diff --git a/.next/app-build-manifest.json b/.next/app-build-manifest.json index f534667..e248e26 100644 --- a/.next/app-build-manifest.json +++ b/.next/app-build-manifest.json @@ -9,11 +9,6 @@ "static/chunks/webpack.js", "static/chunks/main-app.js", "static/chunks/app/page.js" - ], - "/not-found": [ - "static/chunks/webpack.js", - "static/chunks/main-app.js", - "static/chunks/app/not-found.js" ] } } \ No newline at end of file diff --git a/.next/cache/webpack/client-development/1.pack.gz b/.next/cache/webpack/client-development/1.pack.gz index 290afc5..7812d8c 100644 Binary files a/.next/cache/webpack/client-development/1.pack.gz and b/.next/cache/webpack/client-development/1.pack.gz differ diff --git a/.next/cache/webpack/client-development/2.pack.gz b/.next/cache/webpack/client-development/2.pack.gz index 165c570..1a206c7 100644 Binary files a/.next/cache/webpack/client-development/2.pack.gz and b/.next/cache/webpack/client-development/2.pack.gz differ diff --git a/.next/cache/webpack/client-development/4.pack.gz b/.next/cache/webpack/client-development/4.pack.gz index f38d08a..e652c31 100644 Binary files a/.next/cache/webpack/client-development/4.pack.gz and b/.next/cache/webpack/client-development/4.pack.gz differ diff --git a/.next/cache/webpack/client-development/index.pack.gz b/.next/cache/webpack/client-development/index.pack.gz index 44d6ae3..8050a04 100644 Binary files a/.next/cache/webpack/client-development/index.pack.gz and b/.next/cache/webpack/client-development/index.pack.gz differ diff --git a/.next/cache/webpack/client-development/index.pack.gz.old b/.next/cache/webpack/client-development/index.pack.gz.old index d6422e2..44d6ae3 100644 Binary files a/.next/cache/webpack/client-development/index.pack.gz.old and b/.next/cache/webpack/client-development/index.pack.gz.old differ diff --git a/.next/cache/webpack/server-development/2.pack.gz b/.next/cache/webpack/server-development/2.pack.gz index 34fcf27..3eb463d 100644 Binary files a/.next/cache/webpack/server-development/2.pack.gz and b/.next/cache/webpack/server-development/2.pack.gz differ diff --git a/.next/cache/webpack/server-development/4.pack.gz b/.next/cache/webpack/server-development/4.pack.gz new file mode 100644 index 0000000..609340a Binary files /dev/null and b/.next/cache/webpack/server-development/4.pack.gz differ diff --git a/.next/cache/webpack/server-development/index.pack.gz b/.next/cache/webpack/server-development/index.pack.gz index 65c77e0..1d26b8e 100644 Binary files a/.next/cache/webpack/server-development/index.pack.gz and b/.next/cache/webpack/server-development/index.pack.gz differ diff --git a/.next/cache/webpack/server-development/index.pack.gz.old b/.next/cache/webpack/server-development/index.pack.gz.old index 2271d90..65c77e0 100644 Binary files a/.next/cache/webpack/server-development/index.pack.gz.old and b/.next/cache/webpack/server-development/index.pack.gz.old differ diff --git a/.next/server/app-paths-manifest.json b/.next/server/app-paths-manifest.json index 538abce..e234c2e 100644 --- a/.next/server/app-paths-manifest.json +++ b/.next/server/app-paths-manifest.json @@ -1,4 +1,3 @@ { - "/not-found": "app/not-found.js", "/page": "app/page.js" } \ No newline at end of file diff --git a/.next/server/app/page.js b/.next/server/app/page.js index 31ad8c7..032b2c7 100644 --- a/.next/server/app/page.js +++ b/.next/server/app/page.js @@ -269,7 +269,7 @@ eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__w /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MainApp: () => (/* binding */ MainApp)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/container/container.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tabs.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-list.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panels.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panel.mjs\");\n/* harmony import */ var _UserProfile__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./UserProfile */ \"(ssr)/./app/components/UserProfile.tsx\");\n/* harmony import */ var _Shop__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Shop */ \"(ssr)/./app/components/Shop.tsx\");\n/* harmony import */ var _TransferBalance__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TransferBalance */ \"(ssr)/./app/components/TransferBalance.tsx\");\n/* harmony import */ var _utils_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/api */ \"(ssr)/./app/utils/api.ts\");\n/* harmony import */ var _twa_dev_sdk__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @twa-dev/sdk */ \"(ssr)/./node_modules/@twa-dev/sdk/dist/index.js\");\n/* __next_internal_client_entry_do_not_use__ MainApp auto */ \n\n\n\n\n\n\n\nfunction MainApp() {\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [shopItems, setShopItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const toast = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__.useToast)();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const initApp = async ()=>{\n try {\n // Получаем данные из Telegram WebApp\n const initData = _twa_dev_sdk__WEBPACK_IMPORTED_MODULE_7__[\"default\"].initData;\n if (!initData) {\n throw new Error(\"Приложение должно быть открыто в Telegram\");\n }\n // Авторизуем пользователя\n const authData = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.auth(_twa_dev_sdk__WEBPACK_IMPORTED_MODULE_7__[\"default\"].initDataUnsafe.user?.id.toString() || \"\", _twa_dev_sdk__WEBPACK_IMPORTED_MODULE_7__[\"default\"].initDataUnsafe.user?.username || \"\");\n setUser(authData.user);\n // Загружаем предметы магазина\n const items = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.getShopItems();\n setShopItems(items);\n } catch (error) {\n toast({\n title: \"Ошибка инициализации\",\n description: error.message,\n status: \"error\",\n duration: 5000,\n isClosable: true\n });\n }\n };\n initApp();\n }, []);\n const handlePurchase = async (itemId)=>{\n try {\n const result = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.purchaseItem(itemId);\n setUser(result.user);\n toast({\n title: \"Покупка успешна!\",\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n toast({\n title: \"Ошибка покупки\",\n description: error.response?.data?.error || \"Произошла ошибка\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n const handleTransfer = async (recipientUsername, amount)=>{\n try {\n const result = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.transferBalance(recipientUsername, amount);\n setUser((prev)=>prev ? {\n ...prev,\n balance: result.balance\n } : null);\n toast({\n title: \"Перевод выполнен\",\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n toast({\n title: \"Ошибка перевода\",\n description: error.response?.data?.error || \"Произошла ошибка\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n if (!user) {\n return null; // или компонент загрузки\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__.Container, {\n maxW: \"container.xl\",\n py: 8,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__.Tabs, {\n isFitted: true,\n variant: \"enclosed\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_10__.TabList, {\n mb: \"1em\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__.Tab, {\n children: \"Профиль\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 101,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__.Tab, {\n children: \"Магазин\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 102,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__.Tab, {\n children: \"Перевод\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 103,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 100,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__.TabPanels, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_UserProfile__WEBPACK_IMPORTED_MODULE_2__.UserProfile, {\n username: user.username,\n level: user.level,\n experience: user.experience,\n balance: user.balance,\n achievements: user.achievements\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 108,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 107,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Shop__WEBPACK_IMPORTED_MODULE_3__.Shop, {\n items: shopItems,\n userBalance: user.balance,\n onPurchase: handlePurchase\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 118,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 117,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_TransferBalance__WEBPACK_IMPORTED_MODULE_4__.TransferBalance, {\n userBalance: user.balance,\n onTransfer: handleTransfer\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 126,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 125,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 106,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 99,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 98,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvY29tcG9uZW50cy9NYWluQXBwLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbUQ7QUFDNkM7QUFDcEQ7QUFDZDtBQUNzQjtBQUNoQjtBQUNGO0FBSTNCLFNBQVNlO0lBQ2QsTUFBTSxDQUFDQyxNQUFNQyxRQUFRLEdBQUdmLCtDQUFRQSxDQUFlO0lBQy9DLE1BQU0sQ0FBQ2dCLFdBQVdDLGFBQWEsR0FBR2pCLCtDQUFRQSxDQUFjLEVBQUU7SUFDMUQsTUFBTWtCLFFBQVFYLDBEQUFRQTtJQUV0QlIsZ0RBQVNBLENBQUM7UUFDUixNQUFNb0IsVUFBVTtZQUNkLElBQUk7Z0JBQ0YscUNBQXFDO2dCQUNyQyxNQUFNQyxXQUFXUixvREFBTUEsQ0FBQ1EsUUFBUTtnQkFDaEMsSUFBSSxDQUFDQSxVQUFVO29CQUNiLE1BQU0sSUFBSUMsTUFBTTtnQkFDbEI7Z0JBRUEsMEJBQTBCO2dCQUMxQixNQUFNQyxXQUFXLE1BQU1YLDRDQUFRLENBQzdCQyxvREFBTUEsQ0FBQ1ksY0FBYyxDQUFDVixJQUFJLEVBQUVXLEdBQUdDLGNBQWMsSUFDN0NkLG9EQUFNQSxDQUFDWSxjQUFjLENBQUNWLElBQUksRUFBRWEsWUFBWTtnQkFFMUNaLFFBQVFPLFNBQVNSLElBQUk7Z0JBRXJCLDhCQUE4QjtnQkFDOUIsTUFBTWMsUUFBUSxNQUFNakIsb0RBQWdCO2dCQUNwQ00sYUFBYVc7WUFDZixFQUFFLE9BQU9FLE9BQVk7Z0JBQ25CWixNQUFNO29CQUNKYSxPQUFPO29CQUNQQyxhQUFhRixNQUFNRyxPQUFPO29CQUMxQkMsUUFBUTtvQkFDUkMsVUFBVTtvQkFDVkMsWUFBWTtnQkFDZDtZQUNGO1FBQ0Y7UUFFQWpCO0lBQ0YsR0FBRyxFQUFFO0lBRUwsTUFBTWtCLGlCQUFpQixPQUFPQztRQUM1QixJQUFJO1lBQ0YsTUFBTUMsU0FBUyxNQUFNNUIsb0RBQWdCLENBQUMyQjtZQUN0Q3ZCLFFBQVF3QixPQUFPekIsSUFBSTtZQUNuQkksTUFBTTtnQkFDSmEsT0FBTztnQkFDUEcsUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1FBQ0YsRUFBRSxPQUFPTixPQUFZO1lBQ25CWixNQUFNO2dCQUNKYSxPQUFPO2dCQUNQQyxhQUFhRixNQUFNVyxRQUFRLEVBQUVDLE1BQU1aLFNBQVM7Z0JBQzVDSSxRQUFRO2dCQUNSQyxVQUFVO2dCQUNWQyxZQUFZO1lBQ2Q7UUFDRjtJQUNGO0lBRUEsTUFBTU8saUJBQWlCLE9BQU9DLG1CQUEyQkM7UUFDdkQsSUFBSTtZQUNGLE1BQU1OLFNBQVMsTUFBTTVCLHVEQUFtQixDQUFDaUMsbUJBQW1CQztZQUM1RDlCLFFBQVFnQyxDQUFBQSxPQUFRQSxPQUFPO29CQUFFLEdBQUdBLElBQUk7b0JBQUVDLFNBQVNULE9BQU9TLE9BQU87Z0JBQUMsSUFBSTtZQUM5RDlCLE1BQU07Z0JBQ0phLE9BQU87Z0JBQ1BHLFFBQVE7Z0JBQ1JDLFVBQVU7Z0JBQ1ZDLFlBQVk7WUFDZDtRQUNGLEVBQUUsT0FBT04sT0FBWTtZQUNuQlosTUFBTTtnQkFDSmEsT0FBTztnQkFDUEMsYUFBYUYsTUFBTVcsUUFBUSxFQUFFQyxNQUFNWixTQUFTO2dCQUM1Q0ksUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1FBQ0Y7SUFDRjtJQUVBLElBQUksQ0FBQ3RCLE1BQU07UUFDVCxPQUFPLE1BQU0seUJBQXlCO0lBQ3hDO0lBRUEscUJBQ0UsOERBQUNiLHVEQUFTQTtRQUFDZ0QsTUFBSztRQUFlQyxJQUFJO2tCQUNqQyw0RUFBQ2hELGtEQUFJQTtZQUFDaUQsUUFBUTtZQUFDQyxTQUFROzs4QkFDckIsOERBQUNqRCxzREFBT0E7b0JBQUNrRCxJQUFHOztzQ0FDViw4REFBQ2hELGtEQUFHQTtzQ0FBQzs7Ozs7O3NDQUNMLDhEQUFDQSxrREFBR0E7c0NBQUM7Ozs7OztzQ0FDTCw4REFBQ0Esa0RBQUdBO3NDQUFDOzs7Ozs7Ozs7Ozs7OEJBR1AsOERBQUNELHdEQUFTQTs7c0NBQ1IsOERBQUNFLHVEQUFRQTtzQ0FDUCw0RUFBQ0UscURBQVdBO2dDQUNWbUIsVUFBVWIsS0FBS2EsUUFBUTtnQ0FDdkIyQixPQUFPeEMsS0FBS3dDLEtBQUs7Z0NBQ2pCQyxZQUFZekMsS0FBS3lDLFVBQVU7Z0NBQzNCUCxTQUFTbEMsS0FBS2tDLE9BQU87Z0NBQ3JCUSxjQUFjMUMsS0FBSzBDLFlBQVk7Ozs7Ozs7Ozs7O3NDQUluQyw4REFBQ2xELHVEQUFRQTtzQ0FDUCw0RUFBQ0csdUNBQUlBO2dDQUNIbUIsT0FBT1o7Z0NBQ1B5QyxhQUFhM0MsS0FBS2tDLE9BQU87Z0NBQ3pCVSxZQUFZckI7Ozs7Ozs7Ozs7O3NDQUloQiw4REFBQy9CLHVEQUFRQTtzQ0FDUCw0RUFBQ0ksNkRBQWVBO2dDQUNkK0MsYUFBYTNDLEtBQUtrQyxPQUFPO2dDQUN6QlcsWUFBWWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTzFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY2FtcGZpcmUtaWQvLi9hcHAvY29tcG9uZW50cy9NYWluQXBwLnRzeD9jZjA3Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcclxuXHJcbmltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQgeyBDb250YWluZXIsIFRhYnMsIFRhYkxpc3QsIFRhYlBhbmVscywgVGFiLCBUYWJQYW5lbCwgdXNlVG9hc3QgfSBmcm9tICdAY2hha3JhLXVpL3JlYWN0JztcclxuaW1wb3J0IHsgVXNlclByb2ZpbGUgfSBmcm9tICcuL1VzZXJQcm9maWxlJztcclxuaW1wb3J0IHsgU2hvcCB9IGZyb20gJy4vU2hvcCc7XHJcbmltcG9ydCB7IFRyYW5zZmVyQmFsYW5jZSB9IGZyb20gJy4vVHJhbnNmZXJCYWxhbmNlJztcclxuaW1wb3J0ICogYXMgYXBpIGZyb20gJy4uL3V0aWxzL2FwaSc7XHJcbmltcG9ydCBXZWJBcHAgZnJvbSAnQHR3YS1kZXYvc2RrJztcclxuaW1wb3J0IHsgSVVzZXIgfSBmcm9tICcuLi8uLi9iYWNrZW5kL21vZGVscy9Vc2VyJztcclxuaW1wb3J0IHsgSVNob3BJdGVtIH0gZnJvbSAnLi4vLi4vYmFja2VuZC9tb2RlbHMvU2hvcEl0ZW0nO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIE1haW5BcHAoKSB7XHJcbiAgY29uc3QgW3VzZXIsIHNldFVzZXJdID0gdXNlU3RhdGU8SVVzZXIgfCBudWxsPihudWxsKTtcclxuICBjb25zdCBbc2hvcEl0ZW1zLCBzZXRTaG9wSXRlbXNdID0gdXNlU3RhdGU8SVNob3BJdGVtW10+KFtdKTtcclxuICBjb25zdCB0b2FzdCA9IHVzZVRvYXN0KCk7XHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zdCBpbml0QXBwID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICB0cnkge1xyXG4gICAgICAgIC8vINCf0L7Qu9GD0YfQsNC10Lwg0LTQsNC90L3Ri9C1INC40LcgVGVsZWdyYW0gV2ViQXBwXHJcbiAgICAgICAgY29uc3QgaW5pdERhdGEgPSBXZWJBcHAuaW5pdERhdGE7XHJcbiAgICAgICAgaWYgKCFpbml0RGF0YSkge1xyXG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfQn9GA0LjQu9C+0LbQtdC90LjQtSDQtNC+0LvQttC90L4g0LHRi9GC0Ywg0L7RgtC60YDRi9GC0L4g0LIgVGVsZWdyYW0nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vINCQ0LLRgtC+0YDQuNC30YPQtdC8INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRj1xyXG4gICAgICAgIGNvbnN0IGF1dGhEYXRhID0gYXdhaXQgYXBpLmF1dGgoXHJcbiAgICAgICAgICBXZWJBcHAuaW5pdERhdGFVbnNhZmUudXNlcj8uaWQudG9TdHJpbmcoKSB8fCAnJyxcclxuICAgICAgICAgIFdlYkFwcC5pbml0RGF0YVVuc2FmZS51c2VyPy51c2VybmFtZSB8fCAnJ1xyXG4gICAgICAgICk7XHJcbiAgICAgICAgc2V0VXNlcihhdXRoRGF0YS51c2VyKTtcclxuXHJcbiAgICAgICAgLy8g0JfQsNCz0YDRg9C20LDQtdC8INC/0YDQtdC00LzQtdGC0Ysg0LzQsNCz0LDQt9C40L3QsFxyXG4gICAgICAgIGNvbnN0IGl0ZW1zID0gYXdhaXQgYXBpLmdldFNob3BJdGVtcygpO1xyXG4gICAgICAgIHNldFNob3BJdGVtcyhpdGVtcyk7XHJcbiAgICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcclxuICAgICAgICB0b2FzdCh7XHJcbiAgICAgICAgICB0aXRsZTogJ9Ce0YjQuNCx0LrQsCDQuNC90LjRhtC40LDQu9C40LfQsNGG0LjQuCcsXHJcbiAgICAgICAgICBkZXNjcmlwdGlvbjogZXJyb3IubWVzc2FnZSxcclxuICAgICAgICAgIHN0YXR1czogJ2Vycm9yJyxcclxuICAgICAgICAgIGR1cmF0aW9uOiA1MDAwLFxyXG4gICAgICAgICAgaXNDbG9zYWJsZTogdHJ1ZSxcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgfTtcclxuXHJcbiAgICBpbml0QXBwKCk7XHJcbiAgfSwgW10pO1xyXG5cclxuICBjb25zdCBoYW5kbGVQdXJjaGFzZSA9IGFzeW5jIChpdGVtSWQ6IHN0cmluZykgPT4ge1xyXG4gICAgdHJ5IHtcclxuICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgYXBpLnB1cmNoYXNlSXRlbShpdGVtSWQpO1xyXG4gICAgICBzZXRVc2VyKHJlc3VsdC51c2VyKTtcclxuICAgICAgdG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn0J/QvtC60YPQv9C60LAg0YPRgdC/0LXRiNC90LAhJyxcclxuICAgICAgICBzdGF0dXM6ICdzdWNjZXNzJyxcclxuICAgICAgICBkdXJhdGlvbjogMzAwMCxcclxuICAgICAgICBpc0Nsb3NhYmxlOiB0cnVlLFxyXG4gICAgICB9KTtcclxuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcclxuICAgICAgdG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn0J7RiNC40LHQutCwINC/0L7QutGD0L/QutC4JyxcclxuICAgICAgICBkZXNjcmlwdGlvbjogZXJyb3IucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8ICfQn9GA0L7QuNC30L7RiNC70LAg0L7RiNC40LHQutCwJyxcclxuICAgICAgICBzdGF0dXM6ICdlcnJvcicsXHJcbiAgICAgICAgZHVyYXRpb246IDMwMDAsXHJcbiAgICAgICAgaXNDbG9zYWJsZTogdHJ1ZSxcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgY29uc3QgaGFuZGxlVHJhbnNmZXIgPSBhc3luYyAocmVjaXBpZW50VXNlcm5hbWU6IHN0cmluZywgYW1vdW50OiBudW1iZXIpID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGFwaS50cmFuc2ZlckJhbGFuY2UocmVjaXBpZW50VXNlcm5hbWUsIGFtb3VudCk7XHJcbiAgICAgIHNldFVzZXIocHJldiA9PiBwcmV2ID8geyAuLi5wcmV2LCBiYWxhbmNlOiByZXN1bHQuYmFsYW5jZSB9IDogbnVsbCk7XHJcbiAgICAgIHRvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ9Cf0LXRgNC10LLQvtC0INCy0YvQv9C+0LvQvdC10L0nLFxyXG4gICAgICAgIHN0YXR1czogJ3N1Y2Nlc3MnLFxyXG4gICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xyXG4gICAgICB0b2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfQntGI0LjQsdC60LAg0L/QtdGA0LXQstC+0LTQsCcsXHJcbiAgICAgICAgZGVzY3JpcHRpb246IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCAn0J/RgNC+0LjQt9C+0YjQu9CwINC+0YjQuNCx0LrQsCcsXHJcbiAgICAgICAgc3RhdHVzOiAnZXJyb3InLFxyXG4gICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIGlmICghdXNlcikge1xyXG4gICAgcmV0dXJuIG51bGw7IC8vINC40LvQuCDQutC+0LzQv9C+0L3QtdC90YIg0LfQsNCz0YDRg9C30LrQuFxyXG4gIH1cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxDb250YWluZXIgbWF4Vz1cImNvbnRhaW5lci54bFwiIHB5PXs4fT5cclxuICAgICAgPFRhYnMgaXNGaXR0ZWQgdmFyaWFudD1cImVuY2xvc2VkXCI+XHJcbiAgICAgICAgPFRhYkxpc3QgbWI9XCIxZW1cIj5cclxuICAgICAgICAgIDxUYWI+0J/RgNC+0YTQuNC70Yw8L1RhYj5cclxuICAgICAgICAgIDxUYWI+0JzQsNCz0LDQt9C40L08L1RhYj5cclxuICAgICAgICAgIDxUYWI+0J/QtdGA0LXQstC+0LQ8L1RhYj5cclxuICAgICAgICA8L1RhYkxpc3Q+XHJcblxyXG4gICAgICAgIDxUYWJQYW5lbHM+XHJcbiAgICAgICAgICA8VGFiUGFuZWw+XHJcbiAgICAgICAgICAgIDxVc2VyUHJvZmlsZVxyXG4gICAgICAgICAgICAgIHVzZXJuYW1lPXt1c2VyLnVzZXJuYW1lfVxyXG4gICAgICAgICAgICAgIGxldmVsPXt1c2VyLmxldmVsfVxyXG4gICAgICAgICAgICAgIGV4cGVyaWVuY2U9e3VzZXIuZXhwZXJpZW5jZX1cclxuICAgICAgICAgICAgICBiYWxhbmNlPXt1c2VyLmJhbGFuY2V9XHJcbiAgICAgICAgICAgICAgYWNoaWV2ZW1lbnRzPXt1c2VyLmFjaGlldmVtZW50c31cclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgIDwvVGFiUGFuZWw+XHJcblxyXG4gICAgICAgICAgPFRhYlBhbmVsPlxyXG4gICAgICAgICAgICA8U2hvcFxyXG4gICAgICAgICAgICAgIGl0ZW1zPXtzaG9wSXRlbXN9XHJcbiAgICAgICAgICAgICAgdXNlckJhbGFuY2U9e3VzZXIuYmFsYW5jZX1cclxuICAgICAgICAgICAgICBvblB1cmNoYXNlPXtoYW5kbGVQdXJjaGFzZX1cclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgIDwvVGFiUGFuZWw+XHJcblxyXG4gICAgICAgICAgPFRhYlBhbmVsPlxyXG4gICAgICAgICAgICA8VHJhbnNmZXJCYWxhbmNlXHJcbiAgICAgICAgICAgICAgdXNlckJhbGFuY2U9e3VzZXIuYmFsYW5jZX1cclxuICAgICAgICAgICAgICBvblRyYW5zZmVyPXtoYW5kbGVUcmFuc2Zlcn1cclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgIDwvVGFiUGFuZWw+XHJcbiAgICAgICAgPC9UYWJQYW5lbHM+XHJcbiAgICAgIDwvVGFicz5cclxuICAgIDwvQ29udGFpbmVyPlxyXG4gICk7XHJcbn0gIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJDb250YWluZXIiLCJUYWJzIiwiVGFiTGlzdCIsIlRhYlBhbmVscyIsIlRhYiIsIlRhYlBhbmVsIiwidXNlVG9hc3QiLCJVc2VyUHJvZmlsZSIsIlNob3AiLCJUcmFuc2ZlckJhbGFuY2UiLCJhcGkiLCJXZWJBcHAiLCJNYWluQXBwIiwidXNlciIsInNldFVzZXIiLCJzaG9wSXRlbXMiLCJzZXRTaG9wSXRlbXMiLCJ0b2FzdCIsImluaXRBcHAiLCJpbml0RGF0YSIsIkVycm9yIiwiYXV0aERhdGEiLCJhdXRoIiwiaW5pdERhdGFVbnNhZmUiLCJpZCIsInRvU3RyaW5nIiwidXNlcm5hbWUiLCJpdGVtcyIsImdldFNob3BJdGVtcyIsImVycm9yIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsIm1lc3NhZ2UiLCJzdGF0dXMiLCJkdXJhdGlvbiIsImlzQ2xvc2FibGUiLCJoYW5kbGVQdXJjaGFzZSIsIml0ZW1JZCIsInJlc3VsdCIsInB1cmNoYXNlSXRlbSIsInJlc3BvbnNlIiwiZGF0YSIsImhhbmRsZVRyYW5zZmVyIiwicmVjaXBpZW50VXNlcm5hbWUiLCJhbW91bnQiLCJ0cmFuc2ZlckJhbGFuY2UiLCJwcmV2IiwiYmFsYW5jZSIsIm1heFciLCJweSIsImlzRml0dGVkIiwidmFyaWFudCIsIm1iIiwibGV2ZWwiLCJleHBlcmllbmNlIiwiYWNoaWV2ZW1lbnRzIiwidXNlckJhbGFuY2UiLCJvblB1cmNoYXNlIiwib25UcmFuc2ZlciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./app/components/MainApp.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MainApp: () => (/* binding */ MainApp)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/center/center.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/spinner/spinner.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/container/container.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tabs.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-list.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panels.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panel.mjs\");\n/* harmony import */ var _UserProfile__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./UserProfile */ \"(ssr)/./app/components/UserProfile.tsx\");\n/* harmony import */ var _Shop__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Shop */ \"(ssr)/./app/components/Shop.tsx\");\n/* harmony import */ var _TransferBalance__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TransferBalance */ \"(ssr)/./app/components/TransferBalance.tsx\");\n/* harmony import */ var _utils_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/api */ \"(ssr)/./app/utils/api.ts\");\n/* __next_internal_client_entry_do_not_use__ MainApp auto */ \n\n\n\n\n\n\nfunction MainApp() {\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [shopItems, setShopItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [isLoading, setIsLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const toast = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__.useToast)();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const initApp = async ()=>{\n try {\n setIsLoading(true);\n // Динамически импортируем SDK только на клиенте\n const WebApp = (await __webpack_require__.e(/*! import() */ \"vendor-chunks/@twa-dev\").then(__webpack_require__.bind(__webpack_require__, /*! @twa-dev/sdk */ \"(ssr)/./node_modules/@twa-dev/sdk/dist/index.js\"))).default;\n const initData = WebApp.initData;\n if (!initData) {\n throw new Error(\"Приложение должно быть открыто в Telegram\");\n }\n // Авторизуем пользователя\n const authData = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.auth(WebApp.initDataUnsafe.user?.id.toString() || \"\", WebApp.initDataUnsafe.user?.username || \"\");\n setUser(authData.user);\n // Загружаем предметы магазина\n const items = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.getShopItems();\n setShopItems(items);\n } catch (error) {\n toast({\n title: \"Ошибка инициализации\",\n description: error.message,\n status: \"error\",\n duration: 5000,\n isClosable: true\n });\n } finally{\n setIsLoading(false);\n }\n };\n initApp();\n }, []);\n const handlePurchase = async (itemId)=>{\n try {\n const result = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.purchaseItem(itemId);\n setUser(result.user);\n toast({\n title: \"Покупка успешна!\",\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n toast({\n title: \"Ошибка покупки\",\n description: error.response?.data?.error || \"Произошла ошибка\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n const handleTransfer = async (recipientUsername, amount)=>{\n try {\n const result = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.transferBalance(recipientUsername, amount);\n setUser((prev)=>prev ? {\n ...prev,\n balance: result.balance\n } : null);\n toast({\n title: \"Перевод выполнен\",\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n toast({\n title: \"Ошибка перевода\",\n description: error.response?.data?.error || \"Произошла ошибка\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n if (isLoading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__.Center, {\n h: \"100vh\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__.Spinner, {\n size: \"xl\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 103,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 102,\n columnNumber: 7\n }, this);\n }\n if (!user) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__.Container, {\n maxW: \"container.xl\",\n py: 8,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_10__.Tabs, {\n isFitted: true,\n variant: \"enclosed\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__.TabList, {\n mb: \"1em\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__.Tab, {\n children: \"Профиль\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 116,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__.Tab, {\n children: \"Магазин\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 117,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__.Tab, {\n children: \"Перевод\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 118,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 115,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__.TabPanels, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_UserProfile__WEBPACK_IMPORTED_MODULE_2__.UserProfile, {\n username: user.username,\n level: user.level,\n experience: user.experience,\n balance: user.balance,\n achievements: user.achievements\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 123,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 122,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Shop__WEBPACK_IMPORTED_MODULE_3__.Shop, {\n items: shopItems,\n userBalance: user.balance,\n onPurchase: handlePurchase\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 133,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 132,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_TransferBalance__WEBPACK_IMPORTED_MODULE_4__.TransferBalance, {\n userBalance: user.balance,\n onTransfer: handleTransfer\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 141,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 140,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 121,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 114,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 113,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvY29tcG9uZW50cy9NYWluQXBwLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRW1EO0FBQzhEO0FBQ3JFO0FBQ2Q7QUFDc0I7QUFDaEI7QUFNN0IsU0FBU2dCO0lBQ2QsTUFBTSxDQUFDQyxNQUFNQyxRQUFRLEdBQUdoQiwrQ0FBUUEsQ0FBa0I7SUFDbEQsTUFBTSxDQUFDaUIsV0FBV0MsYUFBYSxHQUFHbEIsK0NBQVFBLENBQWMsRUFBRTtJQUMxRCxNQUFNLENBQUNtQixXQUFXQyxhQUFhLEdBQUdwQiwrQ0FBUUEsQ0FBQztJQUMzQyxNQUFNcUIsUUFBUWQsMERBQVFBO0lBRXRCUixnREFBU0EsQ0FBQztRQUNSLE1BQU11QixVQUFVO1lBQ2QsSUFBSTtnQkFDRkYsYUFBYTtnQkFDYixnREFBZ0Q7Z0JBQ2hELE1BQU1HLFNBQVMsQ0FBQyxNQUFNLDBMQUFxQixFQUFHQyxPQUFPO2dCQUVyRCxNQUFNQyxXQUFXRixPQUFPRSxRQUFRO2dCQUNoQyxJQUFJLENBQUNBLFVBQVU7b0JBQ2IsTUFBTSxJQUFJQyxNQUFNO2dCQUNsQjtnQkFFQSwwQkFBMEI7Z0JBQzFCLE1BQU1DLFdBQVcsTUFBTWQsNENBQVEsQ0FDN0JVLE9BQU9NLGNBQWMsQ0FBQ2QsSUFBSSxFQUFFZSxHQUFHQyxjQUFjLElBQzdDUixPQUFPTSxjQUFjLENBQUNkLElBQUksRUFBRWlCLFlBQVk7Z0JBRTFDaEIsUUFBUVcsU0FBU1osSUFBSTtnQkFFckIsOEJBQThCO2dCQUM5QixNQUFNa0IsUUFBUSxNQUFNcEIsb0RBQWdCO2dCQUNwQ0ssYUFBYWU7WUFDZixFQUFFLE9BQU9FLE9BQVk7Z0JBQ25CZCxNQUFNO29CQUNKZSxPQUFPO29CQUNQQyxhQUFhRixNQUFNRyxPQUFPO29CQUMxQkMsUUFBUTtvQkFDUkMsVUFBVTtvQkFDVkMsWUFBWTtnQkFDZDtZQUNGLFNBQVU7Z0JBQ1JyQixhQUFhO1lBQ2Y7UUFDRjtRQUVBRTtJQUNGLEdBQUcsRUFBRTtJQUVMLE1BQU1vQixpQkFBaUIsT0FBT0M7UUFDNUIsSUFBSTtZQUNGLE1BQU1DLFNBQVMsTUFBTS9CLG9EQUFnQixDQUFDOEI7WUFDdEMzQixRQUFRNEIsT0FBTzdCLElBQUk7WUFDbkJNLE1BQU07Z0JBQ0plLE9BQU87Z0JBQ1BHLFFBQVE7Z0JBQ1JDLFVBQVU7Z0JBQ1ZDLFlBQVk7WUFDZDtRQUNGLEVBQUUsT0FBT04sT0FBWTtZQUNuQmQsTUFBTTtnQkFDSmUsT0FBTztnQkFDUEMsYUFBYUYsTUFBTVcsUUFBUSxFQUFFQyxNQUFNWixTQUFTO2dCQUM1Q0ksUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1FBQ0Y7SUFDRjtJQUVBLE1BQU1PLGlCQUFpQixPQUFPQyxtQkFBMkJDO1FBQ3ZELElBQUk7WUFDRixNQUFNTixTQUFTLE1BQU0vQix1REFBbUIsQ0FBQ29DLG1CQUFtQkM7WUFDNURsQyxRQUFRb0MsQ0FBQUEsT0FBUUEsT0FBTztvQkFBRSxHQUFHQSxJQUFJO29CQUFFQyxTQUFTVCxPQUFPUyxPQUFPO2dCQUFDLElBQUk7WUFDOURoQyxNQUFNO2dCQUNKZSxPQUFPO2dCQUNQRyxRQUFRO2dCQUNSQyxVQUFVO2dCQUNWQyxZQUFZO1lBQ2Q7UUFDRixFQUFFLE9BQU9OLE9BQVk7WUFDbkJkLE1BQU07Z0JBQ0plLE9BQU87Z0JBQ1BDLGFBQWFGLE1BQU1XLFFBQVEsRUFBRUMsTUFBTVosU0FBUztnQkFDNUNJLFFBQVE7Z0JBQ1JDLFVBQVU7Z0JBQ1ZDLFlBQVk7WUFDZDtRQUNGO0lBQ0Y7SUFFQSxJQUFJdEIsV0FBVztRQUNiLHFCQUNFLDhEQUFDVixvREFBTUE7WUFBQzZDLEdBQUU7c0JBQ1IsNEVBQUM5QyxxREFBT0E7Z0JBQUMrQyxNQUFLOzs7Ozs7Ozs7OztJQUdwQjtJQUVBLElBQUksQ0FBQ3hDLE1BQU07UUFDVCxPQUFPO0lBQ1Q7SUFFQSxxQkFDRSw4REFBQ2QsdURBQVNBO1FBQUN1RCxNQUFLO1FBQWVDLElBQUk7a0JBQ2pDLDRFQUFDdkQsbURBQUlBO1lBQUN3RCxRQUFRO1lBQUNDLFNBQVE7OzhCQUNyQiw4REFBQ3hELHNEQUFPQTtvQkFBQ3lELElBQUc7O3NDQUNWLDhEQUFDdkQsa0RBQUdBO3NDQUFDOzs7Ozs7c0NBQ0wsOERBQUNBLGtEQUFHQTtzQ0FBQzs7Ozs7O3NDQUNMLDhEQUFDQSxrREFBR0E7c0NBQUM7Ozs7Ozs7Ozs7Ozs4QkFHUCw4REFBQ0Qsd0RBQVNBOztzQ0FDUiw4REFBQ0UsdURBQVFBO3NDQUNQLDRFQUFDSSxxREFBV0E7Z0NBQ1ZzQixVQUFVakIsS0FBS2lCLFFBQVE7Z0NBQ3ZCNkIsT0FBTzlDLEtBQUs4QyxLQUFLO2dDQUNqQkMsWUFBWS9DLEtBQUsrQyxVQUFVO2dDQUMzQlQsU0FBU3RDLEtBQUtzQyxPQUFPO2dDQUNyQlUsY0FBY2hELEtBQUtnRCxZQUFZOzs7Ozs7Ozs7OztzQ0FJbkMsOERBQUN6RCx1REFBUUE7c0NBQ1AsNEVBQUNLLHVDQUFJQTtnQ0FDSHNCLE9BQU9oQjtnQ0FDUCtDLGFBQWFqRCxLQUFLc0MsT0FBTztnQ0FDekJZLFlBQVl2Qjs7Ozs7Ozs7Ozs7c0NBSWhCLDhEQUFDcEMsdURBQVFBO3NDQUNQLDRFQUFDTSw2REFBZUE7Z0NBQ2RvRCxhQUFhakQsS0FBS3NDLE9BQU87Z0NBQ3pCYSxZQUFZbEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPMUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jYW1wZmlyZS1pZC8uL2FwcC9jb21wb25lbnRzL01haW5BcHAudHN4P2NmMDciXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xyXG5cclxuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XHJcbmltcG9ydCB7IENvbnRhaW5lciwgVGFicywgVGFiTGlzdCwgVGFiUGFuZWxzLCBUYWIsIFRhYlBhbmVsLCB1c2VUb2FzdCwgU3Bpbm5lciwgQ2VudGVyIH0gZnJvbSAnQGNoYWtyYS11aS9yZWFjdCc7XHJcbmltcG9ydCB7IFVzZXJQcm9maWxlIH0gZnJvbSAnLi9Vc2VyUHJvZmlsZSc7XHJcbmltcG9ydCB7IFNob3AgfSBmcm9tICcuL1Nob3AnO1xyXG5pbXBvcnQgeyBUcmFuc2ZlckJhbGFuY2UgfSBmcm9tICcuL1RyYW5zZmVyQmFsYW5jZSc7XHJcbmltcG9ydCAqIGFzIGFwaSBmcm9tICcuLi91dGlscy9hcGknO1xyXG5pbXBvcnQgeyBJVXNlciB9IGZyb20gJy4uLy4uL2JhY2tlbmQvbW9kZWxzL1VzZXInO1xyXG5pbXBvcnQgeyBJU2hvcEl0ZW0gfSBmcm9tICcuLi8uLi9iYWNrZW5kL21vZGVscy9TaG9wSXRlbSc7XHJcblxyXG50eXBlIFNhZmVVc2VyID0gT21pdDxJVXNlciwga2V5b2YgRG9jdW1lbnQ+O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIE1haW5BcHAoKSB7XHJcbiAgY29uc3QgW3VzZXIsIHNldFVzZXJdID0gdXNlU3RhdGU8U2FmZVVzZXIgfCBudWxsPihudWxsKTtcclxuICBjb25zdCBbc2hvcEl0ZW1zLCBzZXRTaG9wSXRlbXNdID0gdXNlU3RhdGU8SVNob3BJdGVtW10+KFtdKTtcclxuICBjb25zdCBbaXNMb2FkaW5nLCBzZXRJc0xvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSk7XHJcbiAgY29uc3QgdG9hc3QgPSB1c2VUb2FzdCgpO1xyXG5cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgY29uc3QgaW5pdEFwcCA9IGFzeW5jICgpID0+IHtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICBzZXRJc0xvYWRpbmcodHJ1ZSk7XHJcbiAgICAgICAgLy8g0JTQuNC90LDQvNC40YfQtdGB0LrQuCDQuNC80L/QvtGA0YLQuNGA0YPQtdC8IFNESyDRgtC+0LvRjNC60L4g0L3QsCDQutC70LjQtdC90YLQtVxyXG4gICAgICAgIGNvbnN0IFdlYkFwcCA9IChhd2FpdCBpbXBvcnQoJ0B0d2EtZGV2L3NkaycpKS5kZWZhdWx0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGNvbnN0IGluaXREYXRhID0gV2ViQXBwLmluaXREYXRhO1xyXG4gICAgICAgIGlmICghaW5pdERhdGEpIHtcclxuICAgICAgICAgIHRocm93IG5ldyBFcnJvcign0J/RgNC40LvQvtC20LXQvdC40LUg0LTQvtC70LbQvdC+INCx0YvRgtGMINC+0YLQutGA0YvRgtC+INCyIFRlbGVncmFtJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyDQkNCy0YLQvtGA0LjQt9GD0LXQvCDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y9cclxuICAgICAgICBjb25zdCBhdXRoRGF0YSA9IGF3YWl0IGFwaS5hdXRoKFxyXG4gICAgICAgICAgV2ViQXBwLmluaXREYXRhVW5zYWZlLnVzZXI/LmlkLnRvU3RyaW5nKCkgfHwgJycsXHJcbiAgICAgICAgICBXZWJBcHAuaW5pdERhdGFVbnNhZmUudXNlcj8udXNlcm5hbWUgfHwgJydcclxuICAgICAgICApO1xyXG4gICAgICAgIHNldFVzZXIoYXV0aERhdGEudXNlcik7XHJcblxyXG4gICAgICAgIC8vINCX0LDQs9GA0YPQttCw0LXQvCDQv9GA0LXQtNC80LXRgtGLINC80LDQs9Cw0LfQuNC90LBcclxuICAgICAgICBjb25zdCBpdGVtcyA9IGF3YWl0IGFwaS5nZXRTaG9wSXRlbXMoKTtcclxuICAgICAgICBzZXRTaG9wSXRlbXMoaXRlbXMpO1xyXG4gICAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XHJcbiAgICAgICAgdG9hc3Qoe1xyXG4gICAgICAgICAgdGl0bGU6ICfQntGI0LjQsdC60LAg0LjQvdC40YbQuNCw0LvQuNC30LDRhtC40LgnLFxyXG4gICAgICAgICAgZGVzY3JpcHRpb246IGVycm9yLm1lc3NhZ2UsXHJcbiAgICAgICAgICBzdGF0dXM6ICdlcnJvcicsXHJcbiAgICAgICAgICBkdXJhdGlvbjogNTAwMCxcclxuICAgICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgc2V0SXNMb2FkaW5nKGZhbHNlKTtcclxuICAgICAgfVxyXG4gICAgfTtcclxuXHJcbiAgICBpbml0QXBwKCk7XHJcbiAgfSwgW10pO1xyXG5cclxuICBjb25zdCBoYW5kbGVQdXJjaGFzZSA9IGFzeW5jIChpdGVtSWQ6IHN0cmluZykgPT4ge1xyXG4gICAgdHJ5IHtcclxuICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgYXBpLnB1cmNoYXNlSXRlbShpdGVtSWQpO1xyXG4gICAgICBzZXRVc2VyKHJlc3VsdC51c2VyKTtcclxuICAgICAgdG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn0J/QvtC60YPQv9C60LAg0YPRgdC/0LXRiNC90LAhJyxcclxuICAgICAgICBzdGF0dXM6ICdzdWNjZXNzJyxcclxuICAgICAgICBkdXJhdGlvbjogMzAwMCxcclxuICAgICAgICBpc0Nsb3NhYmxlOiB0cnVlLFxyXG4gICAgICB9KTtcclxuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcclxuICAgICAgdG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn0J7RiNC40LHQutCwINC/0L7QutGD0L/QutC4JyxcclxuICAgICAgICBkZXNjcmlwdGlvbjogZXJyb3IucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8ICfQn9GA0L7QuNC30L7RiNC70LAg0L7RiNC40LHQutCwJyxcclxuICAgICAgICBzdGF0dXM6ICdlcnJvcicsXHJcbiAgICAgICAgZHVyYXRpb246IDMwMDAsXHJcbiAgICAgICAgaXNDbG9zYWJsZTogdHJ1ZSxcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgY29uc3QgaGFuZGxlVHJhbnNmZXIgPSBhc3luYyAocmVjaXBpZW50VXNlcm5hbWU6IHN0cmluZywgYW1vdW50OiBudW1iZXIpID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGFwaS50cmFuc2ZlckJhbGFuY2UocmVjaXBpZW50VXNlcm5hbWUsIGFtb3VudCk7XHJcbiAgICAgIHNldFVzZXIocHJldiA9PiBwcmV2ID8geyAuLi5wcmV2LCBiYWxhbmNlOiByZXN1bHQuYmFsYW5jZSB9IDogbnVsbCk7XHJcbiAgICAgIHRvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ9Cf0LXRgNC10LLQvtC0INCy0YvQv9C+0LvQvdC10L0nLFxyXG4gICAgICAgIHN0YXR1czogJ3N1Y2Nlc3MnLFxyXG4gICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xyXG4gICAgICB0b2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfQntGI0LjQsdC60LAg0L/QtdGA0LXQstC+0LTQsCcsXHJcbiAgICAgICAgZGVzY3JpcHRpb246IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCAn0J/RgNC+0LjQt9C+0YjQu9CwINC+0YjQuNCx0LrQsCcsXHJcbiAgICAgICAgc3RhdHVzOiAnZXJyb3InLFxyXG4gICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIGlmIChpc0xvYWRpbmcpIHtcclxuICAgIHJldHVybiAoXHJcbiAgICAgIDxDZW50ZXIgaD1cIjEwMHZoXCI+XHJcbiAgICAgICAgPFNwaW5uZXIgc2l6ZT1cInhsXCIgLz5cclxuICAgICAgPC9DZW50ZXI+XHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgaWYgKCF1c2VyKSB7XHJcbiAgICByZXR1cm4gbnVsbDtcclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8Q29udGFpbmVyIG1heFc9XCJjb250YWluZXIueGxcIiBweT17OH0+XHJcbiAgICAgIDxUYWJzIGlzRml0dGVkIHZhcmlhbnQ9XCJlbmNsb3NlZFwiPlxyXG4gICAgICAgIDxUYWJMaXN0IG1iPVwiMWVtXCI+XHJcbiAgICAgICAgICA8VGFiPtCf0YDQvtGE0LjQu9GMPC9UYWI+XHJcbiAgICAgICAgICA8VGFiPtCc0LDQs9Cw0LfQuNC9PC9UYWI+XHJcbiAgICAgICAgICA8VGFiPtCf0LXRgNC10LLQvtC0PC9UYWI+XHJcbiAgICAgICAgPC9UYWJMaXN0PlxyXG5cclxuICAgICAgICA8VGFiUGFuZWxzPlxyXG4gICAgICAgICAgPFRhYlBhbmVsPlxyXG4gICAgICAgICAgICA8VXNlclByb2ZpbGVcclxuICAgICAgICAgICAgICB1c2VybmFtZT17dXNlci51c2VybmFtZX1cclxuICAgICAgICAgICAgICBsZXZlbD17dXNlci5sZXZlbH1cclxuICAgICAgICAgICAgICBleHBlcmllbmNlPXt1c2VyLmV4cGVyaWVuY2V9XHJcbiAgICAgICAgICAgICAgYmFsYW5jZT17dXNlci5iYWxhbmNlfVxyXG4gICAgICAgICAgICAgIGFjaGlldmVtZW50cz17dXNlci5hY2hpZXZlbWVudHN9XHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L1RhYlBhbmVsPlxyXG5cclxuICAgICAgICAgIDxUYWJQYW5lbD5cclxuICAgICAgICAgICAgPFNob3BcclxuICAgICAgICAgICAgICBpdGVtcz17c2hvcEl0ZW1zfVxyXG4gICAgICAgICAgICAgIHVzZXJCYWxhbmNlPXt1c2VyLmJhbGFuY2V9XHJcbiAgICAgICAgICAgICAgb25QdXJjaGFzZT17aGFuZGxlUHVyY2hhc2V9XHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L1RhYlBhbmVsPlxyXG5cclxuICAgICAgICAgIDxUYWJQYW5lbD5cclxuICAgICAgICAgICAgPFRyYW5zZmVyQmFsYW5jZVxyXG4gICAgICAgICAgICAgIHVzZXJCYWxhbmNlPXt1c2VyLmJhbGFuY2V9XHJcbiAgICAgICAgICAgICAgb25UcmFuc2Zlcj17aGFuZGxlVHJhbnNmZXJ9XHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L1RhYlBhbmVsPlxyXG4gICAgICAgIDwvVGFiUGFuZWxzPlxyXG4gICAgICA8L1RhYnM+XHJcbiAgICA8L0NvbnRhaW5lcj5cclxuICApO1xyXG59ICJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiQ29udGFpbmVyIiwiVGFicyIsIlRhYkxpc3QiLCJUYWJQYW5lbHMiLCJUYWIiLCJUYWJQYW5lbCIsInVzZVRvYXN0IiwiU3Bpbm5lciIsIkNlbnRlciIsIlVzZXJQcm9maWxlIiwiU2hvcCIsIlRyYW5zZmVyQmFsYW5jZSIsImFwaSIsIk1haW5BcHAiLCJ1c2VyIiwic2V0VXNlciIsInNob3BJdGVtcyIsInNldFNob3BJdGVtcyIsImlzTG9hZGluZyIsInNldElzTG9hZGluZyIsInRvYXN0IiwiaW5pdEFwcCIsIldlYkFwcCIsImRlZmF1bHQiLCJpbml0RGF0YSIsIkVycm9yIiwiYXV0aERhdGEiLCJhdXRoIiwiaW5pdERhdGFVbnNhZmUiLCJpZCIsInRvU3RyaW5nIiwidXNlcm5hbWUiLCJpdGVtcyIsImdldFNob3BJdGVtcyIsImVycm9yIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsIm1lc3NhZ2UiLCJzdGF0dXMiLCJkdXJhdGlvbiIsImlzQ2xvc2FibGUiLCJoYW5kbGVQdXJjaGFzZSIsIml0ZW1JZCIsInJlc3VsdCIsInB1cmNoYXNlSXRlbSIsInJlc3BvbnNlIiwiZGF0YSIsImhhbmRsZVRyYW5zZmVyIiwicmVjaXBpZW50VXNlcm5hbWUiLCJhbW91bnQiLCJ0cmFuc2ZlckJhbGFuY2UiLCJwcmV2IiwiYmFsYW5jZSIsImgiLCJzaXplIiwibWF4VyIsInB5IiwiaXNGaXR0ZWQiLCJ2YXJpYW50IiwibWIiLCJsZXZlbCIsImV4cGVyaWVuY2UiLCJhY2hpZXZlbWVudHMiLCJ1c2VyQmFsYW5jZSIsIm9uUHVyY2hhc2UiLCJvblRyYW5zZmVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./app/components/MainApp.tsx\n"); /***/ }), @@ -280,7 +280,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Shop: () => (/* binding */ Shop)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-context.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/box/box.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/typography/text.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/grid/grid.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stack/v-stack.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/image/image.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/button/button.mjs\");\n/* __next_internal_client_entry_do_not_use__ Shop auto */ \n\n\nconst Shop = ({ items, userBalance, onPurchase })=>{\n const toast = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_2__.useToast)();\n const bgColor = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue)(\"white\", \"gray.800\");\n const borderColor = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue)(\"gray.200\", \"gray.700\");\n const handlePurchase = async (item)=>{\n if (userBalance < item.price) {\n toast({\n title: \"Недостаточно средств\",\n description: \"У вас недостаточно Campfire монет для покупки этого предмета\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n return;\n }\n try {\n await onPurchase(item.id);\n toast({\n title: \"Покупка успешна!\",\n description: `Вы приобрели ${item.name}`,\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n toast({\n title: \"Ошибка при покупке\",\n description: \"Произошла ошибка при совершении покупки\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_4__.Box, {\n p: 4,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n fontSize: \"2xl\",\n fontWeight: \"bold\",\n mb: 4,\n children: \"Магазин\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 65,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n mb: 4,\n children: [\n \"Ваш баланс: \",\n userBalance,\n \" \\uD83D\\uDD25\"\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__.Grid, {\n templateColumns: [\n \"1fr\",\n \"repeat(2, 1fr)\",\n \"repeat(3, 1fr)\"\n ],\n gap: 4,\n children: items.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_4__.Box, {\n p: 4,\n borderWidth: \"1px\",\n borderRadius: \"lg\",\n borderColor: borderColor,\n bg: bgColor,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__.VStack, {\n spacing: 3,\n children: [\n item.imageUrl && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__.Image, {\n src: item.imageUrl,\n alt: item.name,\n boxSize: \"100px\",\n objectFit: \"cover\",\n borderRadius: \"md\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 84,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n fontWeight: \"bold\",\n children: item.name\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 92,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n fontSize: \"sm\",\n color: \"gray.500\",\n children: item.description\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 93,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n color: \"green.500\",\n fontWeight: \"bold\",\n children: [\n item.price,\n \" \\uD83D\\uDD25\"\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 96,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__.Button, {\n colorScheme: \"blue\",\n width: \"full\",\n onClick: ()=>handlePurchase(item),\n isDisabled: userBalance < item.price,\n children: \"Купить\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 99,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 82,\n columnNumber: 13\n }, undefined)\n }, item.id, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 74,\n columnNumber: 11\n }, undefined))\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 72,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 64,\n columnNumber: 5\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvY29tcG9uZW50cy9TaG9wLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUUwQjtBQVVBO0FBYW5CLE1BQU1TLE9BQTRCLENBQUMsRUFBRUMsS0FBSyxFQUFFQyxXQUFXLEVBQUVDLFVBQVUsRUFBRTtJQUMxRSxNQUFNQyxRQUFRTiwwREFBUUE7SUFDdEIsTUFBTU8sVUFBVU4sbUVBQWlCQSxDQUFDLFNBQVM7SUFDM0MsTUFBTU8sY0FBY1AsbUVBQWlCQSxDQUFDLFlBQVk7SUFFbEQsTUFBTVEsaUJBQWlCLE9BQU9DO1FBQzVCLElBQUlOLGNBQWNNLEtBQUtDLEtBQUssRUFBRTtZQUM1QkwsTUFBTTtnQkFDSk0sT0FBTztnQkFDUEMsYUFBYTtnQkFDYkMsUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1lBQ0E7UUFDRjtRQUVBLElBQUk7WUFDRixNQUFNWCxXQUFXSyxLQUFLTyxFQUFFO1lBQ3hCWCxNQUFNO2dCQUNKTSxPQUFPO2dCQUNQQyxhQUFhLENBQUMsYUFBYSxFQUFFSCxLQUFLUSxJQUFJLENBQUMsQ0FBQztnQkFDeENKLFFBQVE7Z0JBQ1JDLFVBQVU7Z0JBQ1ZDLFlBQVk7WUFDZDtRQUNGLEVBQUUsT0FBT0csT0FBTztZQUNkYixNQUFNO2dCQUNKTSxPQUFPO2dCQUNQQyxhQUFhO2dCQUNiQyxRQUFRO2dCQUNSQyxVQUFVO2dCQUNWQyxZQUFZO1lBQ2Q7UUFDRjtJQUNGO0lBRUEscUJBQ0UsOERBQUN0QixpREFBR0E7UUFBQzBCLEdBQUc7OzBCQUNOLDhEQUFDeEIsa0RBQUlBO2dCQUFDeUIsVUFBUztnQkFBTUMsWUFBVztnQkFBT0MsSUFBSTswQkFBRzs7Ozs7OzBCQUc5Qyw4REFBQzNCLGtEQUFJQTtnQkFBQzJCLElBQUk7O29CQUFHO29CQUNFbkI7b0JBQVk7Ozs7Ozs7MEJBRzNCLDhEQUFDVCxrREFBSUE7Z0JBQUM2QixpQkFBaUI7b0JBQUM7b0JBQU87b0JBQWtCO2lCQUFpQjtnQkFBRUMsS0FBSzswQkFDdEV0QixNQUFNdUIsR0FBRyxDQUFDLENBQUNoQixxQkFDViw4REFBQ2hCLGlEQUFHQTt3QkFFRjBCLEdBQUc7d0JBQ0hPLGFBQVk7d0JBQ1pDLGNBQWE7d0JBQ2JwQixhQUFhQTt3QkFDYnFCLElBQUl0QjtrQ0FFSiw0RUFBQ1Isb0RBQU1BOzRCQUFDK0IsU0FBUzs7Z0NBQ2RwQixLQUFLcUIsUUFBUSxrQkFDWiw4REFBQ2pDLG1EQUFLQTtvQ0FDSmtDLEtBQUt0QixLQUFLcUIsUUFBUTtvQ0FDbEJFLEtBQUt2QixLQUFLUSxJQUFJO29DQUNkZ0IsU0FBUTtvQ0FDUkMsV0FBVTtvQ0FDVlAsY0FBYTs7Ozs7OzhDQUdqQiw4REFBQ2hDLGtEQUFJQTtvQ0FBQzBCLFlBQVc7OENBQVFaLEtBQUtRLElBQUk7Ozs7Ozs4Q0FDbEMsOERBQUN0QixrREFBSUE7b0NBQUN5QixVQUFTO29DQUFLZSxPQUFNOzhDQUN2QjFCLEtBQUtHLFdBQVc7Ozs7Ozs4Q0FFbkIsOERBQUNqQixrREFBSUE7b0NBQUN3QyxPQUFNO29DQUFZZCxZQUFXOzt3Q0FDaENaLEtBQUtDLEtBQUs7d0NBQUM7Ozs7Ozs7OENBRWQsOERBQUNkLG9EQUFNQTtvQ0FDTHdDLGFBQVk7b0NBQ1pDLE9BQU07b0NBQ05DLFNBQVMsSUFBTTlCLGVBQWVDO29DQUM5QjhCLFlBQVlwQyxjQUFjTSxLQUFLQyxLQUFLOzhDQUNyQzs7Ozs7Ozs7Ozs7O3VCQTdCRUQsS0FBS08sRUFBRTs7Ozs7Ozs7Ozs7Ozs7OztBQXNDeEIsRUFBRSIsInNvdXJjZXMiOlsid2VicGFjazovL2NhbXBmaXJlLWlkLy4vYXBwL2NvbXBvbmVudHMvU2hvcC50c3g/MzcxYyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XHJcblxyXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQge1xyXG4gIEJveCxcclxuICBHcmlkLFxyXG4gIFRleHQsXHJcbiAgQnV0dG9uLFxyXG4gIEltYWdlLFxyXG4gIFZTdGFjayxcclxuICB1c2VUb2FzdCxcclxuICB1c2VDb2xvck1vZGVWYWx1ZSxcclxufSBmcm9tICdAY2hha3JhLXVpL3JlYWN0JztcclxuaW1wb3J0IHsgSW52ZW50b3J5SXRlbSB9IGZyb20gJy4uL3R5cGVzL3VzZXInO1xyXG5cclxuaW50ZXJmYWNlIFNob3BJdGVtIGV4dGVuZHMgSW52ZW50b3J5SXRlbSB7XHJcbiAgcHJpY2U6IG51bWJlcjtcclxufVxyXG5cclxuaW50ZXJmYWNlIFNob3BQcm9wcyB7XHJcbiAgaXRlbXM6IFNob3BJdGVtW107XHJcbiAgdXNlckJhbGFuY2U6IG51bWJlcjtcclxuICBvblB1cmNoYXNlOiAoaXRlbUlkOiBzdHJpbmcpID0+IFByb21pc2U8dm9pZD47XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBTaG9wOiBSZWFjdC5GQzxTaG9wUHJvcHM+ID0gKHsgaXRlbXMsIHVzZXJCYWxhbmNlLCBvblB1cmNoYXNlIH0pID0+IHtcclxuICBjb25zdCB0b2FzdCA9IHVzZVRvYXN0KCk7XHJcbiAgY29uc3QgYmdDb2xvciA9IHVzZUNvbG9yTW9kZVZhbHVlKCd3aGl0ZScsICdncmF5LjgwMCcpO1xyXG4gIGNvbnN0IGJvcmRlckNvbG9yID0gdXNlQ29sb3JNb2RlVmFsdWUoJ2dyYXkuMjAwJywgJ2dyYXkuNzAwJyk7XHJcblxyXG4gIGNvbnN0IGhhbmRsZVB1cmNoYXNlID0gYXN5bmMgKGl0ZW06IFNob3BJdGVtKSA9PiB7XHJcbiAgICBpZiAodXNlckJhbGFuY2UgPCBpdGVtLnByaWNlKSB7XHJcbiAgICAgIHRvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ9Cd0LXQtNC+0YHRgtCw0YLQvtGH0L3QviDRgdGA0LXQtNGB0YLQsicsXHJcbiAgICAgICAgZGVzY3JpcHRpb246ICfQoyDQstCw0YEg0L3QtdC00L7RgdGC0LDRgtC+0YfQvdC+IENhbXBmaXJlINC80L7QvdC10YIg0LTQu9GPINC/0L7QutGD0L/QutC4INGN0YLQvtCz0L4g0L/RgNC10LTQvNC10YLQsCcsXHJcbiAgICAgICAgc3RhdHVzOiAnZXJyb3InLFxyXG4gICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgdHJ5IHtcclxuICAgICAgYXdhaXQgb25QdXJjaGFzZShpdGVtLmlkKTtcclxuICAgICAgdG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn0J/QvtC60YPQv9C60LAg0YPRgdC/0LXRiNC90LAhJyxcclxuICAgICAgICBkZXNjcmlwdGlvbjogYNCS0Ysg0L/RgNC40L7QsdGA0LXQu9C4ICR7aXRlbS5uYW1lfWAsXHJcbiAgICAgICAgc3RhdHVzOiAnc3VjY2VzcycsXHJcbiAgICAgICAgZHVyYXRpb246IDMwMDAsXHJcbiAgICAgICAgaXNDbG9zYWJsZTogdHJ1ZSxcclxuICAgICAgfSk7XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICB0b2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfQntGI0LjQsdC60LAg0L/RgNC4INC/0L7QutGD0L/QutC1JyxcclxuICAgICAgICBkZXNjcmlwdGlvbjogJ9Cf0YDQvtC40LfQvtGI0LvQsCDQvtGI0LjQsdC60LAg0L/RgNC4INGB0L7QstC10YDRiNC10L3QuNC4INC/0L7QutGD0L/QutC4JyxcclxuICAgICAgICBzdGF0dXM6ICdlcnJvcicsXHJcbiAgICAgICAgZHVyYXRpb246IDMwMDAsXHJcbiAgICAgICAgaXNDbG9zYWJsZTogdHJ1ZSxcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxCb3ggcD17NH0+XHJcbiAgICAgIDxUZXh0IGZvbnRTaXplPVwiMnhsXCIgZm9udFdlaWdodD1cImJvbGRcIiBtYj17NH0+XHJcbiAgICAgICAg0JzQsNCz0LDQt9C40L1cclxuICAgICAgPC9UZXh0PlxyXG4gICAgICA8VGV4dCBtYj17NH0+XHJcbiAgICAgICAg0JLQsNGIINCx0LDQu9Cw0L3RgToge3VzZXJCYWxhbmNlfSDwn5SlXHJcbiAgICAgIDwvVGV4dD5cclxuICAgICAgXHJcbiAgICAgIDxHcmlkIHRlbXBsYXRlQ29sdW1ucz17WycxZnInLCAncmVwZWF0KDIsIDFmciknLCAncmVwZWF0KDMsIDFmciknXX0gZ2FwPXs0fT5cclxuICAgICAgICB7aXRlbXMubWFwKChpdGVtKSA9PiAoXHJcbiAgICAgICAgICA8Qm94XHJcbiAgICAgICAgICAgIGtleT17aXRlbS5pZH1cclxuICAgICAgICAgICAgcD17NH1cclxuICAgICAgICAgICAgYm9yZGVyV2lkdGg9XCIxcHhcIlxyXG4gICAgICAgICAgICBib3JkZXJSYWRpdXM9XCJsZ1wiXHJcbiAgICAgICAgICAgIGJvcmRlckNvbG9yPXtib3JkZXJDb2xvcn1cclxuICAgICAgICAgICAgYmc9e2JnQ29sb3J9XHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDxWU3RhY2sgc3BhY2luZz17M30+XHJcbiAgICAgICAgICAgICAge2l0ZW0uaW1hZ2VVcmwgJiYgKFxyXG4gICAgICAgICAgICAgICAgPEltYWdlXHJcbiAgICAgICAgICAgICAgICAgIHNyYz17aXRlbS5pbWFnZVVybH1cclxuICAgICAgICAgICAgICAgICAgYWx0PXtpdGVtLm5hbWV9XHJcbiAgICAgICAgICAgICAgICAgIGJveFNpemU9XCIxMDBweFwiXHJcbiAgICAgICAgICAgICAgICAgIG9iamVjdEZpdD1cImNvdmVyXCJcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzPVwibWRcIlxyXG4gICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgIDxUZXh0IGZvbnRXZWlnaHQ9XCJib2xkXCI+e2l0ZW0ubmFtZX08L1RleHQ+XHJcbiAgICAgICAgICAgICAgPFRleHQgZm9udFNpemU9XCJzbVwiIGNvbG9yPVwiZ3JheS41MDBcIj5cclxuICAgICAgICAgICAgICAgIHtpdGVtLmRlc2NyaXB0aW9ufVxyXG4gICAgICAgICAgICAgIDwvVGV4dD5cclxuICAgICAgICAgICAgICA8VGV4dCBjb2xvcj1cImdyZWVuLjUwMFwiIGZvbnRXZWlnaHQ9XCJib2xkXCI+XHJcbiAgICAgICAgICAgICAgICB7aXRlbS5wcmljZX0g8J+UpVxyXG4gICAgICAgICAgICAgIDwvVGV4dD5cclxuICAgICAgICAgICAgICA8QnV0dG9uXHJcbiAgICAgICAgICAgICAgICBjb2xvclNjaGVtZT1cImJsdWVcIlxyXG4gICAgICAgICAgICAgICAgd2lkdGg9XCJmdWxsXCJcclxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVB1cmNoYXNlKGl0ZW0pfVxyXG4gICAgICAgICAgICAgICAgaXNEaXNhYmxlZD17dXNlckJhbGFuY2UgPCBpdGVtLnByaWNlfVxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgINCa0YPQv9C40YLRjFxyXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgICA8L1ZTdGFjaz5cclxuICAgICAgICAgIDwvQm94PlxyXG4gICAgICAgICkpfVxyXG4gICAgICA8L0dyaWQ+XHJcbiAgICA8L0JveD5cclxuICApO1xyXG59OyAiXSwibmFtZXMiOlsiUmVhY3QiLCJCb3giLCJHcmlkIiwiVGV4dCIsIkJ1dHRvbiIsIkltYWdlIiwiVlN0YWNrIiwidXNlVG9hc3QiLCJ1c2VDb2xvck1vZGVWYWx1ZSIsIlNob3AiLCJpdGVtcyIsInVzZXJCYWxhbmNlIiwib25QdXJjaGFzZSIsInRvYXN0IiwiYmdDb2xvciIsImJvcmRlckNvbG9yIiwiaGFuZGxlUHVyY2hhc2UiLCJpdGVtIiwicHJpY2UiLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwic3RhdHVzIiwiZHVyYXRpb24iLCJpc0Nsb3NhYmxlIiwiaWQiLCJuYW1lIiwiZXJyb3IiLCJwIiwiZm9udFNpemUiLCJmb250V2VpZ2h0IiwibWIiLCJ0ZW1wbGF0ZUNvbHVtbnMiLCJnYXAiLCJtYXAiLCJib3JkZXJXaWR0aCIsImJvcmRlclJhZGl1cyIsImJnIiwic3BhY2luZyIsImltYWdlVXJsIiwic3JjIiwiYWx0IiwiYm94U2l6ZSIsIm9iamVjdEZpdCIsImNvbG9yIiwiY29sb3JTY2hlbWUiLCJ3aWR0aCIsIm9uQ2xpY2siLCJpc0Rpc2FibGVkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./app/components/Shop.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Shop: () => (/* binding */ Shop)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-context.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/box/box.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/typography/text.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/grid/grid.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stack/v-stack.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/image/image.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @chakra-ui/react */ \"(ssr)/./node_modules/@chakra-ui/react/dist/esm/button/button.mjs\");\n/* __next_internal_client_entry_do_not_use__ Shop auto */ \n\n\nconst Shop = ({ items, userBalance, onPurchase })=>{\n const toast = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_2__.useToast)();\n const bgColor = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue)(\"white\", \"gray.800\");\n const borderColor = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue)(\"gray.200\", \"gray.700\");\n const handlePurchase = async (item)=>{\n if (userBalance < item.price) {\n toast({\n title: \"Недостаточно средств\",\n description: \"У вас недостаточно Campfire монет для покупки этого предмета\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n return;\n }\n try {\n await onPurchase(item.id);\n toast({\n title: \"Покупка успешна!\",\n description: `Вы приобрели ${item.name}`,\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n toast({\n title: \"Ошибка при покупке\",\n description: \"Произошла ошибка при совершении покупки\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_4__.Box, {\n p: 4,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n fontSize: \"2xl\",\n fontWeight: \"bold\",\n mb: 4,\n children: \"Магазин\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 61,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n mb: 4,\n children: [\n \"Ваш баланс: \",\n userBalance,\n \" \\uD83D\\uDD25\"\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 64,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__.Grid, {\n templateColumns: [\n \"1fr\",\n \"repeat(2, 1fr)\",\n \"repeat(3, 1fr)\"\n ],\n gap: 4,\n children: items.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_4__.Box, {\n p: 4,\n borderWidth: \"1px\",\n borderRadius: \"lg\",\n borderColor: borderColor,\n bg: bgColor,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__.VStack, {\n spacing: 3,\n children: [\n item.imageUrl && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__.Image, {\n src: item.imageUrl,\n alt: item.name,\n boxSize: \"100px\",\n objectFit: \"cover\",\n borderRadius: \"md\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 80,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n fontWeight: \"bold\",\n children: item.name\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 88,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n fontSize: \"sm\",\n color: \"gray.500\",\n children: item.description\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 89,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n color: \"green.500\",\n fontWeight: \"bold\",\n children: [\n item.price,\n \" \\uD83D\\uDD25\"\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 92,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__.Button, {\n colorScheme: \"blue\",\n width: \"full\",\n onClick: ()=>handlePurchase(item),\n isDisabled: userBalance < item.price,\n children: \"Купить\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 95,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 78,\n columnNumber: 13\n }, undefined)\n }, item.id, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 70,\n columnNumber: 11\n }, undefined))\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 60,\n columnNumber: 5\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvY29tcG9uZW50cy9TaG9wLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUUwQjtBQVVBO0FBU25CLE1BQU1TLE9BQTRCLENBQUMsRUFBRUMsS0FBSyxFQUFFQyxXQUFXLEVBQUVDLFVBQVUsRUFBRTtJQUMxRSxNQUFNQyxRQUFRTiwwREFBUUE7SUFDdEIsTUFBTU8sVUFBVU4sbUVBQWlCQSxDQUFDLFNBQVM7SUFDM0MsTUFBTU8sY0FBY1AsbUVBQWlCQSxDQUFDLFlBQVk7SUFFbEQsTUFBTVEsaUJBQWlCLE9BQU9DO1FBQzVCLElBQUlOLGNBQWNNLEtBQUtDLEtBQUssRUFBRTtZQUM1QkwsTUFBTTtnQkFDSk0sT0FBTztnQkFDUEMsYUFBYTtnQkFDYkMsUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1lBQ0E7UUFDRjtRQUVBLElBQUk7WUFDRixNQUFNWCxXQUFXSyxLQUFLTyxFQUFFO1lBQ3hCWCxNQUFNO2dCQUNKTSxPQUFPO2dCQUNQQyxhQUFhLENBQUMsYUFBYSxFQUFFSCxLQUFLUSxJQUFJLENBQUMsQ0FBQztnQkFDeENKLFFBQVE7Z0JBQ1JDLFVBQVU7Z0JBQ1ZDLFlBQVk7WUFDZDtRQUNGLEVBQUUsT0FBT0csT0FBTztZQUNkYixNQUFNO2dCQUNKTSxPQUFPO2dCQUNQQyxhQUFhO2dCQUNiQyxRQUFRO2dCQUNSQyxVQUFVO2dCQUNWQyxZQUFZO1lBQ2Q7UUFDRjtJQUNGO0lBRUEscUJBQ0UsOERBQUN0QixpREFBR0E7UUFBQzBCLEdBQUc7OzBCQUNOLDhEQUFDeEIsa0RBQUlBO2dCQUFDeUIsVUFBUztnQkFBTUMsWUFBVztnQkFBT0MsSUFBSTswQkFBRzs7Ozs7OzBCQUc5Qyw4REFBQzNCLGtEQUFJQTtnQkFBQzJCLElBQUk7O29CQUFHO29CQUNFbkI7b0JBQVk7Ozs7Ozs7MEJBRzNCLDhEQUFDVCxrREFBSUE7Z0JBQUM2QixpQkFBaUI7b0JBQUM7b0JBQU87b0JBQWtCO2lCQUFpQjtnQkFBRUMsS0FBSzswQkFDdEV0QixNQUFNdUIsR0FBRyxDQUFDLENBQUNoQixxQkFDViw4REFBQ2hCLGlEQUFHQTt3QkFFRjBCLEdBQUc7d0JBQ0hPLGFBQVk7d0JBQ1pDLGNBQWE7d0JBQ2JwQixhQUFhQTt3QkFDYnFCLElBQUl0QjtrQ0FFSiw0RUFBQ1Isb0RBQU1BOzRCQUFDK0IsU0FBUzs7Z0NBQ2RwQixLQUFLcUIsUUFBUSxrQkFDWiw4REFBQ2pDLG1EQUFLQTtvQ0FDSmtDLEtBQUt0QixLQUFLcUIsUUFBUTtvQ0FDbEJFLEtBQUt2QixLQUFLUSxJQUFJO29DQUNkZ0IsU0FBUTtvQ0FDUkMsV0FBVTtvQ0FDVlAsY0FBYTs7Ozs7OzhDQUdqQiw4REFBQ2hDLGtEQUFJQTtvQ0FBQzBCLFlBQVc7OENBQVFaLEtBQUtRLElBQUk7Ozs7Ozs4Q0FDbEMsOERBQUN0QixrREFBSUE7b0NBQUN5QixVQUFTO29DQUFLZSxPQUFNOzhDQUN2QjFCLEtBQUtHLFdBQVc7Ozs7Ozs4Q0FFbkIsOERBQUNqQixrREFBSUE7b0NBQUN3QyxPQUFNO29DQUFZZCxZQUFXOzt3Q0FDaENaLEtBQUtDLEtBQUs7d0NBQUM7Ozs7Ozs7OENBRWQsOERBQUNkLG9EQUFNQTtvQ0FDTHdDLGFBQVk7b0NBQ1pDLE9BQU07b0NBQ05DLFNBQVMsSUFBTTlCLGVBQWVDO29DQUM5QjhCLFlBQVlwQyxjQUFjTSxLQUFLQyxLQUFLOzhDQUNyQzs7Ozs7Ozs7Ozs7O3VCQTdCRUQsS0FBS08sRUFBRTs7Ozs7Ozs7Ozs7Ozs7OztBQXNDeEIsRUFBRSIsInNvdXJjZXMiOlsid2VicGFjazovL2NhbXBmaXJlLWlkLy4vYXBwL2NvbXBvbmVudHMvU2hvcC50c3g/MzcxYyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XHJcblxyXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQge1xyXG4gIEJveCxcclxuICBHcmlkLFxyXG4gIFRleHQsXHJcbiAgQnV0dG9uLFxyXG4gIEltYWdlLFxyXG4gIFZTdGFjayxcclxuICB1c2VUb2FzdCxcclxuICB1c2VDb2xvck1vZGVWYWx1ZSxcclxufSBmcm9tICdAY2hha3JhLXVpL3JlYWN0JztcclxuaW1wb3J0IHsgSVNob3BJdGVtIH0gZnJvbSAnLi4vLi4vYmFja2VuZC9tb2RlbHMvU2hvcEl0ZW0nO1xyXG5cclxuaW50ZXJmYWNlIFNob3BQcm9wcyB7XHJcbiAgaXRlbXM6IElTaG9wSXRlbVtdO1xyXG4gIHVzZXJCYWxhbmNlOiBudW1iZXI7XHJcbiAgb25QdXJjaGFzZTogKGl0ZW1JZDogc3RyaW5nKSA9PiBQcm9taXNlPHZvaWQ+O1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgU2hvcDogUmVhY3QuRkM8U2hvcFByb3BzPiA9ICh7IGl0ZW1zLCB1c2VyQmFsYW5jZSwgb25QdXJjaGFzZSB9KSA9PiB7XHJcbiAgY29uc3QgdG9hc3QgPSB1c2VUb2FzdCgpO1xyXG4gIGNvbnN0IGJnQ29sb3IgPSB1c2VDb2xvck1vZGVWYWx1ZSgnd2hpdGUnLCAnZ3JheS44MDAnKTtcclxuICBjb25zdCBib3JkZXJDb2xvciA9IHVzZUNvbG9yTW9kZVZhbHVlKCdncmF5LjIwMCcsICdncmF5LjcwMCcpO1xyXG5cclxuICBjb25zdCBoYW5kbGVQdXJjaGFzZSA9IGFzeW5jIChpdGVtOiBJU2hvcEl0ZW0pID0+IHtcclxuICAgIGlmICh1c2VyQmFsYW5jZSA8IGl0ZW0ucHJpY2UpIHtcclxuICAgICAgdG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn0J3QtdC00L7RgdGC0LDRgtC+0YfQvdC+INGB0YDQtdC00YHRgtCyJyxcclxuICAgICAgICBkZXNjcmlwdGlvbjogJ9CjINCy0LDRgSDQvdC10LTQvtGB0YLQsNGC0L7Rh9C90L4gQ2FtcGZpcmUg0LzQvtC90LXRgiDQtNC70Y8g0L/QvtC60YPQv9C60Lgg0Y3RgtC+0LPQviDQv9GA0LXQtNC80LXRgtCwJyxcclxuICAgICAgICBzdGF0dXM6ICdlcnJvcicsXHJcbiAgICAgICAgZHVyYXRpb246IDMwMDAsXHJcbiAgICAgICAgaXNDbG9zYWJsZTogdHJ1ZSxcclxuICAgICAgfSk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICB0cnkge1xyXG4gICAgICBhd2FpdCBvblB1cmNoYXNlKGl0ZW0uaWQpO1xyXG4gICAgICB0b2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfQn9C+0LrRg9C/0LrQsCDRg9GB0L/QtdGI0L3QsCEnLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOiBg0JLRiyDQv9GA0LjQvtCx0YDQtdC70LggJHtpdGVtLm5hbWV9YCxcclxuICAgICAgICBzdGF0dXM6ICdzdWNjZXNzJyxcclxuICAgICAgICBkdXJhdGlvbjogMzAwMCxcclxuICAgICAgICBpc0Nsb3NhYmxlOiB0cnVlLFxyXG4gICAgICB9KTtcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIHRvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ9Ce0YjQuNCx0LrQsCDQv9GA0Lgg0L/QvtC60YPQv9C60LUnLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOiAn0J/RgNC+0LjQt9C+0YjQu9CwINC+0YjQuNCx0LrQsCDQv9GA0Lgg0YHQvtCy0LXRgNGI0LXQvdC40Lgg0L/QvtC60YPQv9C60LgnLFxyXG4gICAgICAgIHN0YXR1czogJ2Vycm9yJyxcclxuICAgICAgICBkdXJhdGlvbjogMzAwMCxcclxuICAgICAgICBpc0Nsb3NhYmxlOiB0cnVlLFxyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPEJveCBwPXs0fT5cclxuICAgICAgPFRleHQgZm9udFNpemU9XCIyeGxcIiBmb250V2VpZ2h0PVwiYm9sZFwiIG1iPXs0fT5cclxuICAgICAgICDQnNCw0LPQsNC30LjQvVxyXG4gICAgICA8L1RleHQ+XHJcbiAgICAgIDxUZXh0IG1iPXs0fT5cclxuICAgICAgICDQktCw0Ygg0LHQsNC70LDQvdGBOiB7dXNlckJhbGFuY2V9IPCflKVcclxuICAgICAgPC9UZXh0PlxyXG4gICAgICBcclxuICAgICAgPEdyaWQgdGVtcGxhdGVDb2x1bW5zPXtbJzFmcicsICdyZXBlYXQoMiwgMWZyKScsICdyZXBlYXQoMywgMWZyKSddfSBnYXA9ezR9PlxyXG4gICAgICAgIHtpdGVtcy5tYXAoKGl0ZW0pID0+IChcclxuICAgICAgICAgIDxCb3hcclxuICAgICAgICAgICAga2V5PXtpdGVtLmlkfVxyXG4gICAgICAgICAgICBwPXs0fVxyXG4gICAgICAgICAgICBib3JkZXJXaWR0aD1cIjFweFwiXHJcbiAgICAgICAgICAgIGJvcmRlclJhZGl1cz1cImxnXCJcclxuICAgICAgICAgICAgYm9yZGVyQ29sb3I9e2JvcmRlckNvbG9yfVxyXG4gICAgICAgICAgICBiZz17YmdDb2xvcn1cclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPFZTdGFjayBzcGFjaW5nPXszfT5cclxuICAgICAgICAgICAgICB7aXRlbS5pbWFnZVVybCAmJiAoXHJcbiAgICAgICAgICAgICAgICA8SW1hZ2VcclxuICAgICAgICAgICAgICAgICAgc3JjPXtpdGVtLmltYWdlVXJsfVxyXG4gICAgICAgICAgICAgICAgICBhbHQ9e2l0ZW0ubmFtZX1cclxuICAgICAgICAgICAgICAgICAgYm94U2l6ZT1cIjEwMHB4XCJcclxuICAgICAgICAgICAgICAgICAgb2JqZWN0Rml0PVwiY292ZXJcIlxyXG4gICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM9XCJtZFwiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgPFRleHQgZm9udFdlaWdodD1cImJvbGRcIj57aXRlbS5uYW1lfTwvVGV4dD5cclxuICAgICAgICAgICAgICA8VGV4dCBmb250U2l6ZT1cInNtXCIgY29sb3I9XCJncmF5LjUwMFwiPlxyXG4gICAgICAgICAgICAgICAge2l0ZW0uZGVzY3JpcHRpb259XHJcbiAgICAgICAgICAgICAgPC9UZXh0PlxyXG4gICAgICAgICAgICAgIDxUZXh0IGNvbG9yPVwiZ3JlZW4uNTAwXCIgZm9udFdlaWdodD1cImJvbGRcIj5cclxuICAgICAgICAgICAgICAgIHtpdGVtLnByaWNlfSDwn5SlXHJcbiAgICAgICAgICAgICAgPC9UZXh0PlxyXG4gICAgICAgICAgICAgIDxCdXR0b25cclxuICAgICAgICAgICAgICAgIGNvbG9yU2NoZW1lPVwiYmx1ZVwiXHJcbiAgICAgICAgICAgICAgICB3aWR0aD1cImZ1bGxcIlxyXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlUHVyY2hhc2UoaXRlbSl9XHJcbiAgICAgICAgICAgICAgICBpc0Rpc2FibGVkPXt1c2VyQmFsYW5jZSA8IGl0ZW0ucHJpY2V9XHJcbiAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAg0JrRg9C/0LjRgtGMXHJcbiAgICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgIDwvVlN0YWNrPlxyXG4gICAgICAgICAgPC9Cb3g+XHJcbiAgICAgICAgKSl9XHJcbiAgICAgIDwvR3JpZD5cclxuICAgIDwvQm94PlxyXG4gICk7XHJcbn07ICJdLCJuYW1lcyI6WyJSZWFjdCIsIkJveCIsIkdyaWQiLCJUZXh0IiwiQnV0dG9uIiwiSW1hZ2UiLCJWU3RhY2siLCJ1c2VUb2FzdCIsInVzZUNvbG9yTW9kZVZhbHVlIiwiU2hvcCIsIml0ZW1zIiwidXNlckJhbGFuY2UiLCJvblB1cmNoYXNlIiwidG9hc3QiLCJiZ0NvbG9yIiwiYm9yZGVyQ29sb3IiLCJoYW5kbGVQdXJjaGFzZSIsIml0ZW0iLCJwcmljZSIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJzdGF0dXMiLCJkdXJhdGlvbiIsImlzQ2xvc2FibGUiLCJpZCIsIm5hbWUiLCJlcnJvciIsInAiLCJmb250U2l6ZSIsImZvbnRXZWlnaHQiLCJtYiIsInRlbXBsYXRlQ29sdW1ucyIsImdhcCIsIm1hcCIsImJvcmRlcldpZHRoIiwiYm9yZGVyUmFkaXVzIiwiYmciLCJzcGFjaW5nIiwiaW1hZ2VVcmwiLCJzcmMiLCJhbHQiLCJib3hTaXplIiwib2JqZWN0Rml0IiwiY29sb3IiLCJjb2xvclNjaGVtZSIsIndpZHRoIiwib25DbGljayIsImlzRGlzYWJsZWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./app/components/Shop.tsx\n"); /***/ }), @@ -373,7 +373,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac var __webpack_require__ = require("../webpack-runtime.js"); __webpack_require__.C(exports); var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc","vendor-chunks/@chakra-ui","vendor-chunks/framer-motion","vendor-chunks/axios","vendor-chunks/focus-lock","vendor-chunks/@babel","vendor-chunks/react-focus-lock","vendor-chunks/@emotion","vendor-chunks/asynckit","vendor-chunks/use-callback-ref","vendor-chunks/use-sidecar","vendor-chunks/react-remove-scroll","vendor-chunks/math-intrinsics","vendor-chunks/stylis","vendor-chunks/es-errors","vendor-chunks/prop-types","vendor-chunks/call-bind-apply-helpers","vendor-chunks/react-style-singleton","vendor-chunks/react-remove-scroll-bar","vendor-chunks/debug","vendor-chunks/framesync","vendor-chunks/@zag-js","vendor-chunks/get-proto","vendor-chunks/@twa-dev","vendor-chunks/react-is","vendor-chunks/mime-db","vendor-chunks/has-symbols","vendor-chunks/gopd","vendor-chunks/function-bind","vendor-chunks/form-data","vendor-chunks/follow-redirects","vendor-chunks/tslib","vendor-chunks/color2k","vendor-chunks/toggle-selection","vendor-chunks/react-fast-compare","vendor-chunks/react-clientside-effect","vendor-chunks/proxy-from-env","vendor-chunks/object-assign","vendor-chunks/ms","vendor-chunks/mime-types","vendor-chunks/lodash.mergewith","vendor-chunks/hoist-non-react-statics","vendor-chunks/hasown","vendor-chunks/has-tostringtag","vendor-chunks/get-nonce","vendor-chunks/get-intrinsic","vendor-chunks/es-set-tostringtag","vendor-chunks/es-object-atoms","vendor-chunks/es-define-property","vendor-chunks/dunder-proto","vendor-chunks/detect-node-es","vendor-chunks/delayed-stream","vendor-chunks/copy-to-clipboard","vendor-chunks/combined-stream","vendor-chunks/aria-hidden","vendor-chunks/@popperjs"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=D%3A%5Cdev%5CTelegram%5CCampFireID%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5Cdev%5CTelegram%5CCampFireID&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"))); +var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@chakra-ui","vendor-chunks/framer-motion","vendor-chunks/axios","vendor-chunks/focus-lock","vendor-chunks/@babel","vendor-chunks/react-focus-lock","vendor-chunks/@emotion","vendor-chunks/asynckit","vendor-chunks/use-callback-ref","vendor-chunks/use-sidecar","vendor-chunks/react-remove-scroll","vendor-chunks/math-intrinsics","vendor-chunks/stylis","vendor-chunks/es-errors","vendor-chunks/@swc","vendor-chunks/prop-types","vendor-chunks/call-bind-apply-helpers","vendor-chunks/react-style-singleton","vendor-chunks/react-remove-scroll-bar","vendor-chunks/debug","vendor-chunks/framesync","vendor-chunks/@zag-js","vendor-chunks/get-proto","vendor-chunks/react-is","vendor-chunks/mime-db","vendor-chunks/has-symbols","vendor-chunks/gopd","vendor-chunks/function-bind","vendor-chunks/form-data","vendor-chunks/follow-redirects","vendor-chunks/tslib","vendor-chunks/color2k","vendor-chunks/toggle-selection","vendor-chunks/react-fast-compare","vendor-chunks/react-clientside-effect","vendor-chunks/proxy-from-env","vendor-chunks/object-assign","vendor-chunks/ms","vendor-chunks/mime-types","vendor-chunks/lodash.mergewith","vendor-chunks/hoist-non-react-statics","vendor-chunks/hasown","vendor-chunks/has-tostringtag","vendor-chunks/get-nonce","vendor-chunks/get-intrinsic","vendor-chunks/es-set-tostringtag","vendor-chunks/es-object-atoms","vendor-chunks/es-define-property","vendor-chunks/dunder-proto","vendor-chunks/detect-node-es","vendor-chunks/delayed-stream","vendor-chunks/copy-to-clipboard","vendor-chunks/combined-stream","vendor-chunks/aria-hidden","vendor-chunks/@popperjs"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=D%3A%5Cdev%5CTelegram%5CCampFireID%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5Cdev%5CTelegram%5CCampFireID&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"))); module.exports = __webpack_exports__; })(); \ No newline at end of file diff --git a/.next/server/app/page_client-reference-manifest.js b/.next/server/app/page_client-reference-manifest.js index 2f49e34..d843b5c 100644 --- a/.next/server/app/page_client-reference-manifest.js +++ b/.next/server/app/page_client-reference-manifest.js @@ -1 +1 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/components/MainApp.tsx":{"*":{"id":"(ssr)/./app/components/MainApp.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-animation-state.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-animation-state.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-boolean.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-boolean.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-callback-ref.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-callback-ref.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-clipboard.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-clipboard.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-const.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-const.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-controllable-state.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-controllable-state.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-counter.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-counter.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-disclosure.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-disclosure.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-event-listener.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-event-listener.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-focus-effect.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-focus-effect.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-focus-on-pointer-down.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-focus-on-pointer-down.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-id.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-id.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-interval.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-interval.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-latest-ref.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-latest-ref.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-merge-refs.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-merge-refs.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-outside-click.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-outside-click.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-previous.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-previous.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-safe-layout-effect.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-safe-layout-effect.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-size.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-size.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-timeout.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-timeout.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-update-effect.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-update-effect.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-pan-event/use-pan-event.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-pan-event/use-pan-event.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/chakra-base-provider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/chakra-base-provider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/chakra-provider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/chakra-provider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-button.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-button.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-item.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-item.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-panel.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-panel.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/use-accordion-item-state.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/use-accordion-item-state.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/use-accordion.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/use-accordion.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-description.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-description.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-title.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-title.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/alert/alert.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/aspect-ratio/aspect-ratio.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/aspect-ratio/aspect-ratio.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-badge.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-badge.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/generic-avatar-icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/avatar/generic-avatar-icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/badge/badge.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/badge/badge.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/box/box.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/box/box.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/box/circle.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/box/circle.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/box/square.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/box/square.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-item.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-item.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-link.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-link.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-separator.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-separator.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/button/button-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/button/button-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button-spinner.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/button/button-spinner.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/button/button.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/icon-button.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/button/icon-button.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-body.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/card/card-body.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/card/card-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-footer.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/card/card-footer.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-header.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/card/card-header.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/card/card.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/center/center.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/center/center.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox-icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox-icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/use-checkbox-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/checkbox/use-checkbox-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/use-checkbox.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/checkbox/use-checkbox.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/close-button/close-button.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/close-button/close-button.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/code/code.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/code/code.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-provider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-provider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-script.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-script.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/storage-manager.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/color-mode/storage-manager.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/container/container.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/container/container.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/control-box/control-box.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/control-box/control-box.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/css-reset/css-reset.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/css-reset/css-reset.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/descendant/use-descendant.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/descendant/use-descendant.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/divider/divider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/divider/divider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-input.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-input.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-preview.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-preview.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-textarea.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-textarea.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/editable.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable-controls.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable-controls.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable-state.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable-state.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/env/env.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/env/env.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/extend-theme.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/extend-theme.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-color-scheme.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-color-scheme.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-props.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-props.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-size.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-size.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-variant.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-variant.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/flex/flex.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/flex/flex.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/focus-lock/focus-lock.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/focus-lock/focus-lock.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-control.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-control.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-error.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-error.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-label.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-label.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/use-form-control.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/form-control/use-form-control.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/grid/grid-item.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/grid/grid-item.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/grid/grid.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/grid/grid.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/grid/simple-grid.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/grid/simple-grid.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/highlight/highlight.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/highlight/highlight.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/highlight/mark.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/highlight/mark.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/highlight/use-highlight.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/highlight/use-highlight.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/icon/create-icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/icon/create-icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/icon/icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/icon/icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/image/image.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/image/image.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/image/img.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/image/img.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/image/use-image.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/image/use-image.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/indicator/indicator.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/indicator/indicator.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input-addon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/input/input-addon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input-element.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/input/input-element.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/input/input-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/input/input.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/kbd/kbd.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/kbd/kbd.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/link/link-box.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/link/link-box.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/link/link.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/link/link.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/list/list.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/list/list.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/hide.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/media-query/hide.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/media-query.hook.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/media-query/media-query.hook.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/media-query.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/media-query/media-query.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/show.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/media-query/show.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-breakpoint-value.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-breakpoint-value.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-breakpoint.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-breakpoint.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-media-query.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-media-query.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-button.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-button.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-command.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-command.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-divider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-divider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-item-option.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-item-option.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-item.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-item.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-list.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-list.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-option-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-option-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/use-menu.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/use-menu.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/alert-dialog.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/alert-dialog.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/drawer-content.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/drawer-content.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/drawer.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/drawer.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-body.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-body.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-close-button.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-close-button.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-content.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-content.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-focus.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-focus.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-footer.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-footer.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-header.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-header.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-manager.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-manager.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-overlay.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-overlay.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/use-modal.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/use-modal.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/number-input/number-input.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/number-input/number-input.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/number-input/use-number-input.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/number-input/use-number-input.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/pin-input/pin-input.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/pin-input/pin-input.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/pin-input/use-pin-input.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/pin-input/use-pin-input.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-anchor.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-anchor.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-arrow.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-arrow.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-body.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-body.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-close-button.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-close-button.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-content.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-content.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-footer.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-footer.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-header.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-header.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-trigger.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-trigger.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/use-popover.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/use-popover.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popper/use-popper.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popper/use-popper.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popper/utils.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popper/utils.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/portal/portal-manager.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/portal/portal-manager.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/portal/portal.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/portal/portal.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/circular-progress-label.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/progress/circular-progress-label.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/circular-progress.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/progress/circular-progress.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/progress-label.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/progress/progress-label.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/progress.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/progress/progress.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/radio-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/radio/radio-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/radio.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/radio/radio.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/use-radio-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/radio/use-radio-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/use-radio.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/radio/use-radio.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/select/select-field.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/select/select-field.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/select/select.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/select/select.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton-circle.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton-circle.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton-text.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton-text.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skip-nav/skip-nav.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/skip-nav/skip-nav.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/range-slider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/slider/range-slider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/slider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/slider/slider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/use-range-slider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/slider/use-range-slider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/use-slider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/slider/use-slider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/spacer/spacer.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/spacer/spacer.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/spinner/spinner.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/spinner/spinner.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/h-stack.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stack/h-stack.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/stack-divider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stack/stack-divider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/stack.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stack/stack.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/v-stack.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stack/v-stack.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-arrow.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-arrow.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-help-text.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-help-text.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-label.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-label.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-number.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-number.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stat/stat.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-description.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-description.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-indicator.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-indicator.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-number.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-number.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-separator.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-separator.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-status.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-status.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-title.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-title.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/stepper.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/stepper.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/use-steps.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/use-steps.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/switch/switch.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/switch/switch.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/factory.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/factory.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/forward-ref.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/forward-ref.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/hooks.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/hooks.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/providers.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/providers.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/should-forward-prop.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/should-forward-prop.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/system.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/system.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/use-style-config.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/use-style-config.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/use-theme.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/use-theme.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/table-caption.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/table-caption.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/table-container.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/table-container.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/table.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/table.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/tbody.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/tbody.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/td.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/td.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/tfooter.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/tfooter.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/th.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/th.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/thead.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/thead.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/tr.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/tr.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-indicator.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-indicator.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-list.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-list.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panel.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panel.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panels.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panels.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tabs.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tabs.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/use-tabs.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/use-tabs.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tag/tag.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tag/tag.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/textarea/textarea.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/textarea/textarea.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/create-standalone-toast.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/create-standalone-toast.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/create-toast-fn.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/create-toast-fn.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.placement.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.placement.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.provider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.provider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.store.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.store.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tooltip/tooltip.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tooltip/tooltip.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tooltip/use-tooltip.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tooltip/use-tooltip.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/collapse.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/transition/collapse.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/fade.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/transition/fade.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/scale-fade.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/transition/scale-fade.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/slide-fade.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/transition/slide-fade.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/slide.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/transition/slide.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/transition-utils.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/transition/transition-utils.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/typography/heading.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/typography/heading.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/typography/text.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/typography/text.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/visually-hidden/visually-hidden.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/visually-hidden/visually-hidden.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/visually-hidden/visually-hidden.style.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/visually-hidden/visually-hidden.style.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/wrap/wrap.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/wrap/wrap.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/utils/dist/esm/context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/utils/dist/esm/context.mjs","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\client\\components\\static-generation-searchparams-bailout-provider.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\esm\\client\\components\\static-generation-searchparams-bailout-provider.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\app\\components\\MainApp.tsx":{"id":"(app-pages-browser)/./app/components/MainApp.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-animation-state.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-animation-state.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-boolean.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-boolean.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-callback-ref.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-callback-ref.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-clipboard.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-clipboard.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-const.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-const.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-controllable-state.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-controllable-state.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-counter.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-counter.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-disclosure.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-disclosure.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-event-listener.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-event-listener.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-focus-effect.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-focus-effect.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-focus-on-pointer-down.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-focus-on-pointer-down.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-id.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-id.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-interval.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-interval.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-latest-ref.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-latest-ref.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-merge-refs.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-merge-refs.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-outside-click.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-outside-click.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-previous.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-previous.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-safe-layout-effect.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-safe-layout-effect.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-size.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-size.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-timeout.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-timeout.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-update-effect.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-update-effect.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-pan-event\\use-pan-event.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-pan-event/use-pan-event.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\chakra-base-provider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/chakra-base-provider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\chakra-provider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/chakra-provider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\accordion-button.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-button.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\accordion-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\accordion-icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\accordion-item.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-item.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\accordion-panel.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-panel.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\accordion.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\use-accordion-item-state.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/use-accordion-item-state.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\use-accordion.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/use-accordion.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\alert\\alert-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\alert\\alert-description.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-description.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\alert\\alert-icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\alert\\alert-title.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-title.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\alert\\alert.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\aspect-ratio\\aspect-ratio.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/aspect-ratio/aspect-ratio.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\avatar\\avatar-badge.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-badge.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\avatar\\avatar-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\avatar\\avatar-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\avatar\\avatar.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\avatar\\generic-avatar-icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/generic-avatar-icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\badge\\badge.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/badge/badge.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\box\\box.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/box/box.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\box\\circle.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/box/circle.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\box\\square.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/box/square.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\breadcrumb\\breadcrumb-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\breadcrumb\\breadcrumb-item.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-item.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\breadcrumb\\breadcrumb-link.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-link.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\breadcrumb\\breadcrumb-separator.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-separator.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\breadcrumb\\breadcrumb.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\button\\button-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\button\\button-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\button\\button-spinner.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button-spinner.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\button\\button.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\button\\icon-button.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/icon-button.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\card\\card-body.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-body.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\card\\card-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\card\\card-footer.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-footer.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\card\\card-header.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-header.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\card\\card.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\center\\center.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/center/center.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\checkbox\\checkbox-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\checkbox\\checkbox-icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox-icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\checkbox\\checkbox.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\checkbox\\use-checkbox-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/use-checkbox-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\checkbox\\use-checkbox.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/use-checkbox.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\close-button\\close-button.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/close-button/close-button.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\code\\code.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/code/code.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\color-mode\\color-mode-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\color-mode\\color-mode-provider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-provider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\color-mode\\color-mode-script.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-script.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\color-mode\\storage-manager.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/storage-manager.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\container\\container.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/container/container.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\control-box\\control-box.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/control-box/control-box.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\css-reset\\css-reset.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/css-reset/css-reset.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\descendant\\use-descendant.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/descendant/use-descendant.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\divider\\divider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/divider/divider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\editable-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\editable-input.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-input.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\editable-preview.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-preview.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\editable-textarea.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-textarea.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\editable.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\use-editable-controls.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable-controls.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\use-editable-state.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable-state.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\use-editable.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\env\\env.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/env/env.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\extend-theme\\extend-theme.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/extend-theme.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\extend-theme\\with-default-color-scheme.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-color-scheme.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\extend-theme\\with-default-props.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-props.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\extend-theme\\with-default-size.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-size.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\extend-theme\\with-default-variant.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-variant.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\flex\\flex.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/flex/flex.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\focus-lock\\focus-lock.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/focus-lock/focus-lock.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\form-control\\form-control.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-control.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\form-control\\form-error.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-error.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\form-control\\form-label.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-label.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\form-control\\use-form-control.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/use-form-control.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\grid\\grid-item.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/grid/grid-item.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\grid\\grid.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/grid/grid.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\grid\\simple-grid.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/grid/simple-grid.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\highlight\\highlight.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/highlight/highlight.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\highlight\\mark.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/highlight/mark.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\highlight\\use-highlight.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/highlight/use-highlight.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\icon\\create-icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/icon/create-icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\icon\\icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/icon/icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\image\\image.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/image/image.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\image\\img.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/image/img.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\image\\use-image.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/image/use-image.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\indicator\\indicator.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/indicator/indicator.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\input\\input-addon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input-addon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\input\\input-element.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input-element.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\input\\input-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\input\\input.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\kbd\\kbd.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/kbd/kbd.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\link\\link-box.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/link/link-box.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\link\\link.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/link/link.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\list\\list.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/list/list.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\media-query\\hide.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/hide.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\media-query\\media-query.hook.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/media-query.hook.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\media-query\\media-query.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/media-query.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\media-query\\show.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/show.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\media-query\\use-breakpoint-value.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-breakpoint-value.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\media-query\\use-breakpoint.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-breakpoint.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\media-query\\use-media-query.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-media-query.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-button.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-button.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-command.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-command.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-divider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-divider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-item-option.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-item-option.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-item.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-item.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-list.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-list.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-option-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-option-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\use-menu.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/use-menu.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\alert-dialog.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/alert-dialog.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\drawer-content.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/drawer-content.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\drawer.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/drawer.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-body.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-body.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-close-button.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-close-button.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-content.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-content.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-focus.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-focus.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-footer.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-footer.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-header.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-header.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-manager.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-manager.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-overlay.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-overlay.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\use-modal.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/use-modal.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\number-input\\number-input.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/number-input/number-input.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\number-input\\use-number-input.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/number-input/use-number-input.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\pin-input\\pin-input.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/pin-input/pin-input.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\pin-input\\use-pin-input.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/pin-input/use-pin-input.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-anchor.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-anchor.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-arrow.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-arrow.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-body.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-body.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-close-button.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-close-button.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-content.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-content.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-footer.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-footer.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-header.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-header.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-trigger.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-trigger.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\use-popover.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/use-popover.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popper\\use-popper.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popper/use-popper.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popper\\utils.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popper/utils.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\portal\\portal-manager.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/portal/portal-manager.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\portal\\portal.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/portal/portal.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\progress\\circular-progress-label.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/circular-progress-label.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\progress\\circular-progress.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/circular-progress.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\progress\\progress-label.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/progress-label.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\progress\\progress.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/progress.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\radio\\radio-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/radio-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\radio\\radio.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/radio.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\radio\\use-radio-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/use-radio-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\radio\\use-radio.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/use-radio.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\select\\select-field.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/select/select-field.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\select\\select.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/select/select.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\skeleton\\skeleton-circle.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton-circle.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\skeleton\\skeleton-text.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton-text.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\skeleton\\skeleton.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\skip-nav\\skip-nav.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skip-nav/skip-nav.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\slider\\range-slider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/range-slider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\slider\\slider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/slider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\slider\\use-range-slider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/use-range-slider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\slider\\use-slider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/use-slider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\spacer\\spacer.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/spacer/spacer.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\spinner\\spinner.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/spinner/spinner.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stack\\h-stack.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/h-stack.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stack\\stack-divider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/stack-divider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stack\\stack.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/stack.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stack\\v-stack.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/v-stack.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stat\\stat-arrow.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-arrow.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stat\\stat-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stat\\stat-help-text.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-help-text.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stat\\stat-label.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-label.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stat\\stat-number.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-number.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stat\\stat.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-description.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-description.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-indicator.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-indicator.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-number.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-number.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-separator.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-separator.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-status.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-status.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-title.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-title.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\stepper.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/stepper.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\use-steps.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/use-steps.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\switch\\switch.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/switch/switch.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\factory.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/factory.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\forward-ref.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/forward-ref.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\hooks.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/hooks.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\providers.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/providers.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\should-forward-prop.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/should-forward-prop.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\system.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/system.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\use-style-config.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/use-style-config.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\use-theme.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/use-theme.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\table-caption.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/table-caption.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\table-container.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/table-container.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\table.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/table.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\tbody.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/tbody.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\td.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/td.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\tfooter.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/tfooter.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\th.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/th.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\thead.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/thead.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\tr.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/tr.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tabs\\tab-indicator.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-indicator.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tabs\\tab-list.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-list.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tabs\\tab-panel.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panel.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tabs\\tab-panels.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panels.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tabs\\tab.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tabs\\tabs.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tabs.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tabs\\use-tabs.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/use-tabs.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tag\\tag.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tag/tag.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\textarea\\textarea.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/textarea/textarea.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\toast\\create-standalone-toast.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/create-standalone-toast.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\toast\\create-toast-fn.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/create-toast-fn.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\toast\\toast.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\toast\\toast.placement.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.placement.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\toast\\toast.provider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.provider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\toast\\toast.store.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.store.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\toast\\use-toast.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tooltip\\tooltip.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tooltip/tooltip.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tooltip\\use-tooltip.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tooltip/use-tooltip.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\transition\\collapse.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/collapse.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\transition\\fade.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/fade.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\transition\\scale-fade.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/scale-fade.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\transition\\slide-fade.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/slide-fade.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\transition\\slide.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/slide.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\transition\\transition-utils.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/transition-utils.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\typography\\heading.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/typography/heading.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\typography\\text.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/typography/text.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\visually-hidden\\visually-hidden.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/visually-hidden/visually-hidden.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\visually-hidden\\visually-hidden.style.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/visually-hidden/visually-hidden.style.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\wrap\\wrap.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/wrap/wrap.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\utils\\dist\\esm\\context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/utils/dist/esm/context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false}},"entryCSSFiles":{"D:\\dev\\Telegram\\CampFireID\\app\\layout":[],"D:\\dev\\Telegram\\CampFireID\\app\\page":[],"D:\\dev\\Telegram\\CampFireID\\app\\not-found":[]}} \ No newline at end of file +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/components/MainApp.tsx":{"*":{"id":"(ssr)/./app/components/MainApp.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-animation-state.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-animation-state.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-boolean.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-boolean.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-callback-ref.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-callback-ref.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-clipboard.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-clipboard.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-const.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-const.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-controllable-state.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-controllable-state.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-counter.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-counter.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-disclosure.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-disclosure.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-event-listener.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-event-listener.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-focus-effect.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-focus-effect.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-focus-on-pointer-down.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-focus-on-pointer-down.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-id.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-id.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-interval.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-interval.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-latest-ref.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-latest-ref.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-merge-refs.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-merge-refs.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-outside-click.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-outside-click.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-pan-event/use-pan-event.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-pan-event/use-pan-event.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-previous.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-previous.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-safe-layout-effect.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-safe-layout-effect.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-size.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-size.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-timeout.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-timeout.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-update-effect.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/hooks/dist/esm/use-update-effect.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-button.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-button.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-item.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-item.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-panel.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-panel.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/use-accordion-item-state.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/use-accordion-item-state.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/use-accordion.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/accordion/use-accordion.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-description.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-description.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-title.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-title.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/alert/alert.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/aspect-ratio/aspect-ratio.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/aspect-ratio/aspect-ratio.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-badge.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-badge.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/generic-avatar-icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/avatar/generic-avatar-icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/badge/badge.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/badge/badge.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/box/box.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/box/box.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/box/circle.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/box/circle.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/box/square.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/box/square.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-item.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-item.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-link.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-link.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-separator.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-separator.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/button/button-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/button/button-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button-spinner.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/button/button-spinner.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/button/button.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/icon-button.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/button/icon-button.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-body.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/card/card-body.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/card/card-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-footer.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/card/card-footer.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-header.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/card/card-header.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/card/card.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/center/center.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/center/center.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/chakra-base-provider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/chakra-base-provider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/chakra-provider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/chakra-provider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox-icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox-icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/use-checkbox-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/checkbox/use-checkbox-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/use-checkbox.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/checkbox/use-checkbox.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/close-button/close-button.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/close-button/close-button.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/code/code.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/code/code.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-provider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-provider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-script.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-script.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/storage-manager.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/color-mode/storage-manager.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/container/container.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/container/container.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/control-box/control-box.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/control-box/control-box.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/css-reset/css-reset.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/css-reset/css-reset.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/descendant/use-descendant.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/descendant/use-descendant.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/divider/divider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/divider/divider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-input.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-input.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-preview.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-preview.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-textarea.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-textarea.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/editable.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable-controls.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable-controls.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable-state.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable-state.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/env/env.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/env/env.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/extend-theme.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/extend-theme.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-color-scheme.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-color-scheme.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-props.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-props.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-size.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-size.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-variant.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-variant.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/flex/flex.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/flex/flex.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/focus-lock/focus-lock.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/focus-lock/focus-lock.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-control.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-control.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-error.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-error.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-label.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-label.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/use-form-control.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/form-control/use-form-control.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/grid/grid-item.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/grid/grid-item.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/grid/grid.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/grid/grid.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/grid/simple-grid.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/grid/simple-grid.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/highlight/highlight.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/highlight/highlight.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/highlight/mark.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/highlight/mark.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/highlight/use-highlight.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/highlight/use-highlight.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/icon/create-icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/icon/create-icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/icon/icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/icon/icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/image/image.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/image/image.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/image/img.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/image/img.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/image/use-image.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/image/use-image.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/indicator/indicator.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/indicator/indicator.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input-addon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/input/input-addon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input-element.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/input/input-element.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/input/input-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/input/input.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/kbd/kbd.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/kbd/kbd.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/link/link-box.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/link/link-box.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/link/link.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/link/link.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/list/list.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/list/list.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/hide.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/media-query/hide.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/media-query.hook.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/media-query/media-query.hook.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/media-query.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/media-query/media-query.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/show.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/media-query/show.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-breakpoint-value.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-breakpoint-value.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-breakpoint.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-breakpoint.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-media-query.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-media-query.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-button.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-button.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-command.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-command.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-divider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-divider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-item-option.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-item-option.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-item.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-item.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-list.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-list.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-option-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-option-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/menu.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/use-menu.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/menu/use-menu.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/alert-dialog.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/alert-dialog.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/drawer-content.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/drawer-content.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/drawer.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/drawer.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-body.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-body.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-close-button.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-close-button.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-content.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-content.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-focus.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-focus.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-footer.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-footer.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-header.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-header.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-manager.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-manager.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-overlay.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-overlay.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/modal.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/use-modal.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/modal/use-modal.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/number-input/number-input.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/number-input/number-input.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/number-input/use-number-input.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/number-input/use-number-input.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/pin-input/pin-input.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/pin-input/pin-input.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/pin-input/use-pin-input.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/pin-input/use-pin-input.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-anchor.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-anchor.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-arrow.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-arrow.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-body.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-body.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-close-button.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-close-button.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-content.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-content.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-footer.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-footer.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-header.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-header.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-trigger.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-trigger.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/popover.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/use-popover.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popover/use-popover.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popper/use-popper.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popper/use-popper.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popper/utils.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/popper/utils.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/portal/portal-manager.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/portal/portal-manager.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/portal/portal.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/portal/portal.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/circular-progress-label.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/progress/circular-progress-label.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/circular-progress.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/progress/circular-progress.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/progress-label.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/progress/progress-label.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/progress.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/progress/progress.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/radio-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/radio/radio-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/radio.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/radio/radio.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/use-radio-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/radio/use-radio-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/use-radio.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/radio/use-radio.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/select/select-field.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/select/select-field.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/select/select.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/select/select.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton-circle.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton-circle.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton-text.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton-text.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skip-nav/skip-nav.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/skip-nav/skip-nav.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/range-slider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/slider/range-slider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/slider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/slider/slider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/use-range-slider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/slider/use-range-slider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/use-slider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/slider/use-slider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/spacer/spacer.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/spacer/spacer.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/spinner/spinner.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/spinner/spinner.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/h-stack.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stack/h-stack.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/stack-divider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stack/stack-divider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/stack.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stack/stack.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/v-stack.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stack/v-stack.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-arrow.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-arrow.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-group.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-group.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-help-text.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-help-text.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-label.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-label.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-number.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-number.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stat/stat.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-context.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-description.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-description.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-icon.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-icon.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-indicator.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-indicator.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-number.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-number.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-separator.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-separator.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-status.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-status.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-title.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-title.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/step.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/stepper.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/stepper.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/use-steps.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/stepper/use-steps.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/switch/switch.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/switch/switch.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/factory.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/factory.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/forward-ref.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/forward-ref.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/hooks.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/hooks.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/providers.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/providers.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/should-forward-prop.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/should-forward-prop.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/system.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/system.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/use-style-config.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/use-style-config.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/use-theme.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/system/use-theme.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/table-caption.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/table-caption.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/table-container.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/table-container.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/table.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/table.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/tbody.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/tbody.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/td.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/td.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/tfooter.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/tfooter.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/th.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/th.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/thead.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/thead.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/tr.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/table/tr.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-indicator.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-indicator.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-list.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-list.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panel.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panel.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panels.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panels.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tabs.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/tabs.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/use-tabs.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tabs/use-tabs.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tag/tag.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tag/tag.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/textarea/textarea.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/textarea/textarea.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/create-standalone-toast.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/create-standalone-toast.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/create-toast-fn.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/create-toast-fn.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.placement.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.placement.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.provider.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.provider.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.store.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.store.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tooltip/tooltip.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tooltip/tooltip.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tooltip/use-tooltip.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/tooltip/use-tooltip.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/collapse.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/transition/collapse.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/fade.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/transition/fade.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/scale-fade.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/transition/scale-fade.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/slide-fade.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/transition/slide-fade.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/slide.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/transition/slide.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/transition-utils.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/transition/transition-utils.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/typography/heading.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/typography/heading.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/typography/text.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/typography/text.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/visually-hidden/visually-hidden.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/visually-hidden/visually-hidden.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/visually-hidden/visually-hidden.style.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/visually-hidden/visually-hidden.style.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/wrap/wrap.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/react/dist/esm/wrap/wrap.mjs","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/@chakra-ui/utils/dist/esm/context.mjs":{"*":{"id":"(ssr)/./node_modules/@chakra-ui/utils/dist/esm/context.mjs","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\client\\components\\static-generation-searchparams-bailout-provider.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\next\\dist\\esm\\client\\components\\static-generation-searchparams-bailout-provider.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\app\\components\\MainApp.tsx":{"id":"(app-pages-browser)/./app/components/MainApp.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-animation-state.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-animation-state.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-boolean.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-boolean.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-callback-ref.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-callback-ref.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-clipboard.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-clipboard.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-const.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-const.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-controllable-state.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-controllable-state.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-counter.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-counter.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-disclosure.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-disclosure.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-event-listener.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-event-listener.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-focus-effect.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-focus-effect.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-focus-on-pointer-down.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-focus-on-pointer-down.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-id.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-id.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-interval.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-interval.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-latest-ref.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-latest-ref.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-merge-refs.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-merge-refs.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-outside-click.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-outside-click.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-pan-event\\use-pan-event.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-pan-event/use-pan-event.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-previous.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-previous.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-safe-layout-effect.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-safe-layout-effect.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-size.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-size.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-timeout.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-timeout.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\hooks\\dist\\esm\\use-update-effect.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/hooks/dist/esm/use-update-effect.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\accordion-button.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-button.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\accordion-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\accordion-icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\accordion-item.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-item.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\accordion-panel.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion-panel.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\accordion.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/accordion.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\use-accordion-item-state.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/use-accordion-item-state.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\accordion\\use-accordion.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/accordion/use-accordion.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\alert\\alert-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\alert\\alert-description.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-description.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\alert\\alert-icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\alert\\alert-title.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert-title.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\alert\\alert.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/alert/alert.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\aspect-ratio\\aspect-ratio.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/aspect-ratio/aspect-ratio.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\avatar\\avatar-badge.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-badge.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\avatar\\avatar-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\avatar\\avatar-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\avatar\\avatar.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/avatar.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\avatar\\generic-avatar-icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/avatar/generic-avatar-icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\badge\\badge.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/badge/badge.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\box\\box.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/box/box.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\box\\circle.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/box/circle.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\box\\square.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/box/square.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\breadcrumb\\breadcrumb-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\breadcrumb\\breadcrumb-item.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-item.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\breadcrumb\\breadcrumb-link.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-link.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\breadcrumb\\breadcrumb-separator.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb-separator.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\breadcrumb\\breadcrumb.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/breadcrumb/breadcrumb.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\button\\button-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\button\\button-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\button\\button-spinner.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button-spinner.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\button\\button.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\button\\icon-button.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/icon-button.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\card\\card-body.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-body.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\card\\card-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\card\\card-footer.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-footer.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\card\\card-header.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card-header.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\card\\card.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/card/card.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\center\\center.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/center/center.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\chakra-base-provider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/chakra-base-provider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\chakra-provider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/chakra-provider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\checkbox\\checkbox-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\checkbox\\checkbox-icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox-icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\checkbox\\checkbox.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/checkbox.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\checkbox\\use-checkbox-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/use-checkbox-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\checkbox\\use-checkbox.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/checkbox/use-checkbox.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\close-button\\close-button.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/close-button/close-button.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\code\\code.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/code/code.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\color-mode\\color-mode-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\color-mode\\color-mode-provider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-provider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\color-mode\\color-mode-script.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-script.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\color-mode\\storage-manager.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/storage-manager.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\container\\container.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/container/container.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\control-box\\control-box.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/control-box/control-box.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\css-reset\\css-reset.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/css-reset/css-reset.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\descendant\\use-descendant.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/descendant/use-descendant.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\divider\\divider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/divider/divider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\editable-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\editable-input.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-input.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\editable-preview.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-preview.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\editable-textarea.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable-textarea.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\editable.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/editable.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\use-editable-controls.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable-controls.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\use-editable-state.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable-state.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\editable\\use-editable.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/editable/use-editable.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\env\\env.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/env/env.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\extend-theme\\extend-theme.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/extend-theme.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\extend-theme\\with-default-color-scheme.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-color-scheme.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\extend-theme\\with-default-props.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-props.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\extend-theme\\with-default-size.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-size.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\extend-theme\\with-default-variant.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/extend-theme/with-default-variant.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\flex\\flex.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/flex/flex.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\focus-lock\\focus-lock.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/focus-lock/focus-lock.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\form-control\\form-control.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-control.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\form-control\\form-error.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-error.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\form-control\\form-label.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/form-label.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\form-control\\use-form-control.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/form-control/use-form-control.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\grid\\grid-item.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/grid/grid-item.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\grid\\grid.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/grid/grid.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\grid\\simple-grid.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/grid/simple-grid.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\highlight\\highlight.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/highlight/highlight.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\highlight\\mark.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/highlight/mark.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\highlight\\use-highlight.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/highlight/use-highlight.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\icon\\create-icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/icon/create-icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\icon\\icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/icon/icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\image\\image.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/image/image.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\image\\img.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/image/img.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\image\\use-image.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/image/use-image.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\indicator\\indicator.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/indicator/indicator.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\input\\input-addon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input-addon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\input\\input-element.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input-element.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\input\\input-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\input\\input.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/input/input.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\kbd\\kbd.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/kbd/kbd.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\link\\link-box.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/link/link-box.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\link\\link.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/link/link.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\list\\list.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/list/list.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\media-query\\hide.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/hide.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\media-query\\media-query.hook.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/media-query.hook.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\media-query\\media-query.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/media-query.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\media-query\\show.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/show.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\media-query\\use-breakpoint-value.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-breakpoint-value.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\media-query\\use-breakpoint.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-breakpoint.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\media-query\\use-media-query.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/media-query/use-media-query.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-button.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-button.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-command.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-command.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-divider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-divider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-item-option.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-item-option.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-item.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-item.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-list.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-list.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu-option-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu-option-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\menu.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/menu.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\menu\\use-menu.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/menu/use-menu.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\alert-dialog.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/alert-dialog.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\drawer-content.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/drawer-content.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\drawer.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/drawer.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-body.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-body.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-close-button.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-close-button.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-content.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-content.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-focus.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-focus.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-footer.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-footer.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-header.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-header.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-manager.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-manager.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal-overlay.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal-overlay.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\modal.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/modal.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\modal\\use-modal.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/modal/use-modal.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\number-input\\number-input.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/number-input/number-input.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\number-input\\use-number-input.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/number-input/use-number-input.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\pin-input\\pin-input.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/pin-input/pin-input.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\pin-input\\use-pin-input.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/pin-input/use-pin-input.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-anchor.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-anchor.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-arrow.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-arrow.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-body.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-body.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-close-button.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-close-button.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-content.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-content.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-footer.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-footer.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-header.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-header.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover-trigger.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover-trigger.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\popover.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/popover.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popover\\use-popover.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popover/use-popover.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popper\\use-popper.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popper/use-popper.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\popper\\utils.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/popper/utils.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\portal\\portal-manager.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/portal/portal-manager.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\portal\\portal.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/portal/portal.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\progress\\circular-progress-label.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/circular-progress-label.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\progress\\circular-progress.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/circular-progress.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\progress\\progress-label.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/progress-label.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\progress\\progress.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/progress/progress.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\radio\\radio-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/radio-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\radio\\radio.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/radio.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\radio\\use-radio-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/use-radio-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\radio\\use-radio.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/radio/use-radio.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\select\\select-field.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/select/select-field.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\select\\select.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/select/select.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\skeleton\\skeleton-circle.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton-circle.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\skeleton\\skeleton-text.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton-text.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\skeleton\\skeleton.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skeleton/skeleton.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\skip-nav\\skip-nav.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/skip-nav/skip-nav.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\slider\\range-slider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/range-slider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\slider\\slider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/slider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\slider\\use-range-slider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/use-range-slider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\slider\\use-slider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/slider/use-slider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\spacer\\spacer.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/spacer/spacer.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\spinner\\spinner.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/spinner/spinner.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stack\\h-stack.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/h-stack.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stack\\stack-divider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/stack-divider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stack\\stack.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/stack.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stack\\v-stack.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/v-stack.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stat\\stat-arrow.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-arrow.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stat\\stat-group.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-group.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stat\\stat-help-text.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-help-text.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stat\\stat-label.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-label.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stat\\stat-number.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat-number.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stat\\stat.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stat/stat.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-description.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-description.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-icon.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-icon.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-indicator.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-indicator.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-number.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-number.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-separator.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-separator.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-status.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-status.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step-title.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step-title.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\step.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/step.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\stepper.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/stepper.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\stepper\\use-steps.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stepper/use-steps.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\switch\\switch.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/switch/switch.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\factory.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/factory.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\forward-ref.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/forward-ref.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\hooks.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/hooks.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\providers.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/providers.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\should-forward-prop.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/should-forward-prop.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\system.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/system.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\use-style-config.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/use-style-config.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\system\\use-theme.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/system/use-theme.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\table-caption.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/table-caption.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\table-container.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/table-container.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\table.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/table.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\tbody.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/tbody.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\td.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/td.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\tfooter.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/tfooter.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\th.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/th.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\thead.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/thead.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\table\\tr.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/table/tr.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tabs\\tab-indicator.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-indicator.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tabs\\tab-list.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-list.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tabs\\tab-panel.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panel.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tabs\\tab-panels.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panels.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tabs\\tab.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tabs\\tabs.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tabs.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tabs\\use-tabs.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/use-tabs.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tag\\tag.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tag/tag.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\textarea\\textarea.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/textarea/textarea.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\toast\\create-standalone-toast.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/create-standalone-toast.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\toast\\create-toast-fn.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/create-toast-fn.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\toast\\toast.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\toast\\toast.placement.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.placement.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\toast\\toast.provider.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.provider.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\toast\\toast.store.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/toast.store.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\toast\\use-toast.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tooltip\\tooltip.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tooltip/tooltip.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\tooltip\\use-tooltip.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tooltip/use-tooltip.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\transition\\collapse.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/collapse.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\transition\\fade.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/fade.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\transition\\scale-fade.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/scale-fade.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\transition\\slide-fade.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/slide-fade.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\transition\\slide.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/slide.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\transition\\transition-utils.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/transition/transition-utils.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\typography\\heading.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/typography/heading.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\typography\\text.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/typography/text.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\visually-hidden\\visually-hidden.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/visually-hidden/visually-hidden.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\visually-hidden\\visually-hidden.style.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/visually-hidden/visually-hidden.style.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\react\\dist\\esm\\wrap\\wrap.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/wrap/wrap.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"D:\\dev\\Telegram\\CampFireID\\node_modules\\@chakra-ui\\utils\\dist\\esm\\context.mjs":{"id":"(app-pages-browser)/./node_modules/@chakra-ui/utils/dist/esm/context.mjs","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false}},"entryCSSFiles":{"D:\\dev\\Telegram\\CampFireID\\app\\layout":[],"D:\\dev\\Telegram\\CampFireID\\app\\page":[]}} \ No newline at end of file diff --git a/.next/server/vendor-chunks/next.js b/.next/server/vendor-chunks/next.js index a5aee45..9d003b9 100644 --- a/.next/server/vendor-chunks/next.js +++ b/.next/server/vendor-chunks/next.js @@ -1528,28 +1528,6 @@ eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n})); /***/ }), -/***/ "(rsc)/./node_modules/next/dist/client/components/not-found.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/client/components/not-found.js ***! - \***************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n notFound: function() {\n return notFound;\n },\n isNotFoundError: function() {\n return isNotFoundError;\n }\n});\nconst NOT_FOUND_ERROR_CODE = \"NEXT_NOT_FOUND\";\nfunction notFound() {\n // eslint-disable-next-line no-throw-literal\n const error = new Error(NOT_FOUND_ERROR_CODE);\n error.digest = NOT_FOUND_ERROR_CODE;\n throw error;\n}\nfunction isNotFoundError(error) {\n return (error == null ? void 0 : error.digest) === NOT_FOUND_ERROR_CODE;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=not-found.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiQSw4Q0FBNkM7SUFDekNHLE9BQU87QUFDWCxDQUFDLEVBQUM7QUFDRixLQUFNQyxDQUFBQSxDQUdOO0FBQ0EsU0FBU0csUUFBUUMsTUFBTSxFQUFFQyxHQUFHO0lBQ3hCLElBQUksSUFBSUMsUUFBUUQsSUFBSVQsT0FBT0MsY0FBYyxDQUFDTyxRQUFRRSxNQUFNO1FBQ3BEQyxZQUFZO1FBQ1pDLEtBQUtILEdBQUcsQ0FBQ0MsS0FBSztJQUNsQjtBQUNKO0FBQ0FILFFBQVFMLFNBQVM7SUFDYkcsVUFBVTtRQUNOLE9BQU9BO0lBQ1g7SUFDQUMsaUJBQWlCO1FBQ2IsT0FBT0E7SUFDWDtBQUNKO0FBQ0EsTUFBTU8sdUJBQXVCO0FBQzdCLFNBQVNSO0lBQ0wsNENBQTRDO0lBQzVDLE1BQU1TLFFBQVEsSUFBSUMsTUFBTUY7SUFDeEJDLE1BQU1FLE1BQU0sR0FBR0g7SUFDZixNQUFNQztBQUNWO0FBQ0EsU0FBU1IsZ0JBQWdCUSxLQUFLO0lBQzFCLE9BQU8sQ0FBQ0EsU0FBUyxPQUFPLEtBQUssSUFBSUEsTUFBTUUsTUFBTSxNQUFNSDtBQUN2RDtBQUVBLElBQUksQ0FBQyxPQUFPWCxRQUFRZSxPQUFPLEtBQUssY0FBZSxPQUFPZixRQUFRZSxPQUFPLEtBQUssWUFBWWYsUUFBUWUsT0FBTyxLQUFLLElBQUksS0FBTSxPQUFPZixRQUFRZSxPQUFPLENBQUNDLFVBQVUsS0FBSyxhQUFhO0lBQ3JLbEIsT0FBT0MsY0FBYyxDQUFDQyxRQUFRZSxPQUFPLEVBQUUsY0FBYztRQUFFZCxPQUFPO0lBQUs7SUFDbkVILE9BQU9tQixNQUFNLENBQUNqQixRQUFRZSxPQUFPLEVBQUVmO0lBQy9CRSxPQUFPRixPQUFPLEdBQUdBLFFBQVFlLE9BQU87QUFDbEMsRUFFQSxxQ0FBcUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jYW1wZmlyZS1pZC8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLmpzPzQyMDMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBub3RGb3VuZDogbnVsbCxcbiAgICBpc05vdEZvdW5kRXJyb3I6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgbm90Rm91bmQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gbm90Rm91bmQ7XG4gICAgfSxcbiAgICBpc05vdEZvdW5kRXJyb3I6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaXNOb3RGb3VuZEVycm9yO1xuICAgIH1cbn0pO1xuY29uc3QgTk9UX0ZPVU5EX0VSUk9SX0NPREUgPSBcIk5FWFRfTk9UX0ZPVU5EXCI7XG5mdW5jdGlvbiBub3RGb3VuZCgpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdGhyb3ctbGl0ZXJhbFxuICAgIGNvbnN0IGVycm9yID0gbmV3IEVycm9yKE5PVF9GT1VORF9FUlJPUl9DT0RFKTtcbiAgICBlcnJvci5kaWdlc3QgPSBOT1RfRk9VTkRfRVJST1JfQ09ERTtcbiAgICB0aHJvdyBlcnJvcjtcbn1cbmZ1bmN0aW9uIGlzTm90Rm91bmRFcnJvcihlcnJvcikge1xuICAgIHJldHVybiAoZXJyb3IgPT0gbnVsbCA/IHZvaWQgMCA6IGVycm9yLmRpZ2VzdCkgPT09IE5PVF9GT1VORF9FUlJPUl9DT0RFO1xufVxuXG5pZiAoKHR5cGVvZiBleHBvcnRzLmRlZmF1bHQgPT09ICdmdW5jdGlvbicgfHwgKHR5cGVvZiBleHBvcnRzLmRlZmF1bHQgPT09ICdvYmplY3QnICYmIGV4cG9ydHMuZGVmYXVsdCAhPT0gbnVsbCkpICYmIHR5cGVvZiBleHBvcnRzLmRlZmF1bHQuX19lc01vZHVsZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMuZGVmYXVsdCwgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuICBPYmplY3QuYXNzaWduKGV4cG9ydHMuZGVmYXVsdCwgZXhwb3J0cyk7XG4gIG1vZHVsZS5leHBvcnRzID0gZXhwb3J0cy5kZWZhdWx0O1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1ub3QtZm91bmQuanMubWFwIl0sIm5hbWVzIjpbIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZXhwb3J0cyIsInZhbHVlIiwibW9kdWxlIiwibm90Rm91bmQiLCJpc05vdEZvdW5kRXJyb3IiLCJfZXhwb3J0IiwidGFyZ2V0IiwiYWxsIiwibmFtZSIsImVudW1lcmFibGUiLCJnZXQiLCJOT1RfRk9VTkRfRVJST1JfQ09ERSIsImVycm9yIiwiRXJyb3IiLCJkaWdlc3QiLCJkZWZhdWx0IiwiX19lc01vZHVsZSIsImFzc2lnbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/not-found.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/parallel-route-default.js": -/*!****************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/parallel-route-default.js ***! - \****************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return NoopParallelRouteDefault;\n }\n}));\nconst _notfound = __webpack_require__(/*! ./not-found */ \"(rsc)/./node_modules/next/dist/client/components/not-found.js\");\nfunction NoopParallelRouteDefault() {\n (0, _notfound.notFound)();\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=parallel-route-default.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3BhcmFsbGVsLXJvdXRlLWRlZmF1bHQuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYkEsOENBQTZDO0lBQ3pDRyxPQUFPO0FBQ1gsQ0FBQyxFQUFDO0FBQ0ZILDJDQUEwQztJQUN0Q0ksWUFBWTtJQUNaQyxLQUFLO1FBQ0QsT0FBT0M7SUFDWDtBQUNKLENBQUMsRUFBQztBQUNGLE1BQU1DLFlBQVlDLG1CQUFPQSxDQUFDLGtGQUFhO0FBQ3ZDLFNBQVNGO0lBQ0osSUFBR0MsVUFBVUUsUUFBUTtBQUMxQjtBQUVBLElBQUksQ0FBQyxPQUFPUCxRQUFRUSxPQUFPLEtBQUssY0FBZSxPQUFPUixRQUFRUSxPQUFPLEtBQUssWUFBWVIsUUFBUVEsT0FBTyxLQUFLLElBQUksS0FBTSxPQUFPUixRQUFRUSxPQUFPLENBQUNDLFVBQVUsS0FBSyxhQUFhO0lBQ3JLWCxPQUFPQyxjQUFjLENBQUNDLFFBQVFRLE9BQU8sRUFBRSxjQUFjO1FBQUVQLE9BQU87SUFBSztJQUNuRUgsT0FBT1ksTUFBTSxDQUFDVixRQUFRUSxPQUFPLEVBQUVSO0lBQy9CVyxPQUFPWCxPQUFPLEdBQUdBLFFBQVFRLE9BQU87QUFDbEMsRUFFQSxrREFBa0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jYW1wZmlyZS1pZC8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcGFyYWxsZWwtcm91dGUtZGVmYXVsdC5qcz84ZTdiIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVmYXVsdFwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gTm9vcFBhcmFsbGVsUm91dGVEZWZhdWx0O1xuICAgIH1cbn0pO1xuY29uc3QgX25vdGZvdW5kID0gcmVxdWlyZShcIi4vbm90LWZvdW5kXCIpO1xuZnVuY3Rpb24gTm9vcFBhcmFsbGVsUm91dGVEZWZhdWx0KCkge1xuICAgICgwLCBfbm90Zm91bmQubm90Rm91bmQpKCk7XG59XG5cbmlmICgodHlwZW9mIGV4cG9ydHMuZGVmYXVsdCA9PT0gJ2Z1bmN0aW9uJyB8fCAodHlwZW9mIGV4cG9ydHMuZGVmYXVsdCA9PT0gJ29iamVjdCcgJiYgZXhwb3J0cy5kZWZhdWx0ICE9PSBudWxsKSkgJiYgdHlwZW9mIGV4cG9ydHMuZGVmYXVsdC5fX2VzTW9kdWxlID09PSAndW5kZWZpbmVkJykge1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cy5kZWZhdWx0LCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gIE9iamVjdC5hc3NpZ24oZXhwb3J0cy5kZWZhdWx0LCBleHBvcnRzKTtcbiAgbW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBhcmFsbGVsLXJvdXRlLWRlZmF1bHQuanMubWFwIl0sIm5hbWVzIjpbIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZXhwb3J0cyIsInZhbHVlIiwiZW51bWVyYWJsZSIsImdldCIsIk5vb3BQYXJhbGxlbFJvdXRlRGVmYXVsdCIsIl9ub3Rmb3VuZCIsInJlcXVpcmUiLCJub3RGb3VuZCIsImRlZmF1bHQiLCJfX2VzTW9kdWxlIiwiYXNzaWduIiwibW9kdWxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/parallel-route-default.js\n"); - -/***/ }), - /***/ "(rsc)/./node_modules/next/dist/client/components/render-from-template-context.js": /*!**********************************************************************************!*\ !*** ./node_modules/next/dist/client/components/render-from-template-context.js ***! diff --git a/.next/server/webpack-runtime.js b/.next/server/webpack-runtime.js index 11ec0a5..c120344 100644 --- a/.next/server/webpack-runtime.js +++ b/.next/server/webpack-runtime.js @@ -125,7 +125,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("cfd8e4c67685064f") +/******/ __webpack_require__.h = () => ("69d6dcb2b0908b14") /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ diff --git a/.next/static/chunks/_app-pages-browser_node_modules_twa-dev_sdk_dist_index_js.js b/.next/static/chunks/_app-pages-browser_node_modules_twa-dev_sdk_dist_index_js.js new file mode 100644 index 0000000..e4195b7 --- /dev/null +++ b/.next/static/chunks/_app-pages-browser_node_modules_twa-dev_sdk_dist_index_js.js @@ -0,0 +1,42 @@ +"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/). + */ +(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["_app-pages-browser_node_modules_twa-dev_sdk_dist_index_js"],{ + +/***/ "(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/index.js": +/*!*************************************************!*\ + !*** ./node_modules/@twa-dev/sdk/dist/index.js ***! + \*************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar sdk_1 = __webpack_require__(/*! ./sdk */ \"(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/sdk.js\");\nexports[\"default\"] = sdk_1.WebApp;\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdHdhLWRldi9zZGsvZGlzdC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxZQUFZLG1CQUFPLENBQUMsMEVBQU87QUFDM0Isa0JBQWU7QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHR3YS1kZXYvc2RrL2Rpc3QvaW5kZXguanM/MmIwYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBzZGtfMSA9IHJlcXVpcmUoXCIuL3Nka1wiKTtcbmV4cG9ydHMuZGVmYXVsdCA9IHNka18xLldlYkFwcDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/sdk.js": +/*!***********************************************!*\ + !*** ./node_modules/@twa-dev/sdk/dist/sdk.js ***! + \***********************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.WebApp = void 0;\n__webpack_require__(/*! ./telegram-web-apps */ \"(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/telegram-web-apps.js\");\nvar telegramWindow = window;\nexports.WebApp = telegramWindow.Telegram.WebApp;\n//# sourceMappingURL=sdk.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdHdhLWRldi9zZGsvZGlzdC9zZGsuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsY0FBYztBQUNkLG1CQUFPLENBQUMsc0dBQXFCO0FBQzdCO0FBQ0EsY0FBYztBQUNkIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AdHdhLWRldi9zZGsvZGlzdC9zZGsuanM/ZjY0MiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuV2ViQXBwID0gdm9pZCAwO1xucmVxdWlyZShcIi4vdGVsZWdyYW0td2ViLWFwcHNcIik7XG52YXIgdGVsZWdyYW1XaW5kb3cgPSB3aW5kb3c7XG5leHBvcnRzLldlYkFwcCA9IHRlbGVncmFtV2luZG93LlRlbGVncmFtLldlYkFwcDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNkay5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/sdk.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/telegram-web-apps.js": +/*!*************************************************************!*\ + !*** ./node_modules/@twa-dev/sdk/dist/telegram-web-apps.js ***! + \*************************************************************/ +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("\n// WebView\n(function () {\n var eventHandlers = {};\n var locationHash = '';\n try {\n locationHash = location.hash.toString();\n }\n catch (e) { }\n var initParams = urlParseHashParams(locationHash);\n var storedParams = sessionStorageGet('initParams');\n if (storedParams) {\n for (var key in storedParams) {\n if (typeof initParams[key] === 'undefined') {\n initParams[key] = storedParams[key];\n }\n }\n }\n sessionStorageSet('initParams', initParams);\n var isIframe = false, iFrameStyle;\n try {\n isIframe = (window.parent != null && window != window.parent);\n if (isIframe) {\n window.addEventListener('message', function (event) {\n if (event.source !== window.parent)\n return;\n try {\n var dataParsed = JSON.parse(event.data);\n }\n catch (e) {\n return;\n }\n if (!dataParsed || !dataParsed.eventType) {\n return;\n }\n if (dataParsed.eventType == 'set_custom_style') {\n iFrameStyle.innerHTML = dataParsed.eventData;\n }\n else {\n receiveEvent(dataParsed.eventType, dataParsed.eventData);\n }\n });\n iFrameStyle = document.createElement('style');\n document.head.appendChild(iFrameStyle);\n try {\n window.parent.postMessage(JSON.stringify({ eventType: 'iframe_ready' }), '*');\n }\n catch (e) { }\n }\n }\n catch (e) { }\n function urlSafeDecode(urlencoded) {\n try {\n urlencoded = urlencoded.replace(/\\+/g, '%20');\n return decodeURIComponent(urlencoded);\n }\n catch (e) {\n return urlencoded;\n }\n }\n function urlParseHashParams(locationHash) {\n locationHash = locationHash.replace(/^#/, '');\n var params = {};\n if (!locationHash.length) {\n return params;\n }\n if (locationHash.indexOf('=') < 0 && locationHash.indexOf('?') < 0) {\n params._path = urlSafeDecode(locationHash);\n return params;\n }\n var qIndex = locationHash.indexOf('?');\n if (qIndex >= 0) {\n var pathParam = locationHash.substr(0, qIndex);\n params._path = urlSafeDecode(pathParam);\n locationHash = locationHash.substr(qIndex + 1);\n }\n var query_params = urlParseQueryString(locationHash);\n for (var k in query_params) {\n params[k] = query_params[k];\n }\n return params;\n }\n function urlParseQueryString(queryString) {\n var params = {};\n if (!queryString.length) {\n return params;\n }\n var queryStringParams = queryString.split('&');\n var i, param, paramName, paramValue;\n for (i = 0; i < queryStringParams.length; i++) {\n param = queryStringParams[i].split('=');\n paramName = urlSafeDecode(param[0]);\n paramValue = param[1] == null ? null : urlSafeDecode(param[1]);\n params[paramName] = paramValue;\n }\n return params;\n }\n // Telegram apps will implement this logic to add service params (e.g. tgShareScoreUrl) to game URL\n function urlAppendHashParams(url, addHash) {\n // url looks like 'https://game.com/path?query=1#hash'\n // addHash looks like 'tgShareScoreUrl=' + encodeURIComponent('tgb://share_game_score?hash=very_long_hash123')\n var ind = url.indexOf('#');\n if (ind < 0) {\n // https://game.com/path -> https://game.com/path#tgShareScoreUrl=etc\n return url + '#' + addHash;\n }\n var curHash = url.substr(ind + 1);\n if (curHash.indexOf('=') >= 0 || curHash.indexOf('?') >= 0) {\n // https://game.com/#hash=1 -> https://game.com/#hash=1&tgShareScoreUrl=etc\n // https://game.com/#path?query -> https://game.com/#path?query&tgShareScoreUrl=etc\n return url + '&' + addHash;\n }\n // https://game.com/#hash -> https://game.com/#hash?tgShareScoreUrl=etc\n if (curHash.length > 0) {\n return url + '?' + addHash;\n }\n // https://game.com/# -> https://game.com/#tgShareScoreUrl=etc\n return url + addHash;\n }\n function postEvent(eventType, callback, eventData) {\n if (!callback) {\n callback = function () { };\n }\n if (eventData === undefined) {\n eventData = '';\n }\n console.log('[Telegram.WebView] > postEvent', eventType, eventData);\n if (window.TelegramWebviewProxy !== undefined) {\n TelegramWebviewProxy.postEvent(eventType, JSON.stringify(eventData));\n callback();\n }\n else if (window.external && 'notify' in window.external) {\n window.external.notify(JSON.stringify({ eventType: eventType, eventData: eventData }));\n callback();\n }\n else if (isIframe) {\n try {\n var trustedTarget = 'https://web.telegram.org';\n // For now we don't restrict target, for testing purposes\n trustedTarget = '*';\n window.parent.postMessage(JSON.stringify({ eventType: eventType, eventData: eventData }), trustedTarget);\n callback();\n }\n catch (e) {\n callback(e);\n }\n }\n else {\n callback({ notAvailable: true });\n }\n }\n ;\n function receiveEvent(eventType, eventData) {\n console.log('[Telegram.WebView] < receiveEvent', eventType, eventData);\n callEventCallbacks(eventType, function (callback) {\n callback(eventType, eventData);\n });\n }\n function callEventCallbacks(eventType, func) {\n var curEventHandlers = eventHandlers[eventType];\n if (curEventHandlers === undefined ||\n !curEventHandlers.length) {\n return;\n }\n for (var i = 0; i < curEventHandlers.length; i++) {\n try {\n func(curEventHandlers[i]);\n }\n catch (e) { }\n }\n }\n function onEvent(eventType, callback) {\n if (eventHandlers[eventType] === undefined) {\n eventHandlers[eventType] = [];\n }\n var index = eventHandlers[eventType].indexOf(callback);\n if (index === -1) {\n eventHandlers[eventType].push(callback);\n }\n }\n ;\n function offEvent(eventType, callback) {\n if (eventHandlers[eventType] === undefined) {\n return;\n }\n var index = eventHandlers[eventType].indexOf(callback);\n if (index === -1) {\n return;\n }\n eventHandlers[eventType].splice(index, 1);\n }\n ;\n function openProtoUrl(url) {\n if (!url.match(/^(web\\+)?tgb?:\\/\\/./)) {\n return false;\n }\n var useIframe = navigator.userAgent.match(/iOS|iPhone OS|iPhone|iPod|iPad/i) ? true : false;\n if (useIframe) {\n var iframeContEl = document.getElementById('tgme_frame_cont') || document.body;\n var iframeEl = document.createElement('iframe');\n iframeContEl.appendChild(iframeEl);\n var pageHidden = false;\n var enableHidden = function () {\n pageHidden = true;\n };\n window.addEventListener('pagehide', enableHidden, false);\n window.addEventListener('blur', enableHidden, false);\n if (iframeEl !== null) {\n iframeEl.src = url;\n }\n setTimeout(function () {\n if (!pageHidden) {\n window.location = url;\n }\n window.removeEventListener('pagehide', enableHidden, false);\n window.removeEventListener('blur', enableHidden, false);\n }, 2000);\n }\n else {\n window.location = url;\n }\n return true;\n }\n function sessionStorageSet(key, value) {\n try {\n window.sessionStorage.setItem('__telegram__' + key, JSON.stringify(value));\n return true;\n }\n catch (e) { }\n return false;\n }\n function sessionStorageGet(key) {\n try {\n return JSON.parse(window.sessionStorage.getItem('__telegram__' + key));\n }\n catch (e) { }\n return null;\n }\n if (!window.Telegram) {\n window.Telegram = {};\n }\n window.Telegram.WebView = {\n initParams: initParams,\n isIframe: isIframe,\n onEvent: onEvent,\n offEvent: offEvent,\n postEvent: postEvent,\n receiveEvent: receiveEvent,\n callEventCallbacks: callEventCallbacks\n };\n window.Telegram.Utils = {\n urlSafeDecode: urlSafeDecode,\n urlParseQueryString: urlParseQueryString,\n urlParseHashParams: urlParseHashParams,\n urlAppendHashParams: urlAppendHashParams,\n sessionStorageSet: sessionStorageSet,\n sessionStorageGet: sessionStorageGet\n };\n // For Windows Phone app\n window.TelegramGameProxy_receiveEvent = receiveEvent;\n // App backward compatibility\n window.TelegramGameProxy = {\n receiveEvent: receiveEvent\n };\n})();\n// WebApp\n(function () {\n var Utils = window.Telegram.Utils;\n var WebView = window.Telegram.WebView;\n var initParams = WebView.initParams;\n var isIframe = WebView.isIframe;\n var WebApp = {};\n var webAppInitData = '', webAppInitDataUnsafe = {};\n var themeParams = {}, colorScheme = 'light';\n var webAppVersion = '6.0';\n var webAppPlatform = 'unknown';\n if (initParams.tgWebAppData && initParams.tgWebAppData.length) {\n webAppInitData = initParams.tgWebAppData;\n webAppInitDataUnsafe = Utils.urlParseQueryString(webAppInitData);\n for (var key in webAppInitDataUnsafe) {\n var val = webAppInitDataUnsafe[key];\n try {\n if (val.substr(0, 1) == '{' && val.substr(-1) == '}' ||\n val.substr(0, 1) == '[' && val.substr(-1) == ']') {\n webAppInitDataUnsafe[key] = JSON.parse(val);\n }\n }\n catch (e) { }\n }\n }\n if (initParams.tgWebAppThemeParams && initParams.tgWebAppThemeParams.length) {\n var themeParamsRaw = initParams.tgWebAppThemeParams;\n try {\n var theme_params = JSON.parse(themeParamsRaw);\n if (theme_params) {\n setThemeParams(theme_params);\n }\n }\n catch (e) { }\n }\n var theme_params = Utils.sessionStorageGet('themeParams');\n if (theme_params) {\n setThemeParams(theme_params);\n }\n if (initParams.tgWebAppVersion) {\n webAppVersion = initParams.tgWebAppVersion;\n }\n if (initParams.tgWebAppPlatform) {\n webAppPlatform = initParams.tgWebAppPlatform;\n }\n function onThemeChanged(eventType, eventData) {\n if (eventData.theme_params) {\n setThemeParams(eventData.theme_params);\n window.Telegram.WebApp.MainButton.setParams({});\n updateBackgroundColor();\n receiveWebViewEvent('themeChanged');\n }\n }\n var lastWindowHeight = window.innerHeight;\n function onViewportChanged(eventType, eventData) {\n if (eventData.height) {\n window.removeEventListener('resize', onWindowResize);\n setViewportHeight(eventData);\n }\n }\n function onWindowResize(e) {\n if (lastWindowHeight != window.innerHeight) {\n lastWindowHeight = window.innerHeight;\n receiveWebViewEvent('viewportChanged', {\n isStateStable: true\n });\n }\n }\n function linkHandler(e) {\n if (e.metaKey || e.ctrlKey)\n return;\n var el = e.target;\n while (el.tagName != 'A' && el.parentNode) {\n el = el.parentNode;\n }\n if (el.tagName == 'A' &&\n el.target != '_blank' &&\n (el.protocol == 'http:' || el.protocol == 'https:') &&\n el.hostname == 't.me') {\n WebApp.openTgLink(el.href);\n e.preventDefault();\n }\n }\n function strTrim(str) {\n return str.toString().replace(/^\\s+|\\s+$/g, '');\n }\n function receiveWebViewEvent(eventType) {\n var args = Array.prototype.slice.call(arguments);\n eventType = args.shift();\n WebView.callEventCallbacks('webview:' + eventType, function (callback) {\n callback.apply(WebApp, args);\n });\n }\n function onWebViewEvent(eventType, callback) {\n WebView.onEvent('webview:' + eventType, callback);\n }\n ;\n function offWebViewEvent(eventType, callback) {\n WebView.offEvent('webview:' + eventType, callback);\n }\n ;\n function setCssProperty(name, value) {\n var root = document.documentElement;\n if (root && root.style && root.style.setProperty) {\n root.style.setProperty('--tg-' + name, value);\n }\n }\n function setThemeParams(theme_params) {\n // temp iOS fix\n if (theme_params.bg_color == '#1c1c1d' &&\n theme_params.bg_color == theme_params.secondary_bg_color) {\n theme_params.secondary_bg_color = '#2c2c2e';\n }\n var color;\n for (var key in theme_params) {\n if (color = parseColorToHex(theme_params[key])) {\n themeParams[key] = color;\n if (key == 'bg_color') {\n colorScheme = isColorDark(color) ? 'dark' : 'light';\n setCssProperty('color-scheme', colorScheme);\n }\n key = 'theme-' + key.split('_').join('-');\n setCssProperty(key, color);\n }\n }\n Utils.sessionStorageSet('themeParams', themeParams);\n }\n var webAppCallbacks = {};\n function generateCallbackId(len) {\n var tries = 100;\n while (--tries) {\n var id = '', chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', chars_len = chars.length;\n for (var i = 0; i < len; i++) {\n id += chars[Math.floor(Math.random() * chars_len)];\n }\n if (!webAppCallbacks[id]) {\n webAppCallbacks[id] = {};\n return id;\n }\n }\n throw Error('WebAppCallbackIdGenerateFailed');\n }\n var viewportHeight = false, viewportStableHeight = false, isExpanded = true;\n function setViewportHeight(data) {\n if (typeof data !== 'undefined') {\n isExpanded = !!data.is_expanded;\n viewportHeight = data.height;\n if (data.is_state_stable) {\n viewportStableHeight = data.height;\n }\n receiveWebViewEvent('viewportChanged', {\n isStateStable: !!data.is_state_stable\n });\n }\n var height, stable_height;\n if (viewportHeight !== false) {\n height = (viewportHeight - mainButtonHeight) + 'px';\n }\n else {\n height = mainButtonHeight ? 'calc(100vh - ' + mainButtonHeight + 'px)' : '100vh';\n }\n if (viewportStableHeight !== false) {\n stable_height = (viewportStableHeight - mainButtonHeight) + 'px';\n }\n else {\n stable_height = mainButtonHeight ? 'calc(100vh - ' + mainButtonHeight + 'px)' : '100vh';\n }\n setCssProperty('viewport-height', height);\n setCssProperty('viewport-stable-height', stable_height);\n }\n var isClosingConfirmationEnabled = false;\n function setClosingConfirmation(need_confirmation) {\n if (!versionAtLeast('6.2')) {\n console.warn('[Telegram.WebApp] Closing confirmation is not supported in version ' + webAppVersion);\n return;\n }\n isClosingConfirmationEnabled = !!need_confirmation;\n WebView.postEvent('web_app_setup_closing_behavior', false, { need_confirmation: isClosingConfirmationEnabled });\n }\n var headerColorKey = 'bg_color', headerColor = null;\n function getHeaderColor() {\n if (headerColorKey == 'secondary_bg_color') {\n return themeParams.secondary_bg_color;\n }\n else if (headerColorKey == 'bg_color') {\n return themeParams.bg_color;\n }\n return headerColor;\n }\n function setHeaderColor(color) {\n if (!versionAtLeast('6.1')) {\n console.warn('[Telegram.WebApp] Header color is not supported in version ' + webAppVersion);\n return;\n }\n if (!versionAtLeast('6.9')) {\n if (themeParams.bg_color &&\n themeParams.bg_color == color) {\n color = 'bg_color';\n }\n else if (themeParams.secondary_bg_color &&\n themeParams.secondary_bg_color == color) {\n color = 'secondary_bg_color';\n }\n }\n var head_color = null, color_key = null;\n if (color == 'bg_color' || color == 'secondary_bg_color') {\n color_key = color;\n }\n else if (versionAtLeast('6.9')) {\n head_color = parseColorToHex(color);\n if (!head_color) {\n console.error('[Telegram.WebApp] Header color format is invalid', color);\n throw Error('WebAppHeaderColorInvalid');\n }\n }\n if (!versionAtLeast('6.9') &&\n color_key != 'bg_color' &&\n color_key != 'secondary_bg_color') {\n console.error('[Telegram.WebApp] Header color key should be one of Telegram.WebApp.themeParams.bg_color, Telegram.WebApp.themeParams.secondary_bg_color, \\'bg_color\\', \\'secondary_bg_color\\'', color);\n throw Error('WebAppHeaderColorKeyInvalid');\n }\n headerColorKey = color_key;\n headerColor = head_color;\n updateHeaderColor();\n }\n var appHeaderColorKey = null, appHeaderColor = null;\n function updateHeaderColor() {\n if (appHeaderColorKey != headerColorKey ||\n appHeaderColor != headerColor) {\n appHeaderColorKey = headerColorKey;\n appHeaderColor = headerColor;\n if (appHeaderColor) {\n WebView.postEvent('web_app_set_header_color', false, { color: headerColor });\n }\n else {\n WebView.postEvent('web_app_set_header_color', false, { color_key: headerColorKey });\n }\n }\n }\n var backgroundColor = 'bg_color';\n function getBackgroundColor() {\n if (backgroundColor == 'secondary_bg_color') {\n return themeParams.secondary_bg_color;\n }\n else if (backgroundColor == 'bg_color') {\n return themeParams.bg_color;\n }\n return backgroundColor;\n }\n function setBackgroundColor(color) {\n if (!versionAtLeast('6.1')) {\n console.warn('[Telegram.WebApp] Background color is not supported in version ' + webAppVersion);\n return;\n }\n var bg_color;\n if (color == 'bg_color' || color == 'secondary_bg_color') {\n bg_color = color;\n }\n else {\n bg_color = parseColorToHex(color);\n if (!bg_color) {\n console.error('[Telegram.WebApp] Background color format is invalid', color);\n throw Error('WebAppBackgroundColorInvalid');\n }\n }\n backgroundColor = bg_color;\n updateBackgroundColor();\n }\n var appBackgroundColor = null;\n function updateBackgroundColor() {\n var color = getBackgroundColor();\n if (appBackgroundColor != color) {\n appBackgroundColor = color;\n WebView.postEvent('web_app_set_background_color', false, { color: color });\n }\n }\n function parseColorToHex(color) {\n color += '';\n var match;\n if (match = /^\\s*#([0-9a-f]{6})\\s*$/i.exec(color)) {\n return '#' + match[1].toLowerCase();\n }\n else if (match = /^\\s*#([0-9a-f])([0-9a-f])([0-9a-f])\\s*$/i.exec(color)) {\n return ('#' + match[1] + match[1] + match[2] + match[2] + match[3] + match[3]).toLowerCase();\n }\n else if (match = /^\\s*rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*(\\d+\\.{0,1}\\d*))?\\)\\s*$/.exec(color)) {\n var r = parseInt(match[1]), g = parseInt(match[2]), b = parseInt(match[3]);\n r = (r < 16 ? '0' : '') + r.toString(16);\n g = (g < 16 ? '0' : '') + g.toString(16);\n b = (b < 16 ? '0' : '') + b.toString(16);\n return '#' + r + g + b;\n }\n return false;\n }\n function isColorDark(rgb) {\n rgb = rgb.replace(/[\\s#]/g, '');\n if (rgb.length == 3) {\n rgb = rgb[0] + rgb[0] + rgb[1] + rgb[1] + rgb[2] + rgb[2];\n }\n var r = parseInt(rgb.substr(0, 2), 16);\n var g = parseInt(rgb.substr(2, 2), 16);\n var b = parseInt(rgb.substr(4, 2), 16);\n var hsp = Math.sqrt(0.299 * (r * r) + 0.587 * (g * g) + 0.114 * (b * b));\n return hsp < 120;\n }\n function versionCompare(v1, v2) {\n if (typeof v1 !== 'string')\n v1 = '';\n if (typeof v2 !== 'string')\n v2 = '';\n v1 = v1.replace(/^\\s+|\\s+$/g, '').split('.');\n v2 = v2.replace(/^\\s+|\\s+$/g, '').split('.');\n var a = Math.max(v1.length, v2.length), i, p1, p2;\n for (i = 0; i < a; i++) {\n p1 = parseInt(v1[i]) || 0;\n p2 = parseInt(v2[i]) || 0;\n if (p1 == p2)\n continue;\n if (p1 > p2)\n return 1;\n return -1;\n }\n return 0;\n }\n function versionAtLeast(ver) {\n return versionCompare(webAppVersion, ver) >= 0;\n }\n function byteLength(str) {\n if (window.Blob) {\n try {\n return new Blob([str]).size;\n }\n catch (e) { }\n }\n var s = str.length;\n for (var i = str.length - 1; i >= 0; i--) {\n var code = str.charCodeAt(i);\n if (code > 0x7f && code <= 0x7ff)\n s++;\n else if (code > 0x7ff && code <= 0xffff)\n s += 2;\n if (code >= 0xdc00 && code <= 0xdfff)\n i--;\n }\n return s;\n }\n var BackButton = (function () {\n var isVisible = false;\n var backButton = {};\n Object.defineProperty(backButton, 'isVisible', {\n set: function (val) { setParams({ is_visible: val }); },\n get: function () { return isVisible; },\n enumerable: true\n });\n var curButtonState = null;\n WebView.onEvent('back_button_pressed', onBackButtonPressed);\n function onBackButtonPressed() {\n receiveWebViewEvent('backButtonClicked');\n }\n function buttonParams() {\n return { is_visible: isVisible };\n }\n function buttonState(btn_params) {\n if (typeof btn_params === 'undefined') {\n btn_params = buttonParams();\n }\n return JSON.stringify(btn_params);\n }\n function buttonCheckVersion() {\n if (!versionAtLeast('6.1')) {\n console.warn('[Telegram.WebApp] BackButton is not supported in version ' + webAppVersion);\n return false;\n }\n return true;\n }\n function updateButton() {\n var btn_params = buttonParams();\n var btn_state = buttonState(btn_params);\n if (curButtonState === btn_state) {\n return;\n }\n curButtonState = btn_state;\n WebView.postEvent('web_app_setup_back_button', false, btn_params);\n }\n function setParams(params) {\n if (!buttonCheckVersion()) {\n return backButton;\n }\n if (typeof params.is_visible !== 'undefined') {\n isVisible = !!params.is_visible;\n }\n updateButton();\n return backButton;\n }\n backButton.onClick = function (callback) {\n if (buttonCheckVersion()) {\n onWebViewEvent('backButtonClicked', callback);\n }\n return backButton;\n };\n backButton.offClick = function (callback) {\n if (buttonCheckVersion()) {\n offWebViewEvent('backButtonClicked', callback);\n }\n return backButton;\n };\n backButton.show = function () {\n return setParams({ is_visible: true });\n };\n backButton.hide = function () {\n return setParams({ is_visible: false });\n };\n return backButton;\n })();\n var mainButtonHeight = 0;\n var MainButton = (function () {\n var isVisible = false;\n var isActive = true;\n var isProgressVisible = false;\n var buttonText = 'CONTINUE';\n var buttonColor = false;\n var buttonTextColor = false;\n var mainButton = {};\n Object.defineProperty(mainButton, 'text', {\n set: function (val) { mainButton.setParams({ text: val }); },\n get: function () { return buttonText; },\n enumerable: true\n });\n Object.defineProperty(mainButton, 'color', {\n set: function (val) { mainButton.setParams({ color: val }); },\n get: function () { return buttonColor || themeParams.button_color || '#2481cc'; },\n enumerable: true\n });\n Object.defineProperty(mainButton, 'textColor', {\n set: function (val) { mainButton.setParams({ text_color: val }); },\n get: function () { return buttonTextColor || themeParams.button_text_color || '#ffffff'; },\n enumerable: true\n });\n Object.defineProperty(mainButton, 'isVisible', {\n set: function (val) { mainButton.setParams({ is_visible: val }); },\n get: function () { return isVisible; },\n enumerable: true\n });\n Object.defineProperty(mainButton, 'isProgressVisible', {\n get: function () { return isProgressVisible; },\n enumerable: true\n });\n Object.defineProperty(mainButton, 'isActive', {\n set: function (val) { mainButton.setParams({ is_active: val }); },\n get: function () { return isActive; },\n enumerable: true\n });\n var curButtonState = null;\n WebView.onEvent('main_button_pressed', onMainButtonPressed);\n var debugBtn = null, debugBtnStyle = {};\n if (initParams.tgWebAppDebug) {\n debugBtn = document.createElement('tg-main-button');\n debugBtnStyle = {\n font: '600 14px/18px sans-serif',\n display: 'none',\n width: '100%',\n height: '48px',\n borderRadius: '0',\n background: 'no-repeat right center',\n position: 'fixed',\n left: '0',\n right: '0',\n bottom: '0',\n margin: '0',\n padding: '15px 20px',\n textAlign: 'center',\n boxSizing: 'border-box',\n zIndex: '10000'\n };\n for (var k in debugBtnStyle) {\n debugBtn.style[k] = debugBtnStyle[k];\n }\n document.addEventListener('DOMContentLoaded', function onDomLoaded(event) {\n document.removeEventListener('DOMContentLoaded', onDomLoaded);\n document.body.appendChild(debugBtn);\n debugBtn.addEventListener('click', onMainButtonPressed, false);\n });\n }\n function onMainButtonPressed() {\n if (isActive) {\n receiveWebViewEvent('mainButtonClicked');\n }\n }\n function buttonParams() {\n var color = mainButton.color;\n var text_color = mainButton.textColor;\n return isVisible ? {\n is_visible: true,\n is_active: isActive,\n is_progress_visible: isProgressVisible,\n text: buttonText,\n color: color,\n text_color: text_color\n } : { is_visible: false };\n }\n function buttonState(btn_params) {\n if (typeof btn_params === 'undefined') {\n btn_params = buttonParams();\n }\n return JSON.stringify(btn_params);\n }\n function updateButton() {\n var btn_params = buttonParams();\n var btn_state = buttonState(btn_params);\n if (curButtonState === btn_state) {\n return;\n }\n curButtonState = btn_state;\n WebView.postEvent('web_app_setup_main_button', false, btn_params);\n if (initParams.tgWebAppDebug) {\n updateDebugButton(btn_params);\n }\n }\n function updateDebugButton(btn_params) {\n if (btn_params.is_visible) {\n debugBtn.style.display = 'block';\n mainButtonHeight = 48;\n debugBtn.style.opacity = btn_params.is_active ? '1' : '0.8';\n debugBtn.style.cursor = btn_params.is_active ? 'pointer' : 'auto';\n debugBtn.disabled = !btn_params.is_active;\n debugBtn.innerText = btn_params.text;\n debugBtn.style.backgroundImage = btn_params.is_progress_visible ? \"url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewport%3D%220%200%2048%2048%22%20width%3D%2248px%22%20height%3D%2248px%22%3E%3Ccircle%20cx%3D%2250%25%22%20cy%3D%2250%25%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.25%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%20stroke-dashoffset%3D%22106%22%20r%3D%229%22%20stroke-dasharray%3D%2256.52%22%20rotate%3D%22-90%22%3E%3Canimate%20attributeName%3D%22stroke-dashoffset%22%20attributeType%3D%22XML%22%20dur%3D%22360s%22%20from%3D%220%22%20to%3D%2212500%22%20repeatCount%3D%22indefinite%22%3E%3C%2Fanimate%3E%3CanimateTransform%20attributeName%3D%22transform%22%20attributeType%3D%22XML%22%20type%3D%22rotate%22%20dur%3D%221s%22%20from%3D%22-90%2024%2024%22%20to%3D%22630%2024%2024%22%20repeatCount%3D%22indefinite%22%3E%3C%2FanimateTransform%3E%3C%2Fcircle%3E%3C%2Fsvg%3E')\" : 'none';\n debugBtn.style.backgroundColor = btn_params.color;\n debugBtn.style.color = btn_params.text_color;\n }\n else {\n debugBtn.style.display = 'none';\n mainButtonHeight = 0;\n }\n if (document.documentElement) {\n document.documentElement.style.boxSizing = 'border-box';\n document.documentElement.style.paddingBottom = mainButtonHeight + 'px';\n }\n setViewportHeight();\n }\n function setParams(params) {\n if (typeof params.text !== 'undefined') {\n var text = strTrim(params.text);\n if (!text.length) {\n console.error('[Telegram.WebApp] Main button text is required', params.text);\n throw Error('WebAppMainButtonParamInvalid');\n }\n if (text.length > 64) {\n console.error('[Telegram.WebApp] Main button text is too long', text);\n throw Error('WebAppMainButtonParamInvalid');\n }\n buttonText = text;\n }\n if (typeof params.color !== 'undefined') {\n if (params.color === false ||\n params.color === null) {\n buttonColor = false;\n }\n else {\n var color = parseColorToHex(params.color);\n if (!color) {\n console.error('[Telegram.WebApp] Main button color format is invalid', params.color);\n throw Error('WebAppMainButtonParamInvalid');\n }\n buttonColor = color;\n }\n }\n if (typeof params.text_color !== 'undefined') {\n if (params.text_color === false ||\n params.text_color === null) {\n buttonTextColor = false;\n }\n else {\n var text_color = parseColorToHex(params.text_color);\n if (!text_color) {\n console.error('[Telegram.WebApp] Main button text color format is invalid', params.text_color);\n throw Error('WebAppMainButtonParamInvalid');\n }\n buttonTextColor = text_color;\n }\n }\n if (typeof params.is_visible !== 'undefined') {\n if (params.is_visible &&\n !mainButton.text.length) {\n console.error('[Telegram.WebApp] Main button text is required');\n throw Error('WebAppMainButtonParamInvalid');\n }\n isVisible = !!params.is_visible;\n }\n if (typeof params.is_active !== 'undefined') {\n isActive = !!params.is_active;\n }\n updateButton();\n return mainButton;\n }\n mainButton.setText = function (text) {\n return mainButton.setParams({ text: text });\n };\n mainButton.onClick = function (callback) {\n onWebViewEvent('mainButtonClicked', callback);\n return mainButton;\n };\n mainButton.offClick = function (callback) {\n offWebViewEvent('mainButtonClicked', callback);\n return mainButton;\n };\n mainButton.show = function () {\n return mainButton.setParams({ is_visible: true });\n };\n mainButton.hide = function () {\n return mainButton.setParams({ is_visible: false });\n };\n mainButton.enable = function () {\n return mainButton.setParams({ is_active: true });\n };\n mainButton.disable = function () {\n return mainButton.setParams({ is_active: false });\n };\n mainButton.showProgress = function (leaveActive) {\n isActive = !!leaveActive;\n isProgressVisible = true;\n updateButton();\n return mainButton;\n };\n mainButton.hideProgress = function () {\n if (!mainButton.isActive) {\n isActive = true;\n }\n isProgressVisible = false;\n updateButton();\n return mainButton;\n };\n mainButton.setParams = setParams;\n return mainButton;\n })();\n function onSettingsButtonPressed() {\n receiveWebViewEvent('settingsButtonClicked');\n }\n WebView.onEvent('settings_button_pressed', onSettingsButtonPressed);\n var HapticFeedback = (function () {\n var hapticFeedback = {};\n function triggerFeedback(params) {\n if (!versionAtLeast('6.1')) {\n console.warn('[Telegram.WebApp] HapticFeedback is not supported in version ' + webAppVersion);\n return hapticFeedback;\n }\n if (params.type == 'impact') {\n if (params.impact_style != 'light' &&\n params.impact_style != 'medium' &&\n params.impact_style != 'heavy' &&\n params.impact_style != 'rigid' &&\n params.impact_style != 'soft') {\n console.error('[Telegram.WebApp] Haptic impact style is invalid', params.impact_style);\n throw Error('WebAppHapticImpactStyleInvalid');\n }\n }\n else if (params.type == 'notification') {\n if (params.notification_type != 'error' &&\n params.notification_type != 'success' &&\n params.notification_type != 'warning') {\n console.error('[Telegram.WebApp] Haptic notification type is invalid', params.notification_type);\n throw Error('WebAppHapticNotificationTypeInvalid');\n }\n }\n else if (params.type == 'selection_change') {\n // no params needed\n }\n else {\n console.error('[Telegram.WebApp] Haptic feedback type is invalid', params.type);\n throw Error('WebAppHapticFeedbackTypeInvalid');\n }\n WebView.postEvent('web_app_trigger_haptic_feedback', false, params);\n return hapticFeedback;\n }\n hapticFeedback.impactOccurred = function (style) {\n return triggerFeedback({ type: 'impact', impact_style: style });\n };\n hapticFeedback.notificationOccurred = function (type) {\n return triggerFeedback({ type: 'notification', notification_type: type });\n };\n hapticFeedback.selectionChanged = function () {\n return triggerFeedback({ type: 'selection_change' });\n };\n return hapticFeedback;\n })();\n var CloudStorage = (function () {\n var cloudStorage = {};\n function invokeStorageMethod(method, params, callback) {\n if (!versionAtLeast('6.9')) {\n console.error('[Telegram.WebApp] CloudStorage is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n invokeCustomMethod(method, params, callback);\n return cloudStorage;\n }\n cloudStorage.setItem = function (key, value, callback) {\n return invokeStorageMethod('saveStorageValue', { key: key, value: value }, callback);\n };\n cloudStorage.getItem = function (key, callback) {\n return cloudStorage.getItems([key], callback ? function (err, res) {\n if (err)\n callback(err);\n else\n callback(null, res[key]);\n } : null);\n };\n cloudStorage.getItems = function (keys, callback) {\n return invokeStorageMethod('getStorageValues', { keys: keys }, callback);\n };\n cloudStorage.removeItem = function (key, callback) {\n return cloudStorage.removeItems([key], callback);\n };\n cloudStorage.removeItems = function (keys, callback) {\n return invokeStorageMethod('deleteStorageValues', { keys: keys }, callback);\n };\n cloudStorage.getKeys = function (callback) {\n return invokeStorageMethod('getStorageKeys', {}, callback);\n };\n return cloudStorage;\n })();\n var webAppInvoices = {};\n function onInvoiceClosed(eventType, eventData) {\n if (eventData.slug && webAppInvoices[eventData.slug]) {\n var invoiceData = webAppInvoices[eventData.slug];\n delete webAppInvoices[eventData.slug];\n if (invoiceData.callback) {\n invoiceData.callback(eventData.status);\n }\n receiveWebViewEvent('invoiceClosed', {\n url: invoiceData.url,\n status: eventData.status\n });\n }\n }\n var webAppPopupOpened = false;\n function onPopupClosed(eventType, eventData) {\n if (webAppPopupOpened) {\n var popupData = webAppPopupOpened;\n webAppPopupOpened = false;\n var button_id = null;\n if (typeof eventData.button_id !== 'undefined') {\n button_id = eventData.button_id;\n }\n if (popupData.callback) {\n popupData.callback(button_id);\n }\n receiveWebViewEvent('popupClosed', {\n button_id: button_id\n });\n }\n }\n var webAppScanQrPopupOpened = false;\n function onQrTextReceived(eventType, eventData) {\n if (webAppScanQrPopupOpened) {\n var popupData = webAppScanQrPopupOpened;\n var data = null;\n if (typeof eventData.data !== 'undefined') {\n data = eventData.data;\n }\n if (popupData.callback) {\n if (popupData.callback(data)) {\n webAppScanQrPopupOpened = false;\n WebView.postEvent('web_app_close_scan_qr_popup', false);\n }\n }\n receiveWebViewEvent('qrTextReceived', {\n data: data\n });\n }\n }\n function onScanQrPopupClosed(eventType, eventData) {\n webAppScanQrPopupOpened = false;\n }\n function onClipboardTextReceived(eventType, eventData) {\n if (eventData.req_id && webAppCallbacks[eventData.req_id]) {\n var requestData = webAppCallbacks[eventData.req_id];\n delete webAppCallbacks[eventData.req_id];\n var data = null;\n if (typeof eventData.data !== 'undefined') {\n data = eventData.data;\n }\n if (requestData.callback) {\n requestData.callback(data);\n }\n receiveWebViewEvent('clipboardTextReceived', {\n data: data\n });\n }\n }\n var WebAppWriteAccessRequested = false;\n function onWriteAccessRequested(eventType, eventData) {\n if (WebAppWriteAccessRequested) {\n var requestData = WebAppWriteAccessRequested;\n WebAppWriteAccessRequested = false;\n if (requestData.callback) {\n requestData.callback(eventData.status == 'allowed');\n }\n receiveWebViewEvent('writeAccessRequested', {\n status: eventData.status\n });\n }\n }\n var WebAppContactRequested = false;\n function onPhoneRequested(eventType, eventData) {\n if (WebAppContactRequested) {\n var requestData = WebAppContactRequested;\n WebAppContactRequested = false;\n if (requestData.callback) {\n requestData.callback(eventData.status == 'sent');\n }\n receiveWebViewEvent('contactRequested', {\n status: eventData.status\n });\n }\n }\n function onCustomMethodInvoked(eventType, eventData) {\n if (eventData.req_id && webAppCallbacks[eventData.req_id]) {\n var requestData = webAppCallbacks[eventData.req_id];\n delete webAppCallbacks[eventData.req_id];\n var res = null, err = null;\n if (typeof eventData.result !== 'undefined') {\n res = eventData.result;\n }\n if (typeof eventData.error !== 'undefined') {\n err = eventData.error;\n }\n if (requestData.callback) {\n requestData.callback(err, res);\n }\n }\n }\n function invokeCustomMethod(method, params, callback) {\n if (!versionAtLeast('6.9')) {\n console.error('[Telegram.WebApp] Method invokeCustomMethod is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n var req_id = generateCallbackId(16);\n var req_params = { req_id: req_id, method: method, params: params || {} };\n webAppCallbacks[req_id] = {\n callback: callback\n };\n WebView.postEvent('web_app_invoke_custom_method', false, req_params);\n }\n ;\n if (!window.Telegram) {\n window.Telegram = {};\n }\n Object.defineProperty(WebApp, 'initData', {\n get: function () { return webAppInitData; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'initDataUnsafe', {\n get: function () { return webAppInitDataUnsafe; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'version', {\n get: function () { return webAppVersion; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'platform', {\n get: function () { return webAppPlatform; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'colorScheme', {\n get: function () { return colorScheme; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'themeParams', {\n get: function () { return themeParams; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'isExpanded', {\n get: function () { return isExpanded; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'viewportHeight', {\n get: function () { return (viewportHeight === false ? window.innerHeight : viewportHeight) - mainButtonHeight; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'viewportStableHeight', {\n get: function () { return (viewportStableHeight === false ? window.innerHeight : viewportStableHeight) - mainButtonHeight; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'isClosingConfirmationEnabled', {\n set: function (val) { setClosingConfirmation(val); },\n get: function () { return isClosingConfirmationEnabled; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'headerColor', {\n set: function (val) { setHeaderColor(val); },\n get: function () { return getHeaderColor(); },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'backgroundColor', {\n set: function (val) { setBackgroundColor(val); },\n get: function () { return getBackgroundColor(); },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'BackButton', {\n value: BackButton,\n enumerable: true\n });\n Object.defineProperty(WebApp, 'MainButton', {\n value: MainButton,\n enumerable: true\n });\n Object.defineProperty(WebApp, 'HapticFeedback', {\n value: HapticFeedback,\n enumerable: true\n });\n Object.defineProperty(WebApp, 'CloudStorage', {\n value: CloudStorage,\n enumerable: true\n });\n WebApp.setHeaderColor = function (color_key) {\n WebApp.headerColor = color_key;\n };\n WebApp.setBackgroundColor = function (color) {\n WebApp.backgroundColor = color;\n };\n WebApp.enableClosingConfirmation = function () {\n WebApp.isClosingConfirmationEnabled = true;\n };\n WebApp.disableClosingConfirmation = function () {\n WebApp.isClosingConfirmationEnabled = false;\n };\n WebApp.isVersionAtLeast = function (ver) {\n return versionAtLeast(ver);\n };\n WebApp.onEvent = function (eventType, callback) {\n onWebViewEvent(eventType, callback);\n };\n WebApp.offEvent = function (eventType, callback) {\n offWebViewEvent(eventType, callback);\n };\n WebApp.sendData = function (data) {\n if (!data || !data.length) {\n console.error('[Telegram.WebApp] Data is required', data);\n throw Error('WebAppDataInvalid');\n }\n if (byteLength(data) > 4096) {\n console.error('[Telegram.WebApp] Data is too long', data);\n throw Error('WebAppDataInvalid');\n }\n WebView.postEvent('web_app_data_send', false, { data: data });\n };\n WebApp.switchInlineQuery = function (query, choose_chat_types) {\n if (!versionAtLeast('6.6')) {\n console.error('[Telegram.WebApp] Method switchInlineQuery is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n if (!initParams.tgWebAppBotInline) {\n console.error('[Telegram.WebApp] Inline mode is disabled for this bot. Read more about inline mode: https://core.telegram.org/bots/inline');\n throw Error('WebAppInlineModeDisabled');\n }\n query = query || '';\n if (query.length > 256) {\n console.error('[Telegram.WebApp] Inline query is too long', query);\n throw Error('WebAppInlineQueryInvalid');\n }\n var chat_types = [];\n if (choose_chat_types) {\n if (!Array.isArray(choose_chat_types)) {\n console.error('[Telegram.WebApp] Choose chat types should be an array', choose_chat_types);\n throw Error('WebAppInlineChooseChatTypesInvalid');\n }\n var good_types = { users: 1, bots: 1, groups: 1, channels: 1 };\n for (var i = 0; i < choose_chat_types.length; i++) {\n var chat_type = choose_chat_types[i];\n if (!good_types[chat_type]) {\n console.error('[Telegram.WebApp] Choose chat type is invalid', chat_type);\n throw Error('WebAppInlineChooseChatTypeInvalid');\n }\n if (good_types[chat_type] != 2) {\n good_types[chat_type] = 2;\n chat_types.push(chat_type);\n }\n }\n }\n WebView.postEvent('web_app_switch_inline_query', false, { query: query, chat_types: chat_types });\n };\n WebApp.openLink = function (url, options) {\n var a = document.createElement('A');\n a.href = url;\n if (a.protocol != 'http:' &&\n a.protocol != 'https:') {\n console.error('[Telegram.WebApp] Url protocol is not supported', url);\n throw Error('WebAppTgUrlInvalid');\n }\n var url = a.href;\n options = options || {};\n if (versionAtLeast('6.1')) {\n WebView.postEvent('web_app_open_link', false, { url: url, try_instant_view: versionAtLeast('6.4') && !!options.try_instant_view });\n }\n else {\n window.open(url, '_blank');\n }\n };\n WebApp.openTelegramLink = function (url) {\n var a = document.createElement('A');\n a.href = url;\n if (a.protocol != 'http:' &&\n a.protocol != 'https:') {\n console.error('[Telegram.WebApp] Url protocol is not supported', url);\n throw Error('WebAppTgUrlInvalid');\n }\n if (a.hostname != 't.me') {\n console.error('[Telegram.WebApp] Url host is not supported', url);\n throw Error('WebAppTgUrlInvalid');\n }\n var path_full = a.pathname + a.search;\n if (isIframe || versionAtLeast('6.1')) {\n WebView.postEvent('web_app_open_tg_link', false, { path_full: path_full });\n }\n else {\n location.href = 'https://t.me' + path_full;\n }\n };\n WebApp.openInvoice = function (url, callback) {\n var a = document.createElement('A'), match, slug;\n a.href = url;\n if (a.protocol != 'http:' &&\n a.protocol != 'https:' ||\n a.hostname != 't.me' ||\n !(match = a.pathname.match(/^\\/(\\$|invoice\\/)([A-Za-z0-9\\-_=]+)$/)) ||\n !(slug = match[2])) {\n console.error('[Telegram.WebApp] Invoice url is invalid', url);\n throw Error('WebAppInvoiceUrlInvalid');\n }\n if (!versionAtLeast('6.1')) {\n console.error('[Telegram.WebApp] Method openInvoice is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n if (webAppInvoices[slug]) {\n console.error('[Telegram.WebApp] Invoice is already opened');\n throw Error('WebAppInvoiceOpened');\n }\n webAppInvoices[slug] = {\n url: url,\n callback: callback\n };\n WebView.postEvent('web_app_open_invoice', false, { slug: slug });\n };\n WebApp.showPopup = function (params, callback) {\n if (!versionAtLeast('6.2')) {\n console.error('[Telegram.WebApp] Method showPopup is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n if (webAppPopupOpened) {\n console.error('[Telegram.WebApp] Popup is already opened');\n throw Error('WebAppPopupOpened');\n }\n var title = '';\n var message = '';\n var buttons = [];\n var popup_buttons = {};\n var popup_params = {};\n if (typeof params.title !== 'undefined') {\n title = strTrim(params.title);\n if (title.length > 64) {\n console.error('[Telegram.WebApp] Popup title is too long', title);\n throw Error('WebAppPopupParamInvalid');\n }\n if (title.length > 0) {\n popup_params.title = title;\n }\n }\n if (typeof params.message !== 'undefined') {\n message = strTrim(params.message);\n }\n if (!message.length) {\n console.error('[Telegram.WebApp] Popup message is required', params.message);\n throw Error('WebAppPopupParamInvalid');\n }\n if (message.length > 256) {\n console.error('[Telegram.WebApp] Popup message is too long', message);\n throw Error('WebAppPopupParamInvalid');\n }\n popup_params.message = message;\n if (typeof params.buttons !== 'undefined') {\n if (!Array.isArray(params.buttons)) {\n console.error('[Telegram.WebApp] Popup buttons should be an array', params.buttons);\n throw Error('WebAppPopupParamInvalid');\n }\n for (var i = 0; i < params.buttons.length; i++) {\n var button = params.buttons[i];\n var btn = {};\n var id = '';\n if (typeof button.id !== 'undefined') {\n id = button.id.toString();\n if (id.length > 64) {\n console.error('[Telegram.WebApp] Popup button id is too long', id);\n throw Error('WebAppPopupParamInvalid');\n }\n }\n btn.id = id;\n var button_type = button.type;\n if (typeof button_type === 'undefined') {\n button_type = 'default';\n }\n btn.type = button_type;\n if (button_type == 'ok' ||\n button_type == 'close' ||\n button_type == 'cancel') {\n // no params needed\n }\n else if (button_type == 'default' ||\n button_type == 'destructive') {\n var text = '';\n if (typeof button.text !== 'undefined') {\n text = strTrim(button.text);\n }\n if (!text.length) {\n console.error('[Telegram.WebApp] Popup button text is required for type ' + button_type, button.text);\n throw Error('WebAppPopupParamInvalid');\n }\n if (text.length > 64) {\n console.error('[Telegram.WebApp] Popup button text is too long', text);\n throw Error('WebAppPopupParamInvalid');\n }\n btn.text = text;\n }\n else {\n console.error('[Telegram.WebApp] Popup button type is invalid', button_type);\n throw Error('WebAppPopupParamInvalid');\n }\n buttons.push(btn);\n }\n }\n else {\n buttons.push({ id: '', type: 'close' });\n }\n if (buttons.length < 1) {\n console.error('[Telegram.WebApp] Popup should have at least one button');\n throw Error('WebAppPopupParamInvalid');\n }\n if (buttons.length > 3) {\n console.error('[Telegram.WebApp] Popup should not have more than 3 buttons');\n throw Error('WebAppPopupParamInvalid');\n }\n popup_params.buttons = buttons;\n webAppPopupOpened = {\n callback: callback\n };\n WebView.postEvent('web_app_open_popup', false, popup_params);\n };\n WebApp.showAlert = function (message, callback) {\n WebApp.showPopup({\n message: message\n }, callback ? function () { callback(); } : null);\n };\n WebApp.showConfirm = function (message, callback) {\n WebApp.showPopup({\n message: message,\n buttons: [\n { type: 'ok', id: 'ok' },\n { type: 'cancel' }\n ]\n }, callback ? function (button_id) {\n callback(button_id == 'ok');\n } : null);\n };\n WebApp.showScanQrPopup = function (params, callback) {\n if (!versionAtLeast('6.4')) {\n console.error('[Telegram.WebApp] Method showScanQrPopup is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n if (webAppScanQrPopupOpened) {\n console.error('[Telegram.WebApp] Popup is already opened');\n throw Error('WebAppScanQrPopupOpened');\n }\n var text = '';\n var popup_params = {};\n if (typeof params.text !== 'undefined') {\n text = strTrim(params.text);\n if (text.length > 64) {\n console.error('[Telegram.WebApp] Scan QR popup text is too long', text);\n throw Error('WebAppScanQrPopupParamInvalid');\n }\n if (text.length > 0) {\n popup_params.text = text;\n }\n }\n webAppScanQrPopupOpened = {\n callback: callback\n };\n WebView.postEvent('web_app_open_scan_qr_popup', false, popup_params);\n };\n WebApp.closeScanQrPopup = function () {\n if (!versionAtLeast('6.4')) {\n console.error('[Telegram.WebApp] Method closeScanQrPopup is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n webAppScanQrPopupOpened = false;\n WebView.postEvent('web_app_close_scan_qr_popup', false);\n };\n WebApp.readTextFromClipboard = function (callback) {\n if (!versionAtLeast('6.4')) {\n console.error('[Telegram.WebApp] Method readTextFromClipboard is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n var req_id = generateCallbackId(16);\n var req_params = { req_id: req_id };\n webAppCallbacks[req_id] = {\n callback: callback\n };\n WebView.postEvent('web_app_read_text_from_clipboard', false, req_params);\n };\n WebApp.requestWriteAccess = function (callback) {\n if (!versionAtLeast('6.9')) {\n console.error('[Telegram.WebApp] Method requestWriteAccess is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n if (WebAppWriteAccessRequested) {\n console.error('[Telegram.WebApp] Write access is already requested');\n throw Error('WebAppWriteAccessRequested');\n }\n WebAppWriteAccessRequested = {\n callback: callback\n };\n WebView.postEvent('web_app_request_write_access');\n };\n WebApp.requestContact = function (callback) {\n if (!versionAtLeast('6.9')) {\n console.error('[Telegram.WebApp] Method requestContact is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n if (WebAppContactRequested) {\n console.error('[Telegram.WebApp] Contact is already requested');\n throw Error('WebAppContactRequested');\n }\n WebAppContactRequested = {\n callback: callback\n };\n WebView.postEvent('web_app_request_phone');\n };\n WebApp.invokeCustomMethod = function (method, params, callback) {\n invokeCustomMethod(method, params, callback);\n };\n WebApp.ready = function () {\n WebView.postEvent('web_app_ready');\n };\n WebApp.expand = function () {\n WebView.postEvent('web_app_expand');\n };\n WebApp.close = function () {\n WebView.postEvent('web_app_close');\n };\n window.Telegram.WebApp = WebApp;\n updateHeaderColor();\n updateBackgroundColor();\n setViewportHeight();\n window.addEventListener('resize', onWindowResize);\n if (isIframe) {\n document.addEventListener('click', linkHandler);\n }\n WebView.onEvent('theme_changed', onThemeChanged);\n WebView.onEvent('viewport_changed', onViewportChanged);\n WebView.onEvent('invoice_closed', onInvoiceClosed);\n WebView.onEvent('popup_closed', onPopupClosed);\n WebView.onEvent('qr_text_received', onQrTextReceived);\n WebView.onEvent('scan_qr_popup_closed', onScanQrPopupClosed);\n WebView.onEvent('clipboard_text_received', onClipboardTextReceived);\n WebView.onEvent('write_access_requested', onWriteAccessRequested);\n WebView.onEvent('phone_requested', onPhoneRequested);\n WebView.onEvent('custom_method_invoked', onCustomMethodInvoked);\n WebView.postEvent('web_app_request_theme');\n WebView.postEvent('web_app_request_viewport');\n})();\n//# sourceMappingURL=telegram-web-apps.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdHdhLWRldi9zZGsvZGlzdC90ZWxlZ3JhbS13ZWItYXBwcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLDJEQUEyRCwyQkFBMkI7QUFDdEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsOEJBQThCO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRCw0Q0FBNEM7QUFDaEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyREFBMkQsNENBQTRDO0FBQ3ZHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLG9CQUFvQjtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qiw2QkFBNkI7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLHlCQUF5QjtBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwREFBMEQ7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsU0FBUztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxRUFBcUUsaURBQWlEO0FBQ3RIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVFQUF1RSxvQkFBb0I7QUFDM0Y7QUFDQTtBQUNBLHVFQUF1RSwyQkFBMkI7QUFDbEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsY0FBYztBQUNyRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLEVBQUU7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxJQUFJO0FBQzlFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixPQUFPO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQyxRQUFRO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsWUFBWSxpQkFBaUIsSUFBSTtBQUNuRSwrQkFBK0IsbUJBQW1CO0FBQ2xEO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixrQkFBa0I7QUFDakQ7QUFDQTtBQUNBLCtCQUErQixtQkFBbUI7QUFDbEQ7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyx1QkFBdUIsV0FBVyxJQUFJO0FBQ3hFLCtCQUErQixvQkFBb0I7QUFDbkQ7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxrQ0FBa0MsdUJBQXVCLFlBQVksSUFBSTtBQUN6RSwrQkFBK0IsOERBQThEO0FBQzdGO0FBQ0EsU0FBUztBQUNUO0FBQ0Esa0NBQWtDLHVCQUF1QixpQkFBaUIsSUFBSTtBQUM5RSwrQkFBK0IsdUVBQXVFO0FBQ3RHO0FBQ0EsU0FBUztBQUNUO0FBQ0Esa0NBQWtDLHVCQUF1QixpQkFBaUIsSUFBSTtBQUM5RSwrQkFBK0IsbUJBQW1CO0FBQ2xEO0FBQ0EsU0FBUztBQUNUO0FBQ0EsK0JBQStCLDJCQUEyQjtBQUMxRDtBQUNBLFNBQVM7QUFDVDtBQUNBLGtDQUFrQyx1QkFBdUIsZ0JBQWdCLElBQUk7QUFDN0UsK0JBQStCLGtCQUFrQjtBQUNqRDtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxJQUFJO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLFlBQVk7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsa0JBQWtCO0FBQzVEO0FBQ0E7QUFDQSwwQ0FBMEMsbUJBQW1CO0FBQzdEO0FBQ0E7QUFDQSwwQ0FBMEMsaUJBQWlCO0FBQzNEO0FBQ0E7QUFDQSwwQ0FBMEMsa0JBQWtCO0FBQzVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMscUNBQXFDO0FBQzFFO0FBQ0E7QUFDQSxxQ0FBcUMsK0NBQStDO0FBQ3BGO0FBQ0E7QUFDQSxxQ0FBcUMsMEJBQTBCO0FBQy9EO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RCx3QkFBd0I7QUFDckY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBLDZEQUE2RCxZQUFZO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0UsWUFBWTtBQUM1RTtBQUNBO0FBQ0EsMkRBQTJEO0FBQzNEO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLHdCQUF3QjtBQUNuRDtBQUNBLEtBQUs7QUFDTDtBQUNBLDJCQUEyQiw4QkFBOEI7QUFDekQ7QUFDQSxLQUFLO0FBQ0w7QUFDQSwyQkFBMkIsdUJBQXVCO0FBQ2xEO0FBQ0EsS0FBSztBQUNMO0FBQ0EsMkJBQTJCLHdCQUF3QjtBQUNuRDtBQUNBLEtBQUs7QUFDTDtBQUNBLDJCQUEyQixxQkFBcUI7QUFDaEQ7QUFDQSxLQUFLO0FBQ0w7QUFDQSwyQkFBMkIscUJBQXFCO0FBQ2hEO0FBQ0EsS0FBSztBQUNMO0FBQ0EsMkJBQTJCLG9CQUFvQjtBQUMvQztBQUNBLEtBQUs7QUFDTDtBQUNBLDJCQUEyQiw2RkFBNkY7QUFDeEg7QUFDQSxLQUFLO0FBQ0w7QUFDQSwyQkFBMkIseUdBQXlHO0FBQ3BJO0FBQ0EsS0FBSztBQUNMO0FBQ0EsOEJBQThCLDhCQUE4QjtBQUM1RCwyQkFBMkIsc0NBQXNDO0FBQ2pFO0FBQ0EsS0FBSztBQUNMO0FBQ0EsOEJBQThCLHNCQUFzQjtBQUNwRCwyQkFBMkIsMEJBQTBCO0FBQ3JEO0FBQ0EsS0FBSztBQUNMO0FBQ0EsOEJBQThCLDBCQUEwQjtBQUN4RCwyQkFBMkIsOEJBQThCO0FBQ3pEO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3REFBd0QsWUFBWTtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0IsNEJBQTRCLDhCQUE4QjtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0VBQWtFLHNDQUFzQztBQUN4RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsaUZBQWlGO0FBQzdJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0RBQStELHNCQUFzQjtBQUNyRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJEQUEyRCxZQUFZO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QiwyQkFBMkI7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLHVCQUF1QjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLDJCQUEyQixjQUFjO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0Isc0JBQXNCO0FBQ3hDLGtCQUFrQjtBQUNsQjtBQUNBLFNBQVM7QUFDVDtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0B0d2EtZGV2L3Nkay9kaXN0L3RlbGVncmFtLXdlYi1hcHBzLmpzPzNjYmEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBXZWJWaWV3XG4oZnVuY3Rpb24gKCkge1xuICAgIHZhciBldmVudEhhbmRsZXJzID0ge307XG4gICAgdmFyIGxvY2F0aW9uSGFzaCA9ICcnO1xuICAgIHRyeSB7XG4gICAgICAgIGxvY2F0aW9uSGFzaCA9IGxvY2F0aW9uLmhhc2gudG9TdHJpbmcoKTtcbiAgICB9XG4gICAgY2F0Y2ggKGUpIHsgfVxuICAgIHZhciBpbml0UGFyYW1zID0gdXJsUGFyc2VIYXNoUGFyYW1zKGxvY2F0aW9uSGFzaCk7XG4gICAgdmFyIHN0b3JlZFBhcmFtcyA9IHNlc3Npb25TdG9yYWdlR2V0KCdpbml0UGFyYW1zJyk7XG4gICAgaWYgKHN0b3JlZFBhcmFtcykge1xuICAgICAgICBmb3IgKHZhciBrZXkgaW4gc3RvcmVkUGFyYW1zKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGluaXRQYXJhbXNba2V5XSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBpbml0UGFyYW1zW2tleV0gPSBzdG9yZWRQYXJhbXNba2V5XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzZXNzaW9uU3RvcmFnZVNldCgnaW5pdFBhcmFtcycsIGluaXRQYXJhbXMpO1xuICAgIHZhciBpc0lmcmFtZSA9IGZhbHNlLCBpRnJhbWVTdHlsZTtcbiAgICB0cnkge1xuICAgICAgICBpc0lmcmFtZSA9ICh3aW5kb3cucGFyZW50ICE9IG51bGwgJiYgd2luZG93ICE9IHdpbmRvdy5wYXJlbnQpO1xuICAgICAgICBpZiAoaXNJZnJhbWUpIHtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdtZXNzYWdlJywgZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgaWYgKGV2ZW50LnNvdXJjZSAhPT0gd2luZG93LnBhcmVudClcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBkYXRhUGFyc2VkID0gSlNPTi5wYXJzZShldmVudC5kYXRhKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoIWRhdGFQYXJzZWQgfHwgIWRhdGFQYXJzZWQuZXZlbnRUeXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGRhdGFQYXJzZWQuZXZlbnRUeXBlID09ICdzZXRfY3VzdG9tX3N0eWxlJykge1xuICAgICAgICAgICAgICAgICAgICBpRnJhbWVTdHlsZS5pbm5lckhUTUwgPSBkYXRhUGFyc2VkLmV2ZW50RGF0YTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHJlY2VpdmVFdmVudChkYXRhUGFyc2VkLmV2ZW50VHlwZSwgZGF0YVBhcnNlZC5ldmVudERhdGEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaUZyYW1lU3R5bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpO1xuICAgICAgICAgICAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChpRnJhbWVTdHlsZSk7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHdpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2UoSlNPTi5zdHJpbmdpZnkoeyBldmVudFR5cGU6ICdpZnJhbWVfcmVhZHknIH0pLCAnKicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHsgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGNhdGNoIChlKSB7IH1cbiAgICBmdW5jdGlvbiB1cmxTYWZlRGVjb2RlKHVybGVuY29kZWQpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHVybGVuY29kZWQgPSB1cmxlbmNvZGVkLnJlcGxhY2UoL1xcKy9nLCAnJTIwJyk7XG4gICAgICAgICAgICByZXR1cm4gZGVjb2RlVVJJQ29tcG9uZW50KHVybGVuY29kZWQpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7XG4gICAgICAgICAgICByZXR1cm4gdXJsZW5jb2RlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiB1cmxQYXJzZUhhc2hQYXJhbXMobG9jYXRpb25IYXNoKSB7XG4gICAgICAgIGxvY2F0aW9uSGFzaCA9IGxvY2F0aW9uSGFzaC5yZXBsYWNlKC9eIy8sICcnKTtcbiAgICAgICAgdmFyIHBhcmFtcyA9IHt9O1xuICAgICAgICBpZiAoIWxvY2F0aW9uSGFzaC5sZW5ndGgpIHtcbiAgICAgICAgICAgIHJldHVybiBwYXJhbXM7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGxvY2F0aW9uSGFzaC5pbmRleE9mKCc9JykgPCAwICYmIGxvY2F0aW9uSGFzaC5pbmRleE9mKCc/JykgPCAwKSB7XG4gICAgICAgICAgICBwYXJhbXMuX3BhdGggPSB1cmxTYWZlRGVjb2RlKGxvY2F0aW9uSGFzaCk7XG4gICAgICAgICAgICByZXR1cm4gcGFyYW1zO1xuICAgICAgICB9XG4gICAgICAgIHZhciBxSW5kZXggPSBsb2NhdGlvbkhhc2guaW5kZXhPZignPycpO1xuICAgICAgICBpZiAocUluZGV4ID49IDApIHtcbiAgICAgICAgICAgIHZhciBwYXRoUGFyYW0gPSBsb2NhdGlvbkhhc2guc3Vic3RyKDAsIHFJbmRleCk7XG4gICAgICAgICAgICBwYXJhbXMuX3BhdGggPSB1cmxTYWZlRGVjb2RlKHBhdGhQYXJhbSk7XG4gICAgICAgICAgICBsb2NhdGlvbkhhc2ggPSBsb2NhdGlvbkhhc2guc3Vic3RyKHFJbmRleCArIDEpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBxdWVyeV9wYXJhbXMgPSB1cmxQYXJzZVF1ZXJ5U3RyaW5nKGxvY2F0aW9uSGFzaCk7XG4gICAgICAgIGZvciAodmFyIGsgaW4gcXVlcnlfcGFyYW1zKSB7XG4gICAgICAgICAgICBwYXJhbXNba10gPSBxdWVyeV9wYXJhbXNba107XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHBhcmFtcztcbiAgICB9XG4gICAgZnVuY3Rpb24gdXJsUGFyc2VRdWVyeVN0cmluZyhxdWVyeVN0cmluZykge1xuICAgICAgICB2YXIgcGFyYW1zID0ge307XG4gICAgICAgIGlmICghcXVlcnlTdHJpbmcubGVuZ3RoKSB7XG4gICAgICAgICAgICByZXR1cm4gcGFyYW1zO1xuICAgICAgICB9XG4gICAgICAgIHZhciBxdWVyeVN0cmluZ1BhcmFtcyA9IHF1ZXJ5U3RyaW5nLnNwbGl0KCcmJyk7XG4gICAgICAgIHZhciBpLCBwYXJhbSwgcGFyYW1OYW1lLCBwYXJhbVZhbHVlO1xuICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcXVlcnlTdHJpbmdQYXJhbXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIHBhcmFtID0gcXVlcnlTdHJpbmdQYXJhbXNbaV0uc3BsaXQoJz0nKTtcbiAgICAgICAgICAgIHBhcmFtTmFtZSA9IHVybFNhZmVEZWNvZGUocGFyYW1bMF0pO1xuICAgICAgICAgICAgcGFyYW1WYWx1ZSA9IHBhcmFtWzFdID09IG51bGwgPyBudWxsIDogdXJsU2FmZURlY29kZShwYXJhbVsxXSk7XG4gICAgICAgICAgICBwYXJhbXNbcGFyYW1OYW1lXSA9IHBhcmFtVmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHBhcmFtcztcbiAgICB9XG4gICAgLy8gVGVsZWdyYW0gYXBwcyB3aWxsIGltcGxlbWVudCB0aGlzIGxvZ2ljIHRvIGFkZCBzZXJ2aWNlIHBhcmFtcyAoZS5nLiB0Z1NoYXJlU2NvcmVVcmwpIHRvIGdhbWUgVVJMXG4gICAgZnVuY3Rpb24gdXJsQXBwZW5kSGFzaFBhcmFtcyh1cmwsIGFkZEhhc2gpIHtcbiAgICAgICAgLy8gdXJsIGxvb2tzIGxpa2UgJ2h0dHBzOi8vZ2FtZS5jb20vcGF0aD9xdWVyeT0xI2hhc2gnXG4gICAgICAgIC8vIGFkZEhhc2ggbG9va3MgbGlrZSAndGdTaGFyZVNjb3JlVXJsPScgKyBlbmNvZGVVUklDb21wb25lbnQoJ3RnYjovL3NoYXJlX2dhbWVfc2NvcmU/aGFzaD12ZXJ5X2xvbmdfaGFzaDEyMycpXG4gICAgICAgIHZhciBpbmQgPSB1cmwuaW5kZXhPZignIycpO1xuICAgICAgICBpZiAoaW5kIDwgMCkge1xuICAgICAgICAgICAgLy8gaHR0cHM6Ly9nYW1lLmNvbS9wYXRoIC0+IGh0dHBzOi8vZ2FtZS5jb20vcGF0aCN0Z1NoYXJlU2NvcmVVcmw9ZXRjXG4gICAgICAgICAgICByZXR1cm4gdXJsICsgJyMnICsgYWRkSGFzaDtcbiAgICAgICAgfVxuICAgICAgICB2YXIgY3VySGFzaCA9IHVybC5zdWJzdHIoaW5kICsgMSk7XG4gICAgICAgIGlmIChjdXJIYXNoLmluZGV4T2YoJz0nKSA+PSAwIHx8IGN1ckhhc2guaW5kZXhPZignPycpID49IDApIHtcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vZ2FtZS5jb20vI2hhc2g9MSAtPiBodHRwczovL2dhbWUuY29tLyNoYXNoPTEmdGdTaGFyZVNjb3JlVXJsPWV0Y1xuICAgICAgICAgICAgLy8gaHR0cHM6Ly9nYW1lLmNvbS8jcGF0aD9xdWVyeSAtPiBodHRwczovL2dhbWUuY29tLyNwYXRoP3F1ZXJ5JnRnU2hhcmVTY29yZVVybD1ldGNcbiAgICAgICAgICAgIHJldHVybiB1cmwgKyAnJicgKyBhZGRIYXNoO1xuICAgICAgICB9XG4gICAgICAgIC8vIGh0dHBzOi8vZ2FtZS5jb20vI2hhc2ggLT4gaHR0cHM6Ly9nYW1lLmNvbS8jaGFzaD90Z1NoYXJlU2NvcmVVcmw9ZXRjXG4gICAgICAgIGlmIChjdXJIYXNoLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIHJldHVybiB1cmwgKyAnPycgKyBhZGRIYXNoO1xuICAgICAgICB9XG4gICAgICAgIC8vIGh0dHBzOi8vZ2FtZS5jb20vIyAtPiBodHRwczovL2dhbWUuY29tLyN0Z1NoYXJlU2NvcmVVcmw9ZXRjXG4gICAgICAgIHJldHVybiB1cmwgKyBhZGRIYXNoO1xuICAgIH1cbiAgICBmdW5jdGlvbiBwb3N0RXZlbnQoZXZlbnRUeXBlLCBjYWxsYmFjaywgZXZlbnREYXRhKSB7XG4gICAgICAgIGlmICghY2FsbGJhY2spIHtcbiAgICAgICAgICAgIGNhbGxiYWNrID0gZnVuY3Rpb24gKCkgeyB9O1xuICAgICAgICB9XG4gICAgICAgIGlmIChldmVudERhdGEgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgZXZlbnREYXRhID0gJyc7XG4gICAgICAgIH1cbiAgICAgICAgY29uc29sZS5sb2coJ1tUZWxlZ3JhbS5XZWJWaWV3XSA+IHBvc3RFdmVudCcsIGV2ZW50VHlwZSwgZXZlbnREYXRhKTtcbiAgICAgICAgaWYgKHdpbmRvdy5UZWxlZ3JhbVdlYnZpZXdQcm94eSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBUZWxlZ3JhbVdlYnZpZXdQcm94eS5wb3N0RXZlbnQoZXZlbnRUeXBlLCBKU09OLnN0cmluZ2lmeShldmVudERhdGEpKTtcbiAgICAgICAgICAgIGNhbGxiYWNrKCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAod2luZG93LmV4dGVybmFsICYmICdub3RpZnknIGluIHdpbmRvdy5leHRlcm5hbCkge1xuICAgICAgICAgICAgd2luZG93LmV4dGVybmFsLm5vdGlmeShKU09OLnN0cmluZ2lmeSh7IGV2ZW50VHlwZTogZXZlbnRUeXBlLCBldmVudERhdGE6IGV2ZW50RGF0YSB9KSk7XG4gICAgICAgICAgICBjYWxsYmFjaygpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzSWZyYW1lKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHZhciB0cnVzdGVkVGFyZ2V0ID0gJ2h0dHBzOi8vd2ViLnRlbGVncmFtLm9yZyc7XG4gICAgICAgICAgICAgICAgLy8gRm9yIG5vdyB3ZSBkb24ndCByZXN0cmljdCB0YXJnZXQsIGZvciB0ZXN0aW5nIHB1cnBvc2VzXG4gICAgICAgICAgICAgICAgdHJ1c3RlZFRhcmdldCA9ICcqJztcbiAgICAgICAgICAgICAgICB3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKEpTT04uc3RyaW5naWZ5KHsgZXZlbnRUeXBlOiBldmVudFR5cGUsIGV2ZW50RGF0YTogZXZlbnREYXRhIH0pLCB0cnVzdGVkVGFyZ2V0KTtcbiAgICAgICAgICAgICAgICBjYWxsYmFjaygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICBjYWxsYmFjayhlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNhbGxiYWNrKHsgbm90QXZhaWxhYmxlOiB0cnVlIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIDtcbiAgICBmdW5jdGlvbiByZWNlaXZlRXZlbnQoZXZlbnRUeXBlLCBldmVudERhdGEpIHtcbiAgICAgICAgY29uc29sZS5sb2coJ1tUZWxlZ3JhbS5XZWJWaWV3XSA8IHJlY2VpdmVFdmVudCcsIGV2ZW50VHlwZSwgZXZlbnREYXRhKTtcbiAgICAgICAgY2FsbEV2ZW50Q2FsbGJhY2tzKGV2ZW50VHlwZSwgZnVuY3Rpb24gKGNhbGxiYWNrKSB7XG4gICAgICAgICAgICBjYWxsYmFjayhldmVudFR5cGUsIGV2ZW50RGF0YSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBmdW5jdGlvbiBjYWxsRXZlbnRDYWxsYmFja3MoZXZlbnRUeXBlLCBmdW5jKSB7XG4gICAgICAgIHZhciBjdXJFdmVudEhhbmRsZXJzID0gZXZlbnRIYW5kbGVyc1tldmVudFR5cGVdO1xuICAgICAgICBpZiAoY3VyRXZlbnRIYW5kbGVycyA9PT0gdW5kZWZpbmVkIHx8XG4gICAgICAgICAgICAhY3VyRXZlbnRIYW5kbGVycy5sZW5ndGgpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGN1ckV2ZW50SGFuZGxlcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgZnVuYyhjdXJFdmVudEhhbmRsZXJzW2ldKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlKSB7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBvbkV2ZW50KGV2ZW50VHlwZSwgY2FsbGJhY2spIHtcbiAgICAgICAgaWYgKGV2ZW50SGFuZGxlcnNbZXZlbnRUeXBlXSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBldmVudEhhbmRsZXJzW2V2ZW50VHlwZV0gPSBbXTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgaW5kZXggPSBldmVudEhhbmRsZXJzW2V2ZW50VHlwZV0uaW5kZXhPZihjYWxsYmFjayk7XG4gICAgICAgIGlmIChpbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICAgIGV2ZW50SGFuZGxlcnNbZXZlbnRUeXBlXS5wdXNoKGNhbGxiYWNrKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA7XG4gICAgZnVuY3Rpb24gb2ZmRXZlbnQoZXZlbnRUeXBlLCBjYWxsYmFjaykge1xuICAgICAgICBpZiAoZXZlbnRIYW5kbGVyc1tldmVudFR5cGVdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB2YXIgaW5kZXggPSBldmVudEhhbmRsZXJzW2V2ZW50VHlwZV0uaW5kZXhPZihjYWxsYmFjayk7XG4gICAgICAgIGlmIChpbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBldmVudEhhbmRsZXJzW2V2ZW50VHlwZV0uc3BsaWNlKGluZGV4LCAxKTtcbiAgICB9XG4gICAgO1xuICAgIGZ1bmN0aW9uIG9wZW5Qcm90b1VybCh1cmwpIHtcbiAgICAgICAgaWYgKCF1cmwubWF0Y2goL14od2ViXFwrKT90Z2I/OlxcL1xcLy4vKSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHZhciB1c2VJZnJhbWUgPSBuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9pT1N8aVBob25lIE9TfGlQaG9uZXxpUG9kfGlQYWQvaSkgPyB0cnVlIDogZmFsc2U7XG4gICAgICAgIGlmICh1c2VJZnJhbWUpIHtcbiAgICAgICAgICAgIHZhciBpZnJhbWVDb250RWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGdtZV9mcmFtZV9jb250JykgfHwgZG9jdW1lbnQuYm9keTtcbiAgICAgICAgICAgIHZhciBpZnJhbWVFbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lmcmFtZScpO1xuICAgICAgICAgICAgaWZyYW1lQ29udEVsLmFwcGVuZENoaWxkKGlmcmFtZUVsKTtcbiAgICAgICAgICAgIHZhciBwYWdlSGlkZGVuID0gZmFsc2U7XG4gICAgICAgICAgICB2YXIgZW5hYmxlSGlkZGVuID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHBhZ2VIaWRkZW4gPSB0cnVlO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdwYWdlaGlkZScsIGVuYWJsZUhpZGRlbiwgZmFsc2UpO1xuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXInLCBlbmFibGVIaWRkZW4sIGZhbHNlKTtcbiAgICAgICAgICAgIGlmIChpZnJhbWVFbCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIGlmcmFtZUVsLnNyYyA9IHVybDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGlmICghcGFnZUhpZGRlbikge1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24gPSB1cmw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdwYWdlaGlkZScsIGVuYWJsZUhpZGRlbiwgZmFsc2UpO1xuICAgICAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdibHVyJywgZW5hYmxlSGlkZGVuLCBmYWxzZSk7XG4gICAgICAgICAgICB9LCAyMDAwKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbiA9IHVybDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gc2Vzc2lvblN0b3JhZ2VTZXQoa2V5LCB2YWx1ZSkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgd2luZG93LnNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ19fdGVsZWdyYW1fXycgKyBrZXksIEpTT04uc3RyaW5naWZ5KHZhbHVlKSk7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gc2Vzc2lvblN0b3JhZ2VHZXQoa2V5KSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZSh3aW5kb3cuc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnX190ZWxlZ3JhbV9fJyArIGtleSkpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH1cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGlmICghd2luZG93LlRlbGVncmFtKSB7XG4gICAgICAgIHdpbmRvdy5UZWxlZ3JhbSA9IHt9O1xuICAgIH1cbiAgICB3aW5kb3cuVGVsZWdyYW0uV2ViVmlldyA9IHtcbiAgICAgICAgaW5pdFBhcmFtczogaW5pdFBhcmFtcyxcbiAgICAgICAgaXNJZnJhbWU6IGlzSWZyYW1lLFxuICAgICAgICBvbkV2ZW50OiBvbkV2ZW50LFxuICAgICAgICBvZmZFdmVudDogb2ZmRXZlbnQsXG4gICAgICAgIHBvc3RFdmVudDogcG9zdEV2ZW50LFxuICAgICAgICByZWNlaXZlRXZlbnQ6IHJlY2VpdmVFdmVudCxcbiAgICAgICAgY2FsbEV2ZW50Q2FsbGJhY2tzOiBjYWxsRXZlbnRDYWxsYmFja3NcbiAgICB9O1xuICAgIHdpbmRvdy5UZWxlZ3JhbS5VdGlscyA9IHtcbiAgICAgICAgdXJsU2FmZURlY29kZTogdXJsU2FmZURlY29kZSxcbiAgICAgICAgdXJsUGFyc2VRdWVyeVN0cmluZzogdXJsUGFyc2VRdWVyeVN0cmluZyxcbiAgICAgICAgdXJsUGFyc2VIYXNoUGFyYW1zOiB1cmxQYXJzZUhhc2hQYXJhbXMsXG4gICAgICAgIHVybEFwcGVuZEhhc2hQYXJhbXM6IHVybEFwcGVuZEhhc2hQYXJhbXMsXG4gICAgICAgIHNlc3Npb25TdG9yYWdlU2V0OiBzZXNzaW9uU3RvcmFnZVNldCxcbiAgICAgICAgc2Vzc2lvblN0b3JhZ2VHZXQ6IHNlc3Npb25TdG9yYWdlR2V0XG4gICAgfTtcbiAgICAvLyBGb3IgV2luZG93cyBQaG9uZSBhcHBcbiAgICB3aW5kb3cuVGVsZWdyYW1HYW1lUHJveHlfcmVjZWl2ZUV2ZW50ID0gcmVjZWl2ZUV2ZW50O1xuICAgIC8vIEFwcCBiYWNrd2FyZCBjb21wYXRpYmlsaXR5XG4gICAgd2luZG93LlRlbGVncmFtR2FtZVByb3h5ID0ge1xuICAgICAgICByZWNlaXZlRXZlbnQ6IHJlY2VpdmVFdmVudFxuICAgIH07XG59KSgpO1xuLy8gV2ViQXBwXG4oZnVuY3Rpb24gKCkge1xuICAgIHZhciBVdGlscyA9IHdpbmRvdy5UZWxlZ3JhbS5VdGlscztcbiAgICB2YXIgV2ViVmlldyA9IHdpbmRvdy5UZWxlZ3JhbS5XZWJWaWV3O1xuICAgIHZhciBpbml0UGFyYW1zID0gV2ViVmlldy5pbml0UGFyYW1zO1xuICAgIHZhciBpc0lmcmFtZSA9IFdlYlZpZXcuaXNJZnJhbWU7XG4gICAgdmFyIFdlYkFwcCA9IHt9O1xuICAgIHZhciB3ZWJBcHBJbml0RGF0YSA9ICcnLCB3ZWJBcHBJbml0RGF0YVVuc2FmZSA9IHt9O1xuICAgIHZhciB0aGVtZVBhcmFtcyA9IHt9LCBjb2xvclNjaGVtZSA9ICdsaWdodCc7XG4gICAgdmFyIHdlYkFwcFZlcnNpb24gPSAnNi4wJztcbiAgICB2YXIgd2ViQXBwUGxhdGZvcm0gPSAndW5rbm93bic7XG4gICAgaWYgKGluaXRQYXJhbXMudGdXZWJBcHBEYXRhICYmIGluaXRQYXJhbXMudGdXZWJBcHBEYXRhLmxlbmd0aCkge1xuICAgICAgICB3ZWJBcHBJbml0RGF0YSA9IGluaXRQYXJhbXMudGdXZWJBcHBEYXRhO1xuICAgICAgICB3ZWJBcHBJbml0RGF0YVVuc2FmZSA9IFV0aWxzLnVybFBhcnNlUXVlcnlTdHJpbmcod2ViQXBwSW5pdERhdGEpO1xuICAgICAgICBmb3IgKHZhciBrZXkgaW4gd2ViQXBwSW5pdERhdGFVbnNhZmUpIHtcbiAgICAgICAgICAgIHZhciB2YWwgPSB3ZWJBcHBJbml0RGF0YVVuc2FmZVtrZXldO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBpZiAodmFsLnN1YnN0cigwLCAxKSA9PSAneycgJiYgdmFsLnN1YnN0cigtMSkgPT0gJ30nIHx8XG4gICAgICAgICAgICAgICAgICAgIHZhbC5zdWJzdHIoMCwgMSkgPT0gJ1snICYmIHZhbC5zdWJzdHIoLTEpID09ICddJykge1xuICAgICAgICAgICAgICAgICAgICB3ZWJBcHBJbml0RGF0YVVuc2FmZVtrZXldID0gSlNPTi5wYXJzZSh2YWwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlKSB7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpZiAoaW5pdFBhcmFtcy50Z1dlYkFwcFRoZW1lUGFyYW1zICYmIGluaXRQYXJhbXMudGdXZWJBcHBUaGVtZVBhcmFtcy5sZW5ndGgpIHtcbiAgICAgICAgdmFyIHRoZW1lUGFyYW1zUmF3ID0gaW5pdFBhcmFtcy50Z1dlYkFwcFRoZW1lUGFyYW1zO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdmFyIHRoZW1lX3BhcmFtcyA9IEpTT04ucGFyc2UodGhlbWVQYXJhbXNSYXcpO1xuICAgICAgICAgICAgaWYgKHRoZW1lX3BhcmFtcykge1xuICAgICAgICAgICAgICAgIHNldFRoZW1lUGFyYW1zKHRoZW1lX3BhcmFtcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfVxuICAgIH1cbiAgICB2YXIgdGhlbWVfcGFyYW1zID0gVXRpbHMuc2Vzc2lvblN0b3JhZ2VHZXQoJ3RoZW1lUGFyYW1zJyk7XG4gICAgaWYgKHRoZW1lX3BhcmFtcykge1xuICAgICAgICBzZXRUaGVtZVBhcmFtcyh0aGVtZV9wYXJhbXMpO1xuICAgIH1cbiAgICBpZiAoaW5pdFBhcmFtcy50Z1dlYkFwcFZlcnNpb24pIHtcbiAgICAgICAgd2ViQXBwVmVyc2lvbiA9IGluaXRQYXJhbXMudGdXZWJBcHBWZXJzaW9uO1xuICAgIH1cbiAgICBpZiAoaW5pdFBhcmFtcy50Z1dlYkFwcFBsYXRmb3JtKSB7XG4gICAgICAgIHdlYkFwcFBsYXRmb3JtID0gaW5pdFBhcmFtcy50Z1dlYkFwcFBsYXRmb3JtO1xuICAgIH1cbiAgICBmdW5jdGlvbiBvblRoZW1lQ2hhbmdlZChldmVudFR5cGUsIGV2ZW50RGF0YSkge1xuICAgICAgICBpZiAoZXZlbnREYXRhLnRoZW1lX3BhcmFtcykge1xuICAgICAgICAgICAgc2V0VGhlbWVQYXJhbXMoZXZlbnREYXRhLnRoZW1lX3BhcmFtcyk7XG4gICAgICAgICAgICB3aW5kb3cuVGVsZWdyYW0uV2ViQXBwLk1haW5CdXR0b24uc2V0UGFyYW1zKHt9KTtcbiAgICAgICAgICAgIHVwZGF0ZUJhY2tncm91bmRDb2xvcigpO1xuICAgICAgICAgICAgcmVjZWl2ZVdlYlZpZXdFdmVudCgndGhlbWVDaGFuZ2VkJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdmFyIGxhc3RXaW5kb3dIZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7XG4gICAgZnVuY3Rpb24gb25WaWV3cG9ydENoYW5nZWQoZXZlbnRUeXBlLCBldmVudERhdGEpIHtcbiAgICAgICAgaWYgKGV2ZW50RGF0YS5oZWlnaHQpIHtcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBvbldpbmRvd1Jlc2l6ZSk7XG4gICAgICAgICAgICBzZXRWaWV3cG9ydEhlaWdodChldmVudERhdGEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIG9uV2luZG93UmVzaXplKGUpIHtcbiAgICAgICAgaWYgKGxhc3RXaW5kb3dIZWlnaHQgIT0gd2luZG93LmlubmVySGVpZ2h0KSB7XG4gICAgICAgICAgICBsYXN0V2luZG93SGVpZ2h0ID0gd2luZG93LmlubmVySGVpZ2h0O1xuICAgICAgICAgICAgcmVjZWl2ZVdlYlZpZXdFdmVudCgndmlld3BvcnRDaGFuZ2VkJywge1xuICAgICAgICAgICAgICAgIGlzU3RhdGVTdGFibGU6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIGxpbmtIYW5kbGVyKGUpIHtcbiAgICAgICAgaWYgKGUubWV0YUtleSB8fCBlLmN0cmxLZXkpXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIHZhciBlbCA9IGUudGFyZ2V0O1xuICAgICAgICB3aGlsZSAoZWwudGFnTmFtZSAhPSAnQScgJiYgZWwucGFyZW50Tm9kZSkge1xuICAgICAgICAgICAgZWwgPSBlbC5wYXJlbnROb2RlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChlbC50YWdOYW1lID09ICdBJyAmJlxuICAgICAgICAgICAgZWwudGFyZ2V0ICE9ICdfYmxhbmsnICYmXG4gICAgICAgICAgICAoZWwucHJvdG9jb2wgPT0gJ2h0dHA6JyB8fCBlbC5wcm90b2NvbCA9PSAnaHR0cHM6JykgJiZcbiAgICAgICAgICAgIGVsLmhvc3RuYW1lID09ICd0Lm1lJykge1xuICAgICAgICAgICAgV2ViQXBwLm9wZW5UZ0xpbmsoZWwuaHJlZik7XG4gICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gc3RyVHJpbShzdHIpIHtcbiAgICAgICAgcmV0dXJuIHN0ci50b1N0cmluZygpLnJlcGxhY2UoL15cXHMrfFxccyskL2csICcnKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gcmVjZWl2ZVdlYlZpZXdFdmVudChldmVudFR5cGUpIHtcbiAgICAgICAgdmFyIGFyZ3MgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO1xuICAgICAgICBldmVudFR5cGUgPSBhcmdzLnNoaWZ0KCk7XG4gICAgICAgIFdlYlZpZXcuY2FsbEV2ZW50Q2FsbGJhY2tzKCd3ZWJ2aWV3OicgKyBldmVudFR5cGUsIGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICAgICAgICAgICAgY2FsbGJhY2suYXBwbHkoV2ViQXBwLCBhcmdzKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIG9uV2ViVmlld0V2ZW50KGV2ZW50VHlwZSwgY2FsbGJhY2spIHtcbiAgICAgICAgV2ViVmlldy5vbkV2ZW50KCd3ZWJ2aWV3OicgKyBldmVudFR5cGUsIGNhbGxiYWNrKTtcbiAgICB9XG4gICAgO1xuICAgIGZ1bmN0aW9uIG9mZldlYlZpZXdFdmVudChldmVudFR5cGUsIGNhbGxiYWNrKSB7XG4gICAgICAgIFdlYlZpZXcub2ZmRXZlbnQoJ3dlYnZpZXc6JyArIGV2ZW50VHlwZSwgY2FsbGJhY2spO1xuICAgIH1cbiAgICA7XG4gICAgZnVuY3Rpb24gc2V0Q3NzUHJvcGVydHkobmFtZSwgdmFsdWUpIHtcbiAgICAgICAgdmFyIHJvb3QgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7XG4gICAgICAgIGlmIChyb290ICYmIHJvb3Quc3R5bGUgJiYgcm9vdC5zdHlsZS5zZXRQcm9wZXJ0eSkge1xuICAgICAgICAgICAgcm9vdC5zdHlsZS5zZXRQcm9wZXJ0eSgnLS10Zy0nICsgbmFtZSwgdmFsdWUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNldFRoZW1lUGFyYW1zKHRoZW1lX3BhcmFtcykge1xuICAgICAgICAvLyB0ZW1wIGlPUyBmaXhcbiAgICAgICAgaWYgKHRoZW1lX3BhcmFtcy5iZ19jb2xvciA9PSAnIzFjMWMxZCcgJiZcbiAgICAgICAgICAgIHRoZW1lX3BhcmFtcy5iZ19jb2xvciA9PSB0aGVtZV9wYXJhbXMuc2Vjb25kYXJ5X2JnX2NvbG9yKSB7XG4gICAgICAgICAgICB0aGVtZV9wYXJhbXMuc2Vjb25kYXJ5X2JnX2NvbG9yID0gJyMyYzJjMmUnO1xuICAgICAgICB9XG4gICAgICAgIHZhciBjb2xvcjtcbiAgICAgICAgZm9yICh2YXIga2V5IGluIHRoZW1lX3BhcmFtcykge1xuICAgICAgICAgICAgaWYgKGNvbG9yID0gcGFyc2VDb2xvclRvSGV4KHRoZW1lX3BhcmFtc1trZXldKSkge1xuICAgICAgICAgICAgICAgIHRoZW1lUGFyYW1zW2tleV0gPSBjb2xvcjtcbiAgICAgICAgICAgICAgICBpZiAoa2V5ID09ICdiZ19jb2xvcicpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3JTY2hlbWUgPSBpc0NvbG9yRGFyayhjb2xvcikgPyAnZGFyaycgOiAnbGlnaHQnO1xuICAgICAgICAgICAgICAgICAgICBzZXRDc3NQcm9wZXJ0eSgnY29sb3Itc2NoZW1lJywgY29sb3JTY2hlbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBrZXkgPSAndGhlbWUtJyArIGtleS5zcGxpdCgnXycpLmpvaW4oJy0nKTtcbiAgICAgICAgICAgICAgICBzZXRDc3NQcm9wZXJ0eShrZXksIGNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBVdGlscy5zZXNzaW9uU3RvcmFnZVNldCgndGhlbWVQYXJhbXMnLCB0aGVtZVBhcmFtcyk7XG4gICAgfVxuICAgIHZhciB3ZWJBcHBDYWxsYmFja3MgPSB7fTtcbiAgICBmdW5jdGlvbiBnZW5lcmF0ZUNhbGxiYWNrSWQobGVuKSB7XG4gICAgICAgIHZhciB0cmllcyA9IDEwMDtcbiAgICAgICAgd2hpbGUgKC0tdHJpZXMpIHtcbiAgICAgICAgICAgIHZhciBpZCA9ICcnLCBjaGFycyA9ICdhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OScsIGNoYXJzX2xlbiA9IGNoYXJzLmxlbmd0aDtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgICAgICAgICBpZCArPSBjaGFyc1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBjaGFyc19sZW4pXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghd2ViQXBwQ2FsbGJhY2tzW2lkXSkge1xuICAgICAgICAgICAgICAgIHdlYkFwcENhbGxiYWNrc1tpZF0gPSB7fTtcbiAgICAgICAgICAgICAgICByZXR1cm4gaWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcENhbGxiYWNrSWRHZW5lcmF0ZUZhaWxlZCcpO1xuICAgIH1cbiAgICB2YXIgdmlld3BvcnRIZWlnaHQgPSBmYWxzZSwgdmlld3BvcnRTdGFibGVIZWlnaHQgPSBmYWxzZSwgaXNFeHBhbmRlZCA9IHRydWU7XG4gICAgZnVuY3Rpb24gc2V0Vmlld3BvcnRIZWlnaHQoZGF0YSkge1xuICAgICAgICBpZiAodHlwZW9mIGRhdGEgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICBpc0V4cGFuZGVkID0gISFkYXRhLmlzX2V4cGFuZGVkO1xuICAgICAgICAgICAgdmlld3BvcnRIZWlnaHQgPSBkYXRhLmhlaWdodDtcbiAgICAgICAgICAgIGlmIChkYXRhLmlzX3N0YXRlX3N0YWJsZSkge1xuICAgICAgICAgICAgICAgIHZpZXdwb3J0U3RhYmxlSGVpZ2h0ID0gZGF0YS5oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZWNlaXZlV2ViVmlld0V2ZW50KCd2aWV3cG9ydENoYW5nZWQnLCB7XG4gICAgICAgICAgICAgICAgaXNTdGF0ZVN0YWJsZTogISFkYXRhLmlzX3N0YXRlX3N0YWJsZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGhlaWdodCwgc3RhYmxlX2hlaWdodDtcbiAgICAgICAgaWYgKHZpZXdwb3J0SGVpZ2h0ICE9PSBmYWxzZSkge1xuICAgICAgICAgICAgaGVpZ2h0ID0gKHZpZXdwb3J0SGVpZ2h0IC0gbWFpbkJ1dHRvbkhlaWdodCkgKyAncHgnO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgaGVpZ2h0ID0gbWFpbkJ1dHRvbkhlaWdodCA/ICdjYWxjKDEwMHZoIC0gJyArIG1haW5CdXR0b25IZWlnaHQgKyAncHgpJyA6ICcxMDB2aCc7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHZpZXdwb3J0U3RhYmxlSGVpZ2h0ICE9PSBmYWxzZSkge1xuICAgICAgICAgICAgc3RhYmxlX2hlaWdodCA9ICh2aWV3cG9ydFN0YWJsZUhlaWdodCAtIG1haW5CdXR0b25IZWlnaHQpICsgJ3B4JztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHN0YWJsZV9oZWlnaHQgPSBtYWluQnV0dG9uSGVpZ2h0ID8gJ2NhbGMoMTAwdmggLSAnICsgbWFpbkJ1dHRvbkhlaWdodCArICdweCknIDogJzEwMHZoJztcbiAgICAgICAgfVxuICAgICAgICBzZXRDc3NQcm9wZXJ0eSgndmlld3BvcnQtaGVpZ2h0JywgaGVpZ2h0KTtcbiAgICAgICAgc2V0Q3NzUHJvcGVydHkoJ3ZpZXdwb3J0LXN0YWJsZS1oZWlnaHQnLCBzdGFibGVfaGVpZ2h0KTtcbiAgICB9XG4gICAgdmFyIGlzQ2xvc2luZ0NvbmZpcm1hdGlvbkVuYWJsZWQgPSBmYWxzZTtcbiAgICBmdW5jdGlvbiBzZXRDbG9zaW5nQ29uZmlybWF0aW9uKG5lZWRfY29uZmlybWF0aW9uKSB7XG4gICAgICAgIGlmICghdmVyc2lvbkF0TGVhc3QoJzYuMicpKSB7XG4gICAgICAgICAgICBjb25zb2xlLndhcm4oJ1tUZWxlZ3JhbS5XZWJBcHBdIENsb3NpbmcgY29uZmlybWF0aW9uIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdmVyc2lvbiAnICsgd2ViQXBwVmVyc2lvbik7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaXNDbG9zaW5nQ29uZmlybWF0aW9uRW5hYmxlZCA9ICEhbmVlZF9jb25maXJtYXRpb247XG4gICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX3NldHVwX2Nsb3NpbmdfYmVoYXZpb3InLCBmYWxzZSwgeyBuZWVkX2NvbmZpcm1hdGlvbjogaXNDbG9zaW5nQ29uZmlybWF0aW9uRW5hYmxlZCB9KTtcbiAgICB9XG4gICAgdmFyIGhlYWRlckNvbG9yS2V5ID0gJ2JnX2NvbG9yJywgaGVhZGVyQ29sb3IgPSBudWxsO1xuICAgIGZ1bmN0aW9uIGdldEhlYWRlckNvbG9yKCkge1xuICAgICAgICBpZiAoaGVhZGVyQ29sb3JLZXkgPT0gJ3NlY29uZGFyeV9iZ19jb2xvcicpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGVtZVBhcmFtcy5zZWNvbmRhcnlfYmdfY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoaGVhZGVyQ29sb3JLZXkgPT0gJ2JnX2NvbG9yJykge1xuICAgICAgICAgICAgcmV0dXJuIHRoZW1lUGFyYW1zLmJnX2NvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBoZWFkZXJDb2xvcjtcbiAgICB9XG4gICAgZnVuY3Rpb24gc2V0SGVhZGVyQ29sb3IoY29sb3IpIHtcbiAgICAgICAgaWYgKCF2ZXJzaW9uQXRMZWFzdCgnNi4xJykpIHtcbiAgICAgICAgICAgIGNvbnNvbGUud2FybignW1RlbGVncmFtLldlYkFwcF0gSGVhZGVyIGNvbG9yIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdmVyc2lvbiAnICsgd2ViQXBwVmVyc2lvbik7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF2ZXJzaW9uQXRMZWFzdCgnNi45JykpIHtcbiAgICAgICAgICAgIGlmICh0aGVtZVBhcmFtcy5iZ19jb2xvciAmJlxuICAgICAgICAgICAgICAgIHRoZW1lUGFyYW1zLmJnX2NvbG9yID09IGNvbG9yKSB7XG4gICAgICAgICAgICAgICAgY29sb3IgPSAnYmdfY29sb3InO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodGhlbWVQYXJhbXMuc2Vjb25kYXJ5X2JnX2NvbG9yICYmXG4gICAgICAgICAgICAgICAgdGhlbWVQYXJhbXMuc2Vjb25kYXJ5X2JnX2NvbG9yID09IGNvbG9yKSB7XG4gICAgICAgICAgICAgICAgY29sb3IgPSAnc2Vjb25kYXJ5X2JnX2NvbG9yJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2YXIgaGVhZF9jb2xvciA9IG51bGwsIGNvbG9yX2tleSA9IG51bGw7XG4gICAgICAgIGlmIChjb2xvciA9PSAnYmdfY29sb3InIHx8IGNvbG9yID09ICdzZWNvbmRhcnlfYmdfY29sb3InKSB7XG4gICAgICAgICAgICBjb2xvcl9rZXkgPSBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh2ZXJzaW9uQXRMZWFzdCgnNi45JykpIHtcbiAgICAgICAgICAgIGhlYWRfY29sb3IgPSBwYXJzZUNvbG9yVG9IZXgoY29sb3IpO1xuICAgICAgICAgICAgaWYgKCFoZWFkX2NvbG9yKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gSGVhZGVyIGNvbG9yIGZvcm1hdCBpcyBpbnZhbGlkJywgY29sb3IpO1xuICAgICAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBIZWFkZXJDb2xvckludmFsaWQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoIXZlcnNpb25BdExlYXN0KCc2LjknKSAmJlxuICAgICAgICAgICAgY29sb3Jfa2V5ICE9ICdiZ19jb2xvcicgJiZcbiAgICAgICAgICAgIGNvbG9yX2tleSAhPSAnc2Vjb25kYXJ5X2JnX2NvbG9yJykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gSGVhZGVyIGNvbG9yIGtleSBzaG91bGQgYmUgb25lIG9mIFRlbGVncmFtLldlYkFwcC50aGVtZVBhcmFtcy5iZ19jb2xvciwgVGVsZWdyYW0uV2ViQXBwLnRoZW1lUGFyYW1zLnNlY29uZGFyeV9iZ19jb2xvciwgXFwnYmdfY29sb3JcXCcsIFxcJ3NlY29uZGFyeV9iZ19jb2xvclxcJycsIGNvbG9yKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBIZWFkZXJDb2xvcktleUludmFsaWQnKTtcbiAgICAgICAgfVxuICAgICAgICBoZWFkZXJDb2xvcktleSA9IGNvbG9yX2tleTtcbiAgICAgICAgaGVhZGVyQ29sb3IgPSBoZWFkX2NvbG9yO1xuICAgICAgICB1cGRhdGVIZWFkZXJDb2xvcigpO1xuICAgIH1cbiAgICB2YXIgYXBwSGVhZGVyQ29sb3JLZXkgPSBudWxsLCBhcHBIZWFkZXJDb2xvciA9IG51bGw7XG4gICAgZnVuY3Rpb24gdXBkYXRlSGVhZGVyQ29sb3IoKSB7XG4gICAgICAgIGlmIChhcHBIZWFkZXJDb2xvcktleSAhPSBoZWFkZXJDb2xvcktleSB8fFxuICAgICAgICAgICAgYXBwSGVhZGVyQ29sb3IgIT0gaGVhZGVyQ29sb3IpIHtcbiAgICAgICAgICAgIGFwcEhlYWRlckNvbG9yS2V5ID0gaGVhZGVyQ29sb3JLZXk7XG4gICAgICAgICAgICBhcHBIZWFkZXJDb2xvciA9IGhlYWRlckNvbG9yO1xuICAgICAgICAgICAgaWYgKGFwcEhlYWRlckNvbG9yKSB7XG4gICAgICAgICAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfc2V0X2hlYWRlcl9jb2xvcicsIGZhbHNlLCB7IGNvbG9yOiBoZWFkZXJDb2xvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX3NldF9oZWFkZXJfY29sb3InLCBmYWxzZSwgeyBjb2xvcl9rZXk6IGhlYWRlckNvbG9yS2V5IH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHZhciBiYWNrZ3JvdW5kQ29sb3IgPSAnYmdfY29sb3InO1xuICAgIGZ1bmN0aW9uIGdldEJhY2tncm91bmRDb2xvcigpIHtcbiAgICAgICAgaWYgKGJhY2tncm91bmRDb2xvciA9PSAnc2Vjb25kYXJ5X2JnX2NvbG9yJykge1xuICAgICAgICAgICAgcmV0dXJuIHRoZW1lUGFyYW1zLnNlY29uZGFyeV9iZ19jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChiYWNrZ3JvdW5kQ29sb3IgPT0gJ2JnX2NvbG9yJykge1xuICAgICAgICAgICAgcmV0dXJuIHRoZW1lUGFyYW1zLmJnX2NvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBiYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNldEJhY2tncm91bmRDb2xvcihjb2xvcikge1xuICAgICAgICBpZiAoIXZlcnNpb25BdExlYXN0KCc2LjEnKSkge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKCdbVGVsZWdyYW0uV2ViQXBwXSBCYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdmVyc2lvbiAnICsgd2ViQXBwVmVyc2lvbik7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGJnX2NvbG9yO1xuICAgICAgICBpZiAoY29sb3IgPT0gJ2JnX2NvbG9yJyB8fCBjb2xvciA9PSAnc2Vjb25kYXJ5X2JnX2NvbG9yJykge1xuICAgICAgICAgICAgYmdfY29sb3IgPSBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGJnX2NvbG9yID0gcGFyc2VDb2xvclRvSGV4KGNvbG9yKTtcbiAgICAgICAgICAgIGlmICghYmdfY29sb3IpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBCYWNrZ3JvdW5kIGNvbG9yIGZvcm1hdCBpcyBpbnZhbGlkJywgY29sb3IpO1xuICAgICAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBCYWNrZ3JvdW5kQ29sb3JJbnZhbGlkJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZENvbG9yID0gYmdfY29sb3I7XG4gICAgICAgIHVwZGF0ZUJhY2tncm91bmRDb2xvcigpO1xuICAgIH1cbiAgICB2YXIgYXBwQmFja2dyb3VuZENvbG9yID0gbnVsbDtcbiAgICBmdW5jdGlvbiB1cGRhdGVCYWNrZ3JvdW5kQ29sb3IoKSB7XG4gICAgICAgIHZhciBjb2xvciA9IGdldEJhY2tncm91bmRDb2xvcigpO1xuICAgICAgICBpZiAoYXBwQmFja2dyb3VuZENvbG9yICE9IGNvbG9yKSB7XG4gICAgICAgICAgICBhcHBCYWNrZ3JvdW5kQ29sb3IgPSBjb2xvcjtcbiAgICAgICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX3NldF9iYWNrZ3JvdW5kX2NvbG9yJywgZmFsc2UsIHsgY29sb3I6IGNvbG9yIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIHBhcnNlQ29sb3JUb0hleChjb2xvcikge1xuICAgICAgICBjb2xvciArPSAnJztcbiAgICAgICAgdmFyIG1hdGNoO1xuICAgICAgICBpZiAobWF0Y2ggPSAvXlxccyojKFswLTlhLWZdezZ9KVxccyokL2kuZXhlYyhjb2xvcikpIHtcbiAgICAgICAgICAgIHJldHVybiAnIycgKyBtYXRjaFsxXS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKG1hdGNoID0gL15cXHMqIyhbMC05YS1mXSkoWzAtOWEtZl0pKFswLTlhLWZdKVxccyokL2kuZXhlYyhjb2xvcikpIHtcbiAgICAgICAgICAgIHJldHVybiAoJyMnICsgbWF0Y2hbMV0gKyBtYXRjaFsxXSArIG1hdGNoWzJdICsgbWF0Y2hbMl0gKyBtYXRjaFszXSArIG1hdGNoWzNdKS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKG1hdGNoID0gL15cXHMqcmdiYT9cXCgoXFxkKyksXFxzKihcXGQrKSxcXHMqKFxcZCspKD86LFxccyooXFxkK1xcLnswLDF9XFxkKikpP1xcKVxccyokLy5leGVjKGNvbG9yKSkge1xuICAgICAgICAgICAgdmFyIHIgPSBwYXJzZUludChtYXRjaFsxXSksIGcgPSBwYXJzZUludChtYXRjaFsyXSksIGIgPSBwYXJzZUludChtYXRjaFszXSk7XG4gICAgICAgICAgICByID0gKHIgPCAxNiA/ICcwJyA6ICcnKSArIHIudG9TdHJpbmcoMTYpO1xuICAgICAgICAgICAgZyA9IChnIDwgMTYgPyAnMCcgOiAnJykgKyBnLnRvU3RyaW5nKDE2KTtcbiAgICAgICAgICAgIGIgPSAoYiA8IDE2ID8gJzAnIDogJycpICsgYi50b1N0cmluZygxNik7XG4gICAgICAgICAgICByZXR1cm4gJyMnICsgciArIGcgKyBiO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gaXNDb2xvckRhcmsocmdiKSB7XG4gICAgICAgIHJnYiA9IHJnYi5yZXBsYWNlKC9bXFxzI10vZywgJycpO1xuICAgICAgICBpZiAocmdiLmxlbmd0aCA9PSAzKSB7XG4gICAgICAgICAgICByZ2IgPSByZ2JbMF0gKyByZ2JbMF0gKyByZ2JbMV0gKyByZ2JbMV0gKyByZ2JbMl0gKyByZ2JbMl07XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHIgPSBwYXJzZUludChyZ2Iuc3Vic3RyKDAsIDIpLCAxNik7XG4gICAgICAgIHZhciBnID0gcGFyc2VJbnQocmdiLnN1YnN0cigyLCAyKSwgMTYpO1xuICAgICAgICB2YXIgYiA9IHBhcnNlSW50KHJnYi5zdWJzdHIoNCwgMiksIDE2KTtcbiAgICAgICAgdmFyIGhzcCA9IE1hdGguc3FydCgwLjI5OSAqIChyICogcikgKyAwLjU4NyAqIChnICogZykgKyAwLjExNCAqIChiICogYikpO1xuICAgICAgICByZXR1cm4gaHNwIDwgMTIwO1xuICAgIH1cbiAgICBmdW5jdGlvbiB2ZXJzaW9uQ29tcGFyZSh2MSwgdjIpIHtcbiAgICAgICAgaWYgKHR5cGVvZiB2MSAhPT0gJ3N0cmluZycpXG4gICAgICAgICAgICB2MSA9ICcnO1xuICAgICAgICBpZiAodHlwZW9mIHYyICE9PSAnc3RyaW5nJylcbiAgICAgICAgICAgIHYyID0gJyc7XG4gICAgICAgIHYxID0gdjEucmVwbGFjZSgvXlxccyt8XFxzKyQvZywgJycpLnNwbGl0KCcuJyk7XG4gICAgICAgIHYyID0gdjIucmVwbGFjZSgvXlxccyt8XFxzKyQvZywgJycpLnNwbGl0KCcuJyk7XG4gICAgICAgIHZhciBhID0gTWF0aC5tYXgodjEubGVuZ3RoLCB2Mi5sZW5ndGgpLCBpLCBwMSwgcDI7XG4gICAgICAgIGZvciAoaSA9IDA7IGkgPCBhOyBpKyspIHtcbiAgICAgICAgICAgIHAxID0gcGFyc2VJbnQodjFbaV0pIHx8IDA7XG4gICAgICAgICAgICBwMiA9IHBhcnNlSW50KHYyW2ldKSB8fCAwO1xuICAgICAgICAgICAgaWYgKHAxID09IHAyKVxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgaWYgKHAxID4gcDIpXG4gICAgICAgICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgICAgICByZXR1cm4gLTE7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIDA7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHZlcnNpb25BdExlYXN0KHZlcikge1xuICAgICAgICByZXR1cm4gdmVyc2lvbkNvbXBhcmUod2ViQXBwVmVyc2lvbiwgdmVyKSA+PSAwO1xuICAgIH1cbiAgICBmdW5jdGlvbiBieXRlTGVuZ3RoKHN0cikge1xuICAgICAgICBpZiAod2luZG93LkJsb2IpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBCbG9iKFtzdHJdKS5zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHsgfVxuICAgICAgICB9XG4gICAgICAgIHZhciBzID0gc3RyLmxlbmd0aDtcbiAgICAgICAgZm9yICh2YXIgaSA9IHN0ci5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xuICAgICAgICAgICAgdmFyIGNvZGUgPSBzdHIuY2hhckNvZGVBdChpKTtcbiAgICAgICAgICAgIGlmIChjb2RlID4gMHg3ZiAmJiBjb2RlIDw9IDB4N2ZmKVxuICAgICAgICAgICAgICAgIHMrKztcbiAgICAgICAgICAgIGVsc2UgaWYgKGNvZGUgPiAweDdmZiAmJiBjb2RlIDw9IDB4ZmZmZilcbiAgICAgICAgICAgICAgICBzICs9IDI7XG4gICAgICAgICAgICBpZiAoY29kZSA+PSAweGRjMDAgJiYgY29kZSA8PSAweGRmZmYpXG4gICAgICAgICAgICAgICAgaS0tO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBzO1xuICAgIH1cbiAgICB2YXIgQmFja0J1dHRvbiA9IChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBpc1Zpc2libGUgPSBmYWxzZTtcbiAgICAgICAgdmFyIGJhY2tCdXR0b24gPSB7fTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGJhY2tCdXR0b24sICdpc1Zpc2libGUnLCB7XG4gICAgICAgICAgICBzZXQ6IGZ1bmN0aW9uICh2YWwpIHsgc2V0UGFyYW1zKHsgaXNfdmlzaWJsZTogdmFsIH0pOyB9LFxuICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBpc1Zpc2libGU7IH0sXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgY3VyQnV0dG9uU3RhdGUgPSBudWxsO1xuICAgICAgICBXZWJWaWV3Lm9uRXZlbnQoJ2JhY2tfYnV0dG9uX3ByZXNzZWQnLCBvbkJhY2tCdXR0b25QcmVzc2VkKTtcbiAgICAgICAgZnVuY3Rpb24gb25CYWNrQnV0dG9uUHJlc3NlZCgpIHtcbiAgICAgICAgICAgIHJlY2VpdmVXZWJWaWV3RXZlbnQoJ2JhY2tCdXR0b25DbGlja2VkJyk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gYnV0dG9uUGFyYW1zKCkge1xuICAgICAgICAgICAgcmV0dXJuIHsgaXNfdmlzaWJsZTogaXNWaXNpYmxlIH07XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gYnV0dG9uU3RhdGUoYnRuX3BhcmFtcykge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBidG5fcGFyYW1zID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgIGJ0bl9wYXJhbXMgPSBidXR0b25QYXJhbXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShidG5fcGFyYW1zKTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBidXR0b25DaGVja1ZlcnNpb24oKSB7XG4gICAgICAgICAgICBpZiAoIXZlcnNpb25BdExlYXN0KCc2LjEnKSkge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybignW1RlbGVncmFtLldlYkFwcF0gQmFja0J1dHRvbiBpcyBub3Qgc3VwcG9ydGVkIGluIHZlcnNpb24gJyArIHdlYkFwcFZlcnNpb24pO1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZUJ1dHRvbigpIHtcbiAgICAgICAgICAgIHZhciBidG5fcGFyYW1zID0gYnV0dG9uUGFyYW1zKCk7XG4gICAgICAgICAgICB2YXIgYnRuX3N0YXRlID0gYnV0dG9uU3RhdGUoYnRuX3BhcmFtcyk7XG4gICAgICAgICAgICBpZiAoY3VyQnV0dG9uU3RhdGUgPT09IGJ0bl9zdGF0ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGN1ckJ1dHRvblN0YXRlID0gYnRuX3N0YXRlO1xuICAgICAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfc2V0dXBfYmFja19idXR0b24nLCBmYWxzZSwgYnRuX3BhcmFtcyk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gc2V0UGFyYW1zKHBhcmFtcykge1xuICAgICAgICAgICAgaWYgKCFidXR0b25DaGVja1ZlcnNpb24oKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBiYWNrQnV0dG9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHR5cGVvZiBwYXJhbXMuaXNfdmlzaWJsZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBpc1Zpc2libGUgPSAhIXBhcmFtcy5pc192aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdXBkYXRlQnV0dG9uKCk7XG4gICAgICAgICAgICByZXR1cm4gYmFja0J1dHRvbjtcbiAgICAgICAgfVxuICAgICAgICBiYWNrQnV0dG9uLm9uQ2xpY2sgPSBmdW5jdGlvbiAoY2FsbGJhY2spIHtcbiAgICAgICAgICAgIGlmIChidXR0b25DaGVja1ZlcnNpb24oKSkge1xuICAgICAgICAgICAgICAgIG9uV2ViVmlld0V2ZW50KCdiYWNrQnV0dG9uQ2xpY2tlZCcsIGNhbGxiYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBiYWNrQnV0dG9uO1xuICAgICAgICB9O1xuICAgICAgICBiYWNrQnV0dG9uLm9mZkNsaWNrID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7XG4gICAgICAgICAgICBpZiAoYnV0dG9uQ2hlY2tWZXJzaW9uKCkpIHtcbiAgICAgICAgICAgICAgICBvZmZXZWJWaWV3RXZlbnQoJ2JhY2tCdXR0b25DbGlja2VkJywgY2FsbGJhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGJhY2tCdXR0b247XG4gICAgICAgIH07XG4gICAgICAgIGJhY2tCdXR0b24uc2hvdyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBzZXRQYXJhbXMoeyBpc192aXNpYmxlOiB0cnVlIH0pO1xuICAgICAgICB9O1xuICAgICAgICBiYWNrQnV0dG9uLmhpZGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gc2V0UGFyYW1zKHsgaXNfdmlzaWJsZTogZmFsc2UgfSk7XG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBiYWNrQnV0dG9uO1xuICAgIH0pKCk7XG4gICAgdmFyIG1haW5CdXR0b25IZWlnaHQgPSAwO1xuICAgIHZhciBNYWluQnV0dG9uID0gKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGlzVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICB2YXIgaXNBY3RpdmUgPSB0cnVlO1xuICAgICAgICB2YXIgaXNQcm9ncmVzc1Zpc2libGUgPSBmYWxzZTtcbiAgICAgICAgdmFyIGJ1dHRvblRleHQgPSAnQ09OVElOVUUnO1xuICAgICAgICB2YXIgYnV0dG9uQ29sb3IgPSBmYWxzZTtcbiAgICAgICAgdmFyIGJ1dHRvblRleHRDb2xvciA9IGZhbHNlO1xuICAgICAgICB2YXIgbWFpbkJ1dHRvbiA9IHt9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobWFpbkJ1dHRvbiwgJ3RleHQnLCB7XG4gICAgICAgICAgICBzZXQ6IGZ1bmN0aW9uICh2YWwpIHsgbWFpbkJ1dHRvbi5zZXRQYXJhbXMoeyB0ZXh0OiB2YWwgfSk7IH0sXG4gICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGJ1dHRvblRleHQ7IH0sXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobWFpbkJ1dHRvbiwgJ2NvbG9yJywge1xuICAgICAgICAgICAgc2V0OiBmdW5jdGlvbiAodmFsKSB7IG1haW5CdXR0b24uc2V0UGFyYW1zKHsgY29sb3I6IHZhbCB9KTsgfSxcbiAgICAgICAgICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gYnV0dG9uQ29sb3IgfHwgdGhlbWVQYXJhbXMuYnV0dG9uX2NvbG9yIHx8ICcjMjQ4MWNjJzsgfSxcbiAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShtYWluQnV0dG9uLCAndGV4dENvbG9yJywge1xuICAgICAgICAgICAgc2V0OiBmdW5jdGlvbiAodmFsKSB7IG1haW5CdXR0b24uc2V0UGFyYW1zKHsgdGV4dF9jb2xvcjogdmFsIH0pOyB9LFxuICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBidXR0b25UZXh0Q29sb3IgfHwgdGhlbWVQYXJhbXMuYnV0dG9uX3RleHRfY29sb3IgfHwgJyNmZmZmZmYnOyB9LFxuICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG1haW5CdXR0b24sICdpc1Zpc2libGUnLCB7XG4gICAgICAgICAgICBzZXQ6IGZ1bmN0aW9uICh2YWwpIHsgbWFpbkJ1dHRvbi5zZXRQYXJhbXMoeyBpc192aXNpYmxlOiB2YWwgfSk7IH0sXG4gICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGlzVmlzaWJsZTsgfSxcbiAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShtYWluQnV0dG9uLCAnaXNQcm9ncmVzc1Zpc2libGUnLCB7XG4gICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGlzUHJvZ3Jlc3NWaXNpYmxlOyB9LFxuICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG1haW5CdXR0b24sICdpc0FjdGl2ZScsIHtcbiAgICAgICAgICAgIHNldDogZnVuY3Rpb24gKHZhbCkgeyBtYWluQnV0dG9uLnNldFBhcmFtcyh7IGlzX2FjdGl2ZTogdmFsIH0pOyB9LFxuICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBpc0FjdGl2ZTsgfSxcbiAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBjdXJCdXR0b25TdGF0ZSA9IG51bGw7XG4gICAgICAgIFdlYlZpZXcub25FdmVudCgnbWFpbl9idXR0b25fcHJlc3NlZCcsIG9uTWFpbkJ1dHRvblByZXNzZWQpO1xuICAgICAgICB2YXIgZGVidWdCdG4gPSBudWxsLCBkZWJ1Z0J0blN0eWxlID0ge307XG4gICAgICAgIGlmIChpbml0UGFyYW1zLnRnV2ViQXBwRGVidWcpIHtcbiAgICAgICAgICAgIGRlYnVnQnRuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGctbWFpbi1idXR0b24nKTtcbiAgICAgICAgICAgIGRlYnVnQnRuU3R5bGUgPSB7XG4gICAgICAgICAgICAgICAgZm9udDogJzYwMCAxNHB4LzE4cHggc2Fucy1zZXJpZicsXG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnLFxuICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAnNDhweCcsXG4gICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMCcsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ25vLXJlcGVhdCByaWdodCBjZW50ZXInLFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAnZml4ZWQnLFxuICAgICAgICAgICAgICAgIGxlZnQ6ICcwJyxcbiAgICAgICAgICAgICAgICByaWdodDogJzAnLFxuICAgICAgICAgICAgICAgIGJvdHRvbTogJzAnLFxuICAgICAgICAgICAgICAgIG1hcmdpbjogJzAnLFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxNXB4IDIwcHgnLFxuICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICAgICAgICAgICAgekluZGV4OiAnMTAwMDAnXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgZm9yICh2YXIgayBpbiBkZWJ1Z0J0blN0eWxlKSB7XG4gICAgICAgICAgICAgICAgZGVidWdCdG4uc3R5bGVba10gPSBkZWJ1Z0J0blN0eWxlW2tdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGZ1bmN0aW9uIG9uRG9tTG9hZGVkKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIG9uRG9tTG9hZGVkKTtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRlYnVnQnRuKTtcbiAgICAgICAgICAgICAgICBkZWJ1Z0J0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIG9uTWFpbkJ1dHRvblByZXNzZWQsIGZhbHNlKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIG9uTWFpbkJ1dHRvblByZXNzZWQoKSB7XG4gICAgICAgICAgICBpZiAoaXNBY3RpdmUpIHtcbiAgICAgICAgICAgICAgICByZWNlaXZlV2ViVmlld0V2ZW50KCdtYWluQnV0dG9uQ2xpY2tlZCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIGJ1dHRvblBhcmFtcygpIHtcbiAgICAgICAgICAgIHZhciBjb2xvciA9IG1haW5CdXR0b24uY29sb3I7XG4gICAgICAgICAgICB2YXIgdGV4dF9jb2xvciA9IG1haW5CdXR0b24udGV4dENvbG9yO1xuICAgICAgICAgICAgcmV0dXJuIGlzVmlzaWJsZSA/IHtcbiAgICAgICAgICAgICAgICBpc192aXNpYmxlOiB0cnVlLFxuICAgICAgICAgICAgICAgIGlzX2FjdGl2ZTogaXNBY3RpdmUsXG4gICAgICAgICAgICAgICAgaXNfcHJvZ3Jlc3NfdmlzaWJsZTogaXNQcm9ncmVzc1Zpc2libGUsXG4gICAgICAgICAgICAgICAgdGV4dDogYnV0dG9uVGV4dCxcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IsXG4gICAgICAgICAgICAgICAgdGV4dF9jb2xvcjogdGV4dF9jb2xvclxuICAgICAgICAgICAgfSA6IHsgaXNfdmlzaWJsZTogZmFsc2UgfTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBidXR0b25TdGF0ZShidG5fcGFyYW1zKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGJ0bl9wYXJhbXMgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICAgICAgYnRuX3BhcmFtcyA9IGJ1dHRvblBhcmFtcygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KGJ0bl9wYXJhbXMpO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZUJ1dHRvbigpIHtcbiAgICAgICAgICAgIHZhciBidG5fcGFyYW1zID0gYnV0dG9uUGFyYW1zKCk7XG4gICAgICAgICAgICB2YXIgYnRuX3N0YXRlID0gYnV0dG9uU3RhdGUoYnRuX3BhcmFtcyk7XG4gICAgICAgICAgICBpZiAoY3VyQnV0dG9uU3RhdGUgPT09IGJ0bl9zdGF0ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGN1ckJ1dHRvblN0YXRlID0gYnRuX3N0YXRlO1xuICAgICAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfc2V0dXBfbWFpbl9idXR0b24nLCBmYWxzZSwgYnRuX3BhcmFtcyk7XG4gICAgICAgICAgICBpZiAoaW5pdFBhcmFtcy50Z1dlYkFwcERlYnVnKSB7XG4gICAgICAgICAgICAgICAgdXBkYXRlRGVidWdCdXR0b24oYnRuX3BhcmFtcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlRGVidWdCdXR0b24oYnRuX3BhcmFtcykge1xuICAgICAgICAgICAgaWYgKGJ0bl9wYXJhbXMuaXNfdmlzaWJsZSkge1xuICAgICAgICAgICAgICAgIGRlYnVnQnRuLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snO1xuICAgICAgICAgICAgICAgIG1haW5CdXR0b25IZWlnaHQgPSA0ODtcbiAgICAgICAgICAgICAgICBkZWJ1Z0J0bi5zdHlsZS5vcGFjaXR5ID0gYnRuX3BhcmFtcy5pc19hY3RpdmUgPyAnMScgOiAnMC44JztcbiAgICAgICAgICAgICAgICBkZWJ1Z0J0bi5zdHlsZS5jdXJzb3IgPSBidG5fcGFyYW1zLmlzX2FjdGl2ZSA/ICdwb2ludGVyJyA6ICdhdXRvJztcbiAgICAgICAgICAgICAgICBkZWJ1Z0J0bi5kaXNhYmxlZCA9ICFidG5fcGFyYW1zLmlzX2FjdGl2ZTtcbiAgICAgICAgICAgICAgICBkZWJ1Z0J0bi5pbm5lclRleHQgPSBidG5fcGFyYW1zLnRleHQ7XG4gICAgICAgICAgICAgICAgZGVidWdCdG4uc3R5bGUuYmFja2dyb3VuZEltYWdlID0gYnRuX3BhcmFtcy5pc19wcm9ncmVzc192aXNpYmxlID8gXCJ1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHZpZXdwb3J0JTNEJTIyMCUyMDAlMjA0OCUyMDQ4JTIyJTIwd2lkdGglM0QlMjI0OHB4JTIyJTIwaGVpZ2h0JTNEJTIyNDhweCUyMiUzRSUzQ2NpcmNsZSUyMGN4JTNEJTIyNTAlMjUlMjIlMjBjeSUzRCUyMjUwJTI1JTIyJTIwc3Ryb2tlJTNEJTIyJTIzZmZmJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMi4yNSUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZS1kYXNob2Zmc2V0JTNEJTIyMTA2JTIyJTIwciUzRCUyMjklMjIlMjBzdHJva2UtZGFzaGFycmF5JTNEJTIyNTYuNTIlMjIlMjByb3RhdGUlM0QlMjItOTAlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnN0cm9rZS1kYXNob2Zmc2V0JTIyJTIwYXR0cmlidXRlVHlwZSUzRCUyMlhNTCUyMiUyMGR1ciUzRCUyMjM2MHMlMjIlMjBmcm9tJTNEJTIyMCUyMiUyMHRvJTNEJTIyMTI1MDAlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlM0UlM0MlMkZhbmltYXRlJTNFJTNDYW5pbWF0ZVRyYW5zZm9ybSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJ0cmFuc2Zvcm0lMjIlMjBhdHRyaWJ1dGVUeXBlJTNEJTIyWE1MJTIyJTIwdHlwZSUzRCUyMnJvdGF0ZSUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwZnJvbSUzRCUyMi05MCUyMDI0JTIwMjQlMjIlMjB0byUzRCUyMjYzMCUyMDI0JTIwMjQlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlM0UlM0MlMkZhbmltYXRlVHJhbnNmb3JtJTNFJTNDJTJGY2lyY2xlJTNFJTNDJTJGc3ZnJTNFJylcIiA6ICdub25lJztcbiAgICAgICAgICAgICAgICBkZWJ1Z0J0bi5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSBidG5fcGFyYW1zLmNvbG9yO1xuICAgICAgICAgICAgICAgIGRlYnVnQnRuLnN0eWxlLmNvbG9yID0gYnRuX3BhcmFtcy50ZXh0X2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgZGVidWdCdG4uc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICAgICAgICAgICAgICBtYWluQnV0dG9uSGVpZ2h0ID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUuYm94U2l6aW5nID0gJ2JvcmRlci1ib3gnO1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5wYWRkaW5nQm90dG9tID0gbWFpbkJ1dHRvbkhlaWdodCArICdweCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZXRWaWV3cG9ydEhlaWdodCgpO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIHNldFBhcmFtcyhwYXJhbXMpIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgcGFyYW1zLnRleHQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICAgICAgdmFyIHRleHQgPSBzdHJUcmltKHBhcmFtcy50ZXh0KTtcbiAgICAgICAgICAgICAgICBpZiAoIXRleHQubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIE1haW4gYnV0dG9uIHRleHQgaXMgcmVxdWlyZWQnLCBwYXJhbXMudGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBNYWluQnV0dG9uUGFyYW1JbnZhbGlkJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh0ZXh0Lmxlbmd0aCA+IDY0KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIE1haW4gYnV0dG9uIHRleHQgaXMgdG9vIGxvbmcnLCB0ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcE1haW5CdXR0b25QYXJhbUludmFsaWQnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uVGV4dCA9IHRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodHlwZW9mIHBhcmFtcy5jb2xvciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmNvbG9yID09PSBmYWxzZSB8fFxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuY29sb3IgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uQ29sb3IgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBjb2xvciA9IHBhcnNlQ29sb3JUb0hleChwYXJhbXMuY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIWNvbG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBNYWluIGJ1dHRvbiBjb2xvciBmb3JtYXQgaXMgaW52YWxpZCcsIHBhcmFtcy5jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwTWFpbkJ1dHRvblBhcmFtSW52YWxpZCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbkNvbG9yID0gY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHR5cGVvZiBwYXJhbXMudGV4dF9jb2xvciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBpZiAocGFyYW1zLnRleHRfY29sb3IgPT09IGZhbHNlIHx8XG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy50ZXh0X2NvbG9yID09PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvblRleHRDb2xvciA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRleHRfY29sb3IgPSBwYXJzZUNvbG9yVG9IZXgocGFyYW1zLnRleHRfY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIXRleHRfY29sb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIE1haW4gYnV0dG9uIHRleHQgY29sb3IgZm9ybWF0IGlzIGludmFsaWQnLCBwYXJhbXMudGV4dF9jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwTWFpbkJ1dHRvblBhcmFtSW52YWxpZCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvblRleHRDb2xvciA9IHRleHRfY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHR5cGVvZiBwYXJhbXMuaXNfdmlzaWJsZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmlzX3Zpc2libGUgJiZcbiAgICAgICAgICAgICAgICAgICAgIW1haW5CdXR0b24udGV4dC5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gTWFpbiBidXR0b24gdGV4dCBpcyByZXF1aXJlZCcpO1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwTWFpbkJ1dHRvblBhcmFtSW52YWxpZCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpc1Zpc2libGUgPSAhIXBhcmFtcy5pc192aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHR5cGVvZiBwYXJhbXMuaXNfYWN0aXZlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgIGlzQWN0aXZlID0gISFwYXJhbXMuaXNfYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdXBkYXRlQnV0dG9uKCk7XG4gICAgICAgICAgICByZXR1cm4gbWFpbkJ1dHRvbjtcbiAgICAgICAgfVxuICAgICAgICBtYWluQnV0dG9uLnNldFRleHQgPSBmdW5jdGlvbiAodGV4dCkge1xuICAgICAgICAgICAgcmV0dXJuIG1haW5CdXR0b24uc2V0UGFyYW1zKHsgdGV4dDogdGV4dCB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgbWFpbkJ1dHRvbi5vbkNsaWNrID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7XG4gICAgICAgICAgICBvbldlYlZpZXdFdmVudCgnbWFpbkJ1dHRvbkNsaWNrZWQnLCBjYWxsYmFjayk7XG4gICAgICAgICAgICByZXR1cm4gbWFpbkJ1dHRvbjtcbiAgICAgICAgfTtcbiAgICAgICAgbWFpbkJ1dHRvbi5vZmZDbGljayA9IGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICAgICAgICAgICAgb2ZmV2ViVmlld0V2ZW50KCdtYWluQnV0dG9uQ2xpY2tlZCcsIGNhbGxiYWNrKTtcbiAgICAgICAgICAgIHJldHVybiBtYWluQnV0dG9uO1xuICAgICAgICB9O1xuICAgICAgICBtYWluQnV0dG9uLnNob3cgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gbWFpbkJ1dHRvbi5zZXRQYXJhbXMoeyBpc192aXNpYmxlOiB0cnVlIH0pO1xuICAgICAgICB9O1xuICAgICAgICBtYWluQnV0dG9uLmhpZGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gbWFpbkJ1dHRvbi5zZXRQYXJhbXMoeyBpc192aXNpYmxlOiBmYWxzZSB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgbWFpbkJ1dHRvbi5lbmFibGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gbWFpbkJ1dHRvbi5zZXRQYXJhbXMoeyBpc19hY3RpdmU6IHRydWUgfSk7XG4gICAgICAgIH07XG4gICAgICAgIG1haW5CdXR0b24uZGlzYWJsZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBtYWluQnV0dG9uLnNldFBhcmFtcyh7IGlzX2FjdGl2ZTogZmFsc2UgfSk7XG4gICAgICAgIH07XG4gICAgICAgIG1haW5CdXR0b24uc2hvd1Byb2dyZXNzID0gZnVuY3Rpb24gKGxlYXZlQWN0aXZlKSB7XG4gICAgICAgICAgICBpc0FjdGl2ZSA9ICEhbGVhdmVBY3RpdmU7XG4gICAgICAgICAgICBpc1Byb2dyZXNzVmlzaWJsZSA9IHRydWU7XG4gICAgICAgICAgICB1cGRhdGVCdXR0b24oKTtcbiAgICAgICAgICAgIHJldHVybiBtYWluQnV0dG9uO1xuICAgICAgICB9O1xuICAgICAgICBtYWluQnV0dG9uLmhpZGVQcm9ncmVzcyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmICghbWFpbkJ1dHRvbi5pc0FjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGlzQWN0aXZlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlzUHJvZ3Jlc3NWaXNpYmxlID0gZmFsc2U7XG4gICAgICAgICAgICB1cGRhdGVCdXR0b24oKTtcbiAgICAgICAgICAgIHJldHVybiBtYWluQnV0dG9uO1xuICAgICAgICB9O1xuICAgICAgICBtYWluQnV0dG9uLnNldFBhcmFtcyA9IHNldFBhcmFtcztcbiAgICAgICAgcmV0dXJuIG1haW5CdXR0b247XG4gICAgfSkoKTtcbiAgICBmdW5jdGlvbiBvblNldHRpbmdzQnV0dG9uUHJlc3NlZCgpIHtcbiAgICAgICAgcmVjZWl2ZVdlYlZpZXdFdmVudCgnc2V0dGluZ3NCdXR0b25DbGlja2VkJyk7XG4gICAgfVxuICAgIFdlYlZpZXcub25FdmVudCgnc2V0dGluZ3NfYnV0dG9uX3ByZXNzZWQnLCBvblNldHRpbmdzQnV0dG9uUHJlc3NlZCk7XG4gICAgdmFyIEhhcHRpY0ZlZWRiYWNrID0gKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGhhcHRpY0ZlZWRiYWNrID0ge307XG4gICAgICAgIGZ1bmN0aW9uIHRyaWdnZXJGZWVkYmFjayhwYXJhbXMpIHtcbiAgICAgICAgICAgIGlmICghdmVyc2lvbkF0TGVhc3QoJzYuMScpKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCdbVGVsZWdyYW0uV2ViQXBwXSBIYXB0aWNGZWVkYmFjayBpcyBub3Qgc3VwcG9ydGVkIGluIHZlcnNpb24gJyArIHdlYkFwcFZlcnNpb24pO1xuICAgICAgICAgICAgICAgIHJldHVybiBoYXB0aWNGZWVkYmFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwYXJhbXMudHlwZSA9PSAnaW1wYWN0Jykge1xuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuaW1wYWN0X3N0eWxlICE9ICdsaWdodCcgJiZcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmltcGFjdF9zdHlsZSAhPSAnbWVkaXVtJyAmJlxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuaW1wYWN0X3N0eWxlICE9ICdoZWF2eScgJiZcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmltcGFjdF9zdHlsZSAhPSAncmlnaWQnICYmXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5pbXBhY3Rfc3R5bGUgIT0gJ3NvZnQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIEhhcHRpYyBpbXBhY3Qgc3R5bGUgaXMgaW52YWxpZCcsIHBhcmFtcy5pbXBhY3Rfc3R5bGUpO1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwSGFwdGljSW1wYWN0U3R5bGVJbnZhbGlkJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAocGFyYW1zLnR5cGUgPT0gJ25vdGlmaWNhdGlvbicpIHtcbiAgICAgICAgICAgICAgICBpZiAocGFyYW1zLm5vdGlmaWNhdGlvbl90eXBlICE9ICdlcnJvcicgJiZcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLm5vdGlmaWNhdGlvbl90eXBlICE9ICdzdWNjZXNzJyAmJlxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMubm90aWZpY2F0aW9uX3R5cGUgIT0gJ3dhcm5pbmcnKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIEhhcHRpYyBub3RpZmljYXRpb24gdHlwZSBpcyBpbnZhbGlkJywgcGFyYW1zLm5vdGlmaWNhdGlvbl90eXBlKTtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcEhhcHRpY05vdGlmaWNhdGlvblR5cGVJbnZhbGlkJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAocGFyYW1zLnR5cGUgPT0gJ3NlbGVjdGlvbl9jaGFuZ2UnKSB7XG4gICAgICAgICAgICAgICAgLy8gbm8gcGFyYW1zIG5lZWRlZFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gSGFwdGljIGZlZWRiYWNrIHR5cGUgaXMgaW52YWxpZCcsIHBhcmFtcy50eXBlKTtcbiAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwSGFwdGljRmVlZGJhY2tUeXBlSW52YWxpZCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfdHJpZ2dlcl9oYXB0aWNfZmVlZGJhY2snLCBmYWxzZSwgcGFyYW1zKTtcbiAgICAgICAgICAgIHJldHVybiBoYXB0aWNGZWVkYmFjaztcbiAgICAgICAgfVxuICAgICAgICBoYXB0aWNGZWVkYmFjay5pbXBhY3RPY2N1cnJlZCA9IGZ1bmN0aW9uIChzdHlsZSkge1xuICAgICAgICAgICAgcmV0dXJuIHRyaWdnZXJGZWVkYmFjayh7IHR5cGU6ICdpbXBhY3QnLCBpbXBhY3Rfc3R5bGU6IHN0eWxlIH0pO1xuICAgICAgICB9O1xuICAgICAgICBoYXB0aWNGZWVkYmFjay5ub3RpZmljYXRpb25PY2N1cnJlZCA9IGZ1bmN0aW9uICh0eXBlKSB7XG4gICAgICAgICAgICByZXR1cm4gdHJpZ2dlckZlZWRiYWNrKHsgdHlwZTogJ25vdGlmaWNhdGlvbicsIG5vdGlmaWNhdGlvbl90eXBlOiB0eXBlIH0pO1xuICAgICAgICB9O1xuICAgICAgICBoYXB0aWNGZWVkYmFjay5zZWxlY3Rpb25DaGFuZ2VkID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRyaWdnZXJGZWVkYmFjayh7IHR5cGU6ICdzZWxlY3Rpb25fY2hhbmdlJyB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIGhhcHRpY0ZlZWRiYWNrO1xuICAgIH0pKCk7XG4gICAgdmFyIENsb3VkU3RvcmFnZSA9IChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBjbG91ZFN0b3JhZ2UgPSB7fTtcbiAgICAgICAgZnVuY3Rpb24gaW52b2tlU3RvcmFnZU1ldGhvZChtZXRob2QsIHBhcmFtcywgY2FsbGJhY2spIHtcbiAgICAgICAgICAgIGlmICghdmVyc2lvbkF0TGVhc3QoJzYuOScpKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gQ2xvdWRTdG9yYWdlIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdmVyc2lvbiAnICsgd2ViQXBwVmVyc2lvbik7XG4gICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcE1ldGhvZFVuc3VwcG9ydGVkJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnZva2VDdXN0b21NZXRob2QobWV0aG9kLCBwYXJhbXMsIGNhbGxiYWNrKTtcbiAgICAgICAgICAgIHJldHVybiBjbG91ZFN0b3JhZ2U7XG4gICAgICAgIH1cbiAgICAgICAgY2xvdWRTdG9yYWdlLnNldEl0ZW0gPSBmdW5jdGlvbiAoa2V5LCB2YWx1ZSwgY2FsbGJhY2spIHtcbiAgICAgICAgICAgIHJldHVybiBpbnZva2VTdG9yYWdlTWV0aG9kKCdzYXZlU3RvcmFnZVZhbHVlJywgeyBrZXk6IGtleSwgdmFsdWU6IHZhbHVlIH0sIGNhbGxiYWNrKTtcbiAgICAgICAgfTtcbiAgICAgICAgY2xvdWRTdG9yYWdlLmdldEl0ZW0gPSBmdW5jdGlvbiAoa2V5LCBjYWxsYmFjaykge1xuICAgICAgICAgICAgcmV0dXJuIGNsb3VkU3RvcmFnZS5nZXRJdGVtcyhba2V5XSwgY2FsbGJhY2sgPyBmdW5jdGlvbiAoZXJyLCByZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAoZXJyKVxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhlcnIpO1xuICAgICAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2sobnVsbCwgcmVzW2tleV0pO1xuICAgICAgICAgICAgfSA6IG51bGwpO1xuICAgICAgICB9O1xuICAgICAgICBjbG91ZFN0b3JhZ2UuZ2V0SXRlbXMgPSBmdW5jdGlvbiAoa2V5cywgY2FsbGJhY2spIHtcbiAgICAgICAgICAgIHJldHVybiBpbnZva2VTdG9yYWdlTWV0aG9kKCdnZXRTdG9yYWdlVmFsdWVzJywgeyBrZXlzOiBrZXlzIH0sIGNhbGxiYWNrKTtcbiAgICAgICAgfTtcbiAgICAgICAgY2xvdWRTdG9yYWdlLnJlbW92ZUl0ZW0gPSBmdW5jdGlvbiAoa2V5LCBjYWxsYmFjaykge1xuICAgICAgICAgICAgcmV0dXJuIGNsb3VkU3RvcmFnZS5yZW1vdmVJdGVtcyhba2V5XSwgY2FsbGJhY2spO1xuICAgICAgICB9O1xuICAgICAgICBjbG91ZFN0b3JhZ2UucmVtb3ZlSXRlbXMgPSBmdW5jdGlvbiAoa2V5cywgY2FsbGJhY2spIHtcbiAgICAgICAgICAgIHJldHVybiBpbnZva2VTdG9yYWdlTWV0aG9kKCdkZWxldGVTdG9yYWdlVmFsdWVzJywgeyBrZXlzOiBrZXlzIH0sIGNhbGxiYWNrKTtcbiAgICAgICAgfTtcbiAgICAgICAgY2xvdWRTdG9yYWdlLmdldEtleXMgPSBmdW5jdGlvbiAoY2FsbGJhY2spIHtcbiAgICAgICAgICAgIHJldHVybiBpbnZva2VTdG9yYWdlTWV0aG9kKCdnZXRTdG9yYWdlS2V5cycsIHt9LCBjYWxsYmFjayk7XG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBjbG91ZFN0b3JhZ2U7XG4gICAgfSkoKTtcbiAgICB2YXIgd2ViQXBwSW52b2ljZXMgPSB7fTtcbiAgICBmdW5jdGlvbiBvbkludm9pY2VDbG9zZWQoZXZlbnRUeXBlLCBldmVudERhdGEpIHtcbiAgICAgICAgaWYgKGV2ZW50RGF0YS5zbHVnICYmIHdlYkFwcEludm9pY2VzW2V2ZW50RGF0YS5zbHVnXSkge1xuICAgICAgICAgICAgdmFyIGludm9pY2VEYXRhID0gd2ViQXBwSW52b2ljZXNbZXZlbnREYXRhLnNsdWddO1xuICAgICAgICAgICAgZGVsZXRlIHdlYkFwcEludm9pY2VzW2V2ZW50RGF0YS5zbHVnXTtcbiAgICAgICAgICAgIGlmIChpbnZvaWNlRGF0YS5jYWxsYmFjaykge1xuICAgICAgICAgICAgICAgIGludm9pY2VEYXRhLmNhbGxiYWNrKGV2ZW50RGF0YS5zdGF0dXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmVjZWl2ZVdlYlZpZXdFdmVudCgnaW52b2ljZUNsb3NlZCcsIHtcbiAgICAgICAgICAgICAgICB1cmw6IGludm9pY2VEYXRhLnVybCxcbiAgICAgICAgICAgICAgICBzdGF0dXM6IGV2ZW50RGF0YS5zdGF0dXNcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIHZhciB3ZWJBcHBQb3B1cE9wZW5lZCA9IGZhbHNlO1xuICAgIGZ1bmN0aW9uIG9uUG9wdXBDbG9zZWQoZXZlbnRUeXBlLCBldmVudERhdGEpIHtcbiAgICAgICAgaWYgKHdlYkFwcFBvcHVwT3BlbmVkKSB7XG4gICAgICAgICAgICB2YXIgcG9wdXBEYXRhID0gd2ViQXBwUG9wdXBPcGVuZWQ7XG4gICAgICAgICAgICB3ZWJBcHBQb3B1cE9wZW5lZCA9IGZhbHNlO1xuICAgICAgICAgICAgdmFyIGJ1dHRvbl9pZCA9IG51bGw7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGV2ZW50RGF0YS5idXR0b25faWQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uX2lkID0gZXZlbnREYXRhLmJ1dHRvbl9pZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwb3B1cERhdGEuY2FsbGJhY2spIHtcbiAgICAgICAgICAgICAgICBwb3B1cERhdGEuY2FsbGJhY2soYnV0dG9uX2lkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlY2VpdmVXZWJWaWV3RXZlbnQoJ3BvcHVwQ2xvc2VkJywge1xuICAgICAgICAgICAgICAgIGJ1dHRvbl9pZDogYnV0dG9uX2lkXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB2YXIgd2ViQXBwU2NhblFyUG9wdXBPcGVuZWQgPSBmYWxzZTtcbiAgICBmdW5jdGlvbiBvblFyVGV4dFJlY2VpdmVkKGV2ZW50VHlwZSwgZXZlbnREYXRhKSB7XG4gICAgICAgIGlmICh3ZWJBcHBTY2FuUXJQb3B1cE9wZW5lZCkge1xuICAgICAgICAgICAgdmFyIHBvcHVwRGF0YSA9IHdlYkFwcFNjYW5RclBvcHVwT3BlbmVkO1xuICAgICAgICAgICAgdmFyIGRhdGEgPSBudWxsO1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBldmVudERhdGEuZGF0YSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBkYXRhID0gZXZlbnREYXRhLmRhdGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocG9wdXBEYXRhLmNhbGxiYWNrKSB7XG4gICAgICAgICAgICAgICAgaWYgKHBvcHVwRGF0YS5jYWxsYmFjayhkYXRhKSkge1xuICAgICAgICAgICAgICAgICAgICB3ZWJBcHBTY2FuUXJQb3B1cE9wZW5lZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBXZWJWaWV3LnBvc3RFdmVudCgnd2ViX2FwcF9jbG9zZV9zY2FuX3FyX3BvcHVwJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlY2VpdmVXZWJWaWV3RXZlbnQoJ3FyVGV4dFJlY2VpdmVkJywge1xuICAgICAgICAgICAgICAgIGRhdGE6IGRhdGFcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIG9uU2NhblFyUG9wdXBDbG9zZWQoZXZlbnRUeXBlLCBldmVudERhdGEpIHtcbiAgICAgICAgd2ViQXBwU2NhblFyUG9wdXBPcGVuZWQgPSBmYWxzZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gb25DbGlwYm9hcmRUZXh0UmVjZWl2ZWQoZXZlbnRUeXBlLCBldmVudERhdGEpIHtcbiAgICAgICAgaWYgKGV2ZW50RGF0YS5yZXFfaWQgJiYgd2ViQXBwQ2FsbGJhY2tzW2V2ZW50RGF0YS5yZXFfaWRdKSB7XG4gICAgICAgICAgICB2YXIgcmVxdWVzdERhdGEgPSB3ZWJBcHBDYWxsYmFja3NbZXZlbnREYXRhLnJlcV9pZF07XG4gICAgICAgICAgICBkZWxldGUgd2ViQXBwQ2FsbGJhY2tzW2V2ZW50RGF0YS5yZXFfaWRdO1xuICAgICAgICAgICAgdmFyIGRhdGEgPSBudWxsO1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBldmVudERhdGEuZGF0YSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBkYXRhID0gZXZlbnREYXRhLmRhdGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocmVxdWVzdERhdGEuY2FsbGJhY2spIHtcbiAgICAgICAgICAgICAgICByZXF1ZXN0RGF0YS5jYWxsYmFjayhkYXRhKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlY2VpdmVXZWJWaWV3RXZlbnQoJ2NsaXBib2FyZFRleHRSZWNlaXZlZCcsIHtcbiAgICAgICAgICAgICAgICBkYXRhOiBkYXRhXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB2YXIgV2ViQXBwV3JpdGVBY2Nlc3NSZXF1ZXN0ZWQgPSBmYWxzZTtcbiAgICBmdW5jdGlvbiBvbldyaXRlQWNjZXNzUmVxdWVzdGVkKGV2ZW50VHlwZSwgZXZlbnREYXRhKSB7XG4gICAgICAgIGlmIChXZWJBcHBXcml0ZUFjY2Vzc1JlcXVlc3RlZCkge1xuICAgICAgICAgICAgdmFyIHJlcXVlc3REYXRhID0gV2ViQXBwV3JpdGVBY2Nlc3NSZXF1ZXN0ZWQ7XG4gICAgICAgICAgICBXZWJBcHBXcml0ZUFjY2Vzc1JlcXVlc3RlZCA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKHJlcXVlc3REYXRhLmNhbGxiYWNrKSB7XG4gICAgICAgICAgICAgICAgcmVxdWVzdERhdGEuY2FsbGJhY2soZXZlbnREYXRhLnN0YXR1cyA9PSAnYWxsb3dlZCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmVjZWl2ZVdlYlZpZXdFdmVudCgnd3JpdGVBY2Nlc3NSZXF1ZXN0ZWQnLCB7XG4gICAgICAgICAgICAgICAgc3RhdHVzOiBldmVudERhdGEuc3RhdHVzXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB2YXIgV2ViQXBwQ29udGFjdFJlcXVlc3RlZCA9IGZhbHNlO1xuICAgIGZ1bmN0aW9uIG9uUGhvbmVSZXF1ZXN0ZWQoZXZlbnRUeXBlLCBldmVudERhdGEpIHtcbiAgICAgICAgaWYgKFdlYkFwcENvbnRhY3RSZXF1ZXN0ZWQpIHtcbiAgICAgICAgICAgIHZhciByZXF1ZXN0RGF0YSA9IFdlYkFwcENvbnRhY3RSZXF1ZXN0ZWQ7XG4gICAgICAgICAgICBXZWJBcHBDb250YWN0UmVxdWVzdGVkID0gZmFsc2U7XG4gICAgICAgICAgICBpZiAocmVxdWVzdERhdGEuY2FsbGJhY2spIHtcbiAgICAgICAgICAgICAgICByZXF1ZXN0RGF0YS5jYWxsYmFjayhldmVudERhdGEuc3RhdHVzID09ICdzZW50Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZWNlaXZlV2ViVmlld0V2ZW50KCdjb250YWN0UmVxdWVzdGVkJywge1xuICAgICAgICAgICAgICAgIHN0YXR1czogZXZlbnREYXRhLnN0YXR1c1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gb25DdXN0b21NZXRob2RJbnZva2VkKGV2ZW50VHlwZSwgZXZlbnREYXRhKSB7XG4gICAgICAgIGlmIChldmVudERhdGEucmVxX2lkICYmIHdlYkFwcENhbGxiYWNrc1tldmVudERhdGEucmVxX2lkXSkge1xuICAgICAgICAgICAgdmFyIHJlcXVlc3REYXRhID0gd2ViQXBwQ2FsbGJhY2tzW2V2ZW50RGF0YS5yZXFfaWRdO1xuICAgICAgICAgICAgZGVsZXRlIHdlYkFwcENhbGxiYWNrc1tldmVudERhdGEucmVxX2lkXTtcbiAgICAgICAgICAgIHZhciByZXMgPSBudWxsLCBlcnIgPSBudWxsO1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBldmVudERhdGEucmVzdWx0ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgIHJlcyA9IGV2ZW50RGF0YS5yZXN1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodHlwZW9mIGV2ZW50RGF0YS5lcnJvciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBlcnIgPSBldmVudERhdGEuZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocmVxdWVzdERhdGEuY2FsbGJhY2spIHtcbiAgICAgICAgICAgICAgICByZXF1ZXN0RGF0YS5jYWxsYmFjayhlcnIsIHJlcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gaW52b2tlQ3VzdG9tTWV0aG9kKG1ldGhvZCwgcGFyYW1zLCBjYWxsYmFjaykge1xuICAgICAgICBpZiAoIXZlcnNpb25BdExlYXN0KCc2LjknKSkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gTWV0aG9kIGludm9rZUN1c3RvbU1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHZlcnNpb24gJyArIHdlYkFwcFZlcnNpb24pO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcE1ldGhvZFVuc3VwcG9ydGVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHJlcV9pZCA9IGdlbmVyYXRlQ2FsbGJhY2tJZCgxNik7XG4gICAgICAgIHZhciByZXFfcGFyYW1zID0geyByZXFfaWQ6IHJlcV9pZCwgbWV0aG9kOiBtZXRob2QsIHBhcmFtczogcGFyYW1zIHx8IHt9IH07XG4gICAgICAgIHdlYkFwcENhbGxiYWNrc1tyZXFfaWRdID0ge1xuICAgICAgICAgICAgY2FsbGJhY2s6IGNhbGxiYWNrXG4gICAgICAgIH07XG4gICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX2ludm9rZV9jdXN0b21fbWV0aG9kJywgZmFsc2UsIHJlcV9wYXJhbXMpO1xuICAgIH1cbiAgICA7XG4gICAgaWYgKCF3aW5kb3cuVGVsZWdyYW0pIHtcbiAgICAgICAgd2luZG93LlRlbGVncmFtID0ge307XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICdpbml0RGF0YScsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiB3ZWJBcHBJbml0RGF0YTsgfSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICdpbml0RGF0YVVuc2FmZScsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiB3ZWJBcHBJbml0RGF0YVVuc2FmZTsgfSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICd2ZXJzaW9uJywge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHdlYkFwcFZlcnNpb247IH0sXG4gICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoV2ViQXBwLCAncGxhdGZvcm0nLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gd2ViQXBwUGxhdGZvcm07IH0sXG4gICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoV2ViQXBwLCAnY29sb3JTY2hlbWUnLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gY29sb3JTY2hlbWU7IH0sXG4gICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoV2ViQXBwLCAndGhlbWVQYXJhbXMnLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhlbWVQYXJhbXM7IH0sXG4gICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoV2ViQXBwLCAnaXNFeHBhbmRlZCcsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBpc0V4cGFuZGVkOyB9LFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFdlYkFwcCwgJ3ZpZXdwb3J0SGVpZ2h0Jywge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuICh2aWV3cG9ydEhlaWdodCA9PT0gZmFsc2UgPyB3aW5kb3cuaW5uZXJIZWlnaHQgOiB2aWV3cG9ydEhlaWdodCkgLSBtYWluQnV0dG9uSGVpZ2h0OyB9LFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFdlYkFwcCwgJ3ZpZXdwb3J0U3RhYmxlSGVpZ2h0Jywge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuICh2aWV3cG9ydFN0YWJsZUhlaWdodCA9PT0gZmFsc2UgPyB3aW5kb3cuaW5uZXJIZWlnaHQgOiB2aWV3cG9ydFN0YWJsZUhlaWdodCkgLSBtYWluQnV0dG9uSGVpZ2h0OyB9LFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFdlYkFwcCwgJ2lzQ2xvc2luZ0NvbmZpcm1hdGlvbkVuYWJsZWQnLCB7XG4gICAgICAgIHNldDogZnVuY3Rpb24gKHZhbCkgeyBzZXRDbG9zaW5nQ29uZmlybWF0aW9uKHZhbCk7IH0sXG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gaXNDbG9zaW5nQ29uZmlybWF0aW9uRW5hYmxlZDsgfSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICdoZWFkZXJDb2xvcicsIHtcbiAgICAgICAgc2V0OiBmdW5jdGlvbiAodmFsKSB7IHNldEhlYWRlckNvbG9yKHZhbCk7IH0sXG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZ2V0SGVhZGVyQ29sb3IoKTsgfSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICdiYWNrZ3JvdW5kQ29sb3InLCB7XG4gICAgICAgIHNldDogZnVuY3Rpb24gKHZhbCkgeyBzZXRCYWNrZ3JvdW5kQ29sb3IodmFsKTsgfSxcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBnZXRCYWNrZ3JvdW5kQ29sb3IoKTsgfSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICdCYWNrQnV0dG9uJywge1xuICAgICAgICB2YWx1ZTogQmFja0J1dHRvbixcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICdNYWluQnV0dG9uJywge1xuICAgICAgICB2YWx1ZTogTWFpbkJ1dHRvbixcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICdIYXB0aWNGZWVkYmFjaycsIHtcbiAgICAgICAgdmFsdWU6IEhhcHRpY0ZlZWRiYWNrLFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFdlYkFwcCwgJ0Nsb3VkU3RvcmFnZScsIHtcbiAgICAgICAgdmFsdWU6IENsb3VkU3RvcmFnZSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIFdlYkFwcC5zZXRIZWFkZXJDb2xvciA9IGZ1bmN0aW9uIChjb2xvcl9rZXkpIHtcbiAgICAgICAgV2ViQXBwLmhlYWRlckNvbG9yID0gY29sb3Jfa2V5O1xuICAgIH07XG4gICAgV2ViQXBwLnNldEJhY2tncm91bmRDb2xvciA9IGZ1bmN0aW9uIChjb2xvcikge1xuICAgICAgICBXZWJBcHAuYmFja2dyb3VuZENvbG9yID0gY29sb3I7XG4gICAgfTtcbiAgICBXZWJBcHAuZW5hYmxlQ2xvc2luZ0NvbmZpcm1hdGlvbiA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgV2ViQXBwLmlzQ2xvc2luZ0NvbmZpcm1hdGlvbkVuYWJsZWQgPSB0cnVlO1xuICAgIH07XG4gICAgV2ViQXBwLmRpc2FibGVDbG9zaW5nQ29uZmlybWF0aW9uID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBXZWJBcHAuaXNDbG9zaW5nQ29uZmlybWF0aW9uRW5hYmxlZCA9IGZhbHNlO1xuICAgIH07XG4gICAgV2ViQXBwLmlzVmVyc2lvbkF0TGVhc3QgPSBmdW5jdGlvbiAodmVyKSB7XG4gICAgICAgIHJldHVybiB2ZXJzaW9uQXRMZWFzdCh2ZXIpO1xuICAgIH07XG4gICAgV2ViQXBwLm9uRXZlbnQgPSBmdW5jdGlvbiAoZXZlbnRUeXBlLCBjYWxsYmFjaykge1xuICAgICAgICBvbldlYlZpZXdFdmVudChldmVudFR5cGUsIGNhbGxiYWNrKTtcbiAgICB9O1xuICAgIFdlYkFwcC5vZmZFdmVudCA9IGZ1bmN0aW9uIChldmVudFR5cGUsIGNhbGxiYWNrKSB7XG4gICAgICAgIG9mZldlYlZpZXdFdmVudChldmVudFR5cGUsIGNhbGxiYWNrKTtcbiAgICB9O1xuICAgIFdlYkFwcC5zZW5kRGF0YSA9IGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgIGlmICghZGF0YSB8fCAhZGF0YS5sZW5ndGgpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIERhdGEgaXMgcmVxdWlyZWQnLCBkYXRhKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBEYXRhSW52YWxpZCcpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChieXRlTGVuZ3RoKGRhdGEpID4gNDA5Nikge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gRGF0YSBpcyB0b28gbG9uZycsIGRhdGEpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcERhdGFJbnZhbGlkJyk7XG4gICAgICAgIH1cbiAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfZGF0YV9zZW5kJywgZmFsc2UsIHsgZGF0YTogZGF0YSB9KTtcbiAgICB9O1xuICAgIFdlYkFwcC5zd2l0Y2hJbmxpbmVRdWVyeSA9IGZ1bmN0aW9uIChxdWVyeSwgY2hvb3NlX2NoYXRfdHlwZXMpIHtcbiAgICAgICAgaWYgKCF2ZXJzaW9uQXRMZWFzdCgnNi42JykpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIE1ldGhvZCBzd2l0Y2hJbmxpbmVRdWVyeSBpcyBub3Qgc3VwcG9ydGVkIGluIHZlcnNpb24gJyArIHdlYkFwcFZlcnNpb24pO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcE1ldGhvZFVuc3VwcG9ydGVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFpbml0UGFyYW1zLnRnV2ViQXBwQm90SW5saW5lKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBJbmxpbmUgbW9kZSBpcyBkaXNhYmxlZCBmb3IgdGhpcyBib3QuIFJlYWQgbW9yZSBhYm91dCBpbmxpbmUgbW9kZTogaHR0cHM6Ly9jb3JlLnRlbGVncmFtLm9yZy9ib3RzL2lubGluZScpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcElubGluZU1vZGVEaXNhYmxlZCcpO1xuICAgICAgICB9XG4gICAgICAgIHF1ZXJ5ID0gcXVlcnkgfHwgJyc7XG4gICAgICAgIGlmIChxdWVyeS5sZW5ndGggPiAyNTYpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIElubGluZSBxdWVyeSBpcyB0b28gbG9uZycsIHF1ZXJ5KTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBJbmxpbmVRdWVyeUludmFsaWQnKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgY2hhdF90eXBlcyA9IFtdO1xuICAgICAgICBpZiAoY2hvb3NlX2NoYXRfdHlwZXMpIHtcbiAgICAgICAgICAgIGlmICghQXJyYXkuaXNBcnJheShjaG9vc2VfY2hhdF90eXBlcykpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBDaG9vc2UgY2hhdCB0eXBlcyBzaG91bGQgYmUgYW4gYXJyYXknLCBjaG9vc2VfY2hhdF90eXBlcyk7XG4gICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcElubGluZUNob29zZUNoYXRUeXBlc0ludmFsaWQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBnb29kX3R5cGVzID0geyB1c2VyczogMSwgYm90czogMSwgZ3JvdXBzOiAxLCBjaGFubmVsczogMSB9O1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaG9vc2VfY2hhdF90eXBlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIHZhciBjaGF0X3R5cGUgPSBjaG9vc2VfY2hhdF90eXBlc1tpXTtcbiAgICAgICAgICAgICAgICBpZiAoIWdvb2RfdHlwZXNbY2hhdF90eXBlXSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBDaG9vc2UgY2hhdCB0eXBlIGlzIGludmFsaWQnLCBjaGF0X3R5cGUpO1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwSW5saW5lQ2hvb3NlQ2hhdFR5cGVJbnZhbGlkJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChnb29kX3R5cGVzW2NoYXRfdHlwZV0gIT0gMikge1xuICAgICAgICAgICAgICAgICAgICBnb29kX3R5cGVzW2NoYXRfdHlwZV0gPSAyO1xuICAgICAgICAgICAgICAgICAgICBjaGF0X3R5cGVzLnB1c2goY2hhdF90eXBlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfc3dpdGNoX2lubGluZV9xdWVyeScsIGZhbHNlLCB7IHF1ZXJ5OiBxdWVyeSwgY2hhdF90eXBlczogY2hhdF90eXBlcyB9KTtcbiAgICB9O1xuICAgIFdlYkFwcC5vcGVuTGluayA9IGZ1bmN0aW9uICh1cmwsIG9wdGlvbnMpIHtcbiAgICAgICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdBJyk7XG4gICAgICAgIGEuaHJlZiA9IHVybDtcbiAgICAgICAgaWYgKGEucHJvdG9jb2wgIT0gJ2h0dHA6JyAmJlxuICAgICAgICAgICAgYS5wcm90b2NvbCAhPSAnaHR0cHM6Jykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gVXJsIHByb3RvY29sIGlzIG5vdCBzdXBwb3J0ZWQnLCB1cmwpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcFRnVXJsSW52YWxpZCcpO1xuICAgICAgICB9XG4gICAgICAgIHZhciB1cmwgPSBhLmhyZWY7XG4gICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuICAgICAgICBpZiAodmVyc2lvbkF0TGVhc3QoJzYuMScpKSB7XG4gICAgICAgICAgICBXZWJWaWV3LnBvc3RFdmVudCgnd2ViX2FwcF9vcGVuX2xpbmsnLCBmYWxzZSwgeyB1cmw6IHVybCwgdHJ5X2luc3RhbnRfdmlldzogdmVyc2lvbkF0TGVhc3QoJzYuNCcpICYmICEhb3B0aW9ucy50cnlfaW5zdGFudF92aWV3IH0pO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgd2luZG93Lm9wZW4odXJsLCAnX2JsYW5rJyk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIFdlYkFwcC5vcGVuVGVsZWdyYW1MaW5rID0gZnVuY3Rpb24gKHVybCkge1xuICAgICAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ0EnKTtcbiAgICAgICAgYS5ocmVmID0gdXJsO1xuICAgICAgICBpZiAoYS5wcm90b2NvbCAhPSAnaHR0cDonICYmXG4gICAgICAgICAgICBhLnByb3RvY29sICE9ICdodHRwczonKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBVcmwgcHJvdG9jb2wgaXMgbm90IHN1cHBvcnRlZCcsIHVybCk7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwVGdVcmxJbnZhbGlkJyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGEuaG9zdG5hbWUgIT0gJ3QubWUnKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBVcmwgaG9zdCBpcyBub3Qgc3VwcG9ydGVkJywgdXJsKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBUZ1VybEludmFsaWQnKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgcGF0aF9mdWxsID0gYS5wYXRobmFtZSArIGEuc2VhcmNoO1xuICAgICAgICBpZiAoaXNJZnJhbWUgfHwgdmVyc2lvbkF0TGVhc3QoJzYuMScpKSB7XG4gICAgICAgICAgICBXZWJWaWV3LnBvc3RFdmVudCgnd2ViX2FwcF9vcGVuX3RnX2xpbmsnLCBmYWxzZSwgeyBwYXRoX2Z1bGw6IHBhdGhfZnVsbCB9KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGxvY2F0aW9uLmhyZWYgPSAnaHR0cHM6Ly90Lm1lJyArIHBhdGhfZnVsbDtcbiAgICAgICAgfVxuICAgIH07XG4gICAgV2ViQXBwLm9wZW5JbnZvaWNlID0gZnVuY3Rpb24gKHVybCwgY2FsbGJhY2spIHtcbiAgICAgICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdBJyksIG1hdGNoLCBzbHVnO1xuICAgICAgICBhLmhyZWYgPSB1cmw7XG4gICAgICAgIGlmIChhLnByb3RvY29sICE9ICdodHRwOicgJiZcbiAgICAgICAgICAgIGEucHJvdG9jb2wgIT0gJ2h0dHBzOicgfHxcbiAgICAgICAgICAgIGEuaG9zdG5hbWUgIT0gJ3QubWUnIHx8XG4gICAgICAgICAgICAhKG1hdGNoID0gYS5wYXRobmFtZS5tYXRjaCgvXlxcLyhcXCR8aW52b2ljZVxcLykoW0EtWmEtejAtOVxcLV89XSspJC8pKSB8fFxuICAgICAgICAgICAgIShzbHVnID0gbWF0Y2hbMl0pKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBJbnZvaWNlIHVybCBpcyBpbnZhbGlkJywgdXJsKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBJbnZvaWNlVXJsSW52YWxpZCcpO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdmVyc2lvbkF0TGVhc3QoJzYuMScpKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBNZXRob2Qgb3Blbkludm9pY2UgaXMgbm90IHN1cHBvcnRlZCBpbiB2ZXJzaW9uICcgKyB3ZWJBcHBWZXJzaW9uKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBNZXRob2RVbnN1cHBvcnRlZCcpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh3ZWJBcHBJbnZvaWNlc1tzbHVnXSkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gSW52b2ljZSBpcyBhbHJlYWR5IG9wZW5lZCcpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcEludm9pY2VPcGVuZWQnKTtcbiAgICAgICAgfVxuICAgICAgICB3ZWJBcHBJbnZvaWNlc1tzbHVnXSA9IHtcbiAgICAgICAgICAgIHVybDogdXJsLFxuICAgICAgICAgICAgY2FsbGJhY2s6IGNhbGxiYWNrXG4gICAgICAgIH07XG4gICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX29wZW5faW52b2ljZScsIGZhbHNlLCB7IHNsdWc6IHNsdWcgfSk7XG4gICAgfTtcbiAgICBXZWJBcHAuc2hvd1BvcHVwID0gZnVuY3Rpb24gKHBhcmFtcywgY2FsbGJhY2spIHtcbiAgICAgICAgaWYgKCF2ZXJzaW9uQXRMZWFzdCgnNi4yJykpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIE1ldGhvZCBzaG93UG9wdXAgaXMgbm90IHN1cHBvcnRlZCBpbiB2ZXJzaW9uICcgKyB3ZWJBcHBWZXJzaW9uKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBNZXRob2RVbnN1cHBvcnRlZCcpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh3ZWJBcHBQb3B1cE9wZW5lZCkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gUG9wdXAgaXMgYWxyZWFkeSBvcGVuZWQnKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBQb3B1cE9wZW5lZCcpO1xuICAgICAgICB9XG4gICAgICAgIHZhciB0aXRsZSA9ICcnO1xuICAgICAgICB2YXIgbWVzc2FnZSA9ICcnO1xuICAgICAgICB2YXIgYnV0dG9ucyA9IFtdO1xuICAgICAgICB2YXIgcG9wdXBfYnV0dG9ucyA9IHt9O1xuICAgICAgICB2YXIgcG9wdXBfcGFyYW1zID0ge307XG4gICAgICAgIGlmICh0eXBlb2YgcGFyYW1zLnRpdGxlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgdGl0bGUgPSBzdHJUcmltKHBhcmFtcy50aXRsZSk7XG4gICAgICAgICAgICBpZiAodGl0bGUubGVuZ3RoID4gNjQpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBQb3B1cCB0aXRsZSBpcyB0b28gbG9uZycsIHRpdGxlKTtcbiAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwUG9wdXBQYXJhbUludmFsaWQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0aXRsZS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgcG9wdXBfcGFyYW1zLnRpdGxlID0gdGl0bGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHR5cGVvZiBwYXJhbXMubWVzc2FnZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIG1lc3NhZ2UgPSBzdHJUcmltKHBhcmFtcy5tZXNzYWdlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIW1lc3NhZ2UubGVuZ3RoKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBQb3B1cCBtZXNzYWdlIGlzIHJlcXVpcmVkJywgcGFyYW1zLm1lc3NhZ2UpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcFBvcHVwUGFyYW1JbnZhbGlkJyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG1lc3NhZ2UubGVuZ3RoID4gMjU2KSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBQb3B1cCBtZXNzYWdlIGlzIHRvbyBsb25nJywgbWVzc2FnZSk7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwUG9wdXBQYXJhbUludmFsaWQnKTtcbiAgICAgICAgfVxuICAgICAgICBwb3B1cF9wYXJhbXMubWVzc2FnZSA9IG1lc3NhZ2U7XG4gICAgICAgIGlmICh0eXBlb2YgcGFyYW1zLmJ1dHRvbnMgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkocGFyYW1zLmJ1dHRvbnMpKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gUG9wdXAgYnV0dG9ucyBzaG91bGQgYmUgYW4gYXJyYXknLCBwYXJhbXMuYnV0dG9ucyk7XG4gICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcFBvcHVwUGFyYW1JbnZhbGlkJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHBhcmFtcy5idXR0b25zLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgdmFyIGJ1dHRvbiA9IHBhcmFtcy5idXR0b25zW2ldO1xuICAgICAgICAgICAgICAgIHZhciBidG4gPSB7fTtcbiAgICAgICAgICAgICAgICB2YXIgaWQgPSAnJztcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGJ1dHRvbi5pZCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgaWQgPSBidXR0b24uaWQudG9TdHJpbmcoKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGlkLmxlbmd0aCA+IDY0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBQb3B1cCBidXR0b24gaWQgaXMgdG9vIGxvbmcnLCBpZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwUG9wdXBQYXJhbUludmFsaWQnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidG4uaWQgPSBpZDtcbiAgICAgICAgICAgICAgICB2YXIgYnV0dG9uX3R5cGUgPSBidXR0b24udHlwZTtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGJ1dHRvbl90eXBlID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICBidXR0b25fdHlwZSA9ICdkZWZhdWx0JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnRuLnR5cGUgPSBidXR0b25fdHlwZTtcbiAgICAgICAgICAgICAgICBpZiAoYnV0dG9uX3R5cGUgPT0gJ29rJyB8fFxuICAgICAgICAgICAgICAgICAgICBidXR0b25fdHlwZSA9PSAnY2xvc2UnIHx8XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbl90eXBlID09ICdjYW5jZWwnKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG5vIHBhcmFtcyBuZWVkZWRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoYnV0dG9uX3R5cGUgPT0gJ2RlZmF1bHQnIHx8XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbl90eXBlID09ICdkZXN0cnVjdGl2ZScpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRleHQgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBidXR0b24udGV4dCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgPSBzdHJUcmltKGJ1dHRvbi50ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAoIXRleHQubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBQb3B1cCBidXR0b24gdGV4dCBpcyByZXF1aXJlZCBmb3IgdHlwZSAnICsgYnV0dG9uX3R5cGUsIGJ1dHRvbi50ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBQb3B1cFBhcmFtSW52YWxpZCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ZXh0Lmxlbmd0aCA+IDY0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBQb3B1cCBidXR0b24gdGV4dCBpcyB0b28gbG9uZycsIHRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcFBvcHVwUGFyYW1JbnZhbGlkJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnRuLnRleHQgPSB0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gUG9wdXAgYnV0dG9uIHR5cGUgaXMgaW52YWxpZCcsIGJ1dHRvbl90eXBlKTtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcFBvcHVwUGFyYW1JbnZhbGlkJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbnMucHVzaChidG4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgYnV0dG9ucy5wdXNoKHsgaWQ6ICcnLCB0eXBlOiAnY2xvc2UnIH0pO1xuICAgICAgICB9XG4gICAgICAgIGlmIChidXR0b25zLmxlbmd0aCA8IDEpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIFBvcHVwIHNob3VsZCBoYXZlIGF0IGxlYXN0IG9uZSBidXR0b24nKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBQb3B1cFBhcmFtSW52YWxpZCcpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChidXR0b25zLmxlbmd0aCA+IDMpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIFBvcHVwIHNob3VsZCBub3QgaGF2ZSBtb3JlIHRoYW4gMyBidXR0b25zJyk7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwUG9wdXBQYXJhbUludmFsaWQnKTtcbiAgICAgICAgfVxuICAgICAgICBwb3B1cF9wYXJhbXMuYnV0dG9ucyA9IGJ1dHRvbnM7XG4gICAgICAgIHdlYkFwcFBvcHVwT3BlbmVkID0ge1xuICAgICAgICAgICAgY2FsbGJhY2s6IGNhbGxiYWNrXG4gICAgICAgIH07XG4gICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX29wZW5fcG9wdXAnLCBmYWxzZSwgcG9wdXBfcGFyYW1zKTtcbiAgICB9O1xuICAgIFdlYkFwcC5zaG93QWxlcnQgPSBmdW5jdGlvbiAobWVzc2FnZSwgY2FsbGJhY2spIHtcbiAgICAgICAgV2ViQXBwLnNob3dQb3B1cCh7XG4gICAgICAgICAgICBtZXNzYWdlOiBtZXNzYWdlXG4gICAgICAgIH0sIGNhbGxiYWNrID8gZnVuY3Rpb24gKCkgeyBjYWxsYmFjaygpOyB9IDogbnVsbCk7XG4gICAgfTtcbiAgICBXZWJBcHAuc2hvd0NvbmZpcm0gPSBmdW5jdGlvbiAobWVzc2FnZSwgY2FsbGJhY2spIHtcbiAgICAgICAgV2ViQXBwLnNob3dQb3B1cCh7XG4gICAgICAgICAgICBtZXNzYWdlOiBtZXNzYWdlLFxuICAgICAgICAgICAgYnV0dG9uczogW1xuICAgICAgICAgICAgICAgIHsgdHlwZTogJ29rJywgaWQ6ICdvaycgfSxcbiAgICAgICAgICAgICAgICB7IHR5cGU6ICdjYW5jZWwnIH1cbiAgICAgICAgICAgIF1cbiAgICAgICAgfSwgY2FsbGJhY2sgPyBmdW5jdGlvbiAoYnV0dG9uX2lkKSB7XG4gICAgICAgICAgICBjYWxsYmFjayhidXR0b25faWQgPT0gJ29rJyk7XG4gICAgICAgIH0gOiBudWxsKTtcbiAgICB9O1xuICAgIFdlYkFwcC5zaG93U2NhblFyUG9wdXAgPSBmdW5jdGlvbiAocGFyYW1zLCBjYWxsYmFjaykge1xuICAgICAgICBpZiAoIXZlcnNpb25BdExlYXN0KCc2LjQnKSkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gTWV0aG9kIHNob3dTY2FuUXJQb3B1cCBpcyBub3Qgc3VwcG9ydGVkIGluIHZlcnNpb24gJyArIHdlYkFwcFZlcnNpb24pO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcE1ldGhvZFVuc3VwcG9ydGVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHdlYkFwcFNjYW5RclBvcHVwT3BlbmVkKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBQb3B1cCBpcyBhbHJlYWR5IG9wZW5lZCcpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcFNjYW5RclBvcHVwT3BlbmVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHRleHQgPSAnJztcbiAgICAgICAgdmFyIHBvcHVwX3BhcmFtcyA9IHt9O1xuICAgICAgICBpZiAodHlwZW9mIHBhcmFtcy50ZXh0ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgdGV4dCA9IHN0clRyaW0ocGFyYW1zLnRleHQpO1xuICAgICAgICAgICAgaWYgKHRleHQubGVuZ3RoID4gNjQpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBTY2FuIFFSIHBvcHVwIHRleHQgaXMgdG9vIGxvbmcnLCB0ZXh0KTtcbiAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwU2NhblFyUG9wdXBQYXJhbUludmFsaWQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0ZXh0Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICBwb3B1cF9wYXJhbXMudGV4dCA9IHRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgd2ViQXBwU2NhblFyUG9wdXBPcGVuZWQgPSB7XG4gICAgICAgICAgICBjYWxsYmFjazogY2FsbGJhY2tcbiAgICAgICAgfTtcbiAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfb3Blbl9zY2FuX3FyX3BvcHVwJywgZmFsc2UsIHBvcHVwX3BhcmFtcyk7XG4gICAgfTtcbiAgICBXZWJBcHAuY2xvc2VTY2FuUXJQb3B1cCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKCF2ZXJzaW9uQXRMZWFzdCgnNi40JykpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIE1ldGhvZCBjbG9zZVNjYW5RclBvcHVwIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdmVyc2lvbiAnICsgd2ViQXBwVmVyc2lvbik7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwTWV0aG9kVW5zdXBwb3J0ZWQnKTtcbiAgICAgICAgfVxuICAgICAgICB3ZWJBcHBTY2FuUXJQb3B1cE9wZW5lZCA9IGZhbHNlO1xuICAgICAgICBXZWJWaWV3LnBvc3RFdmVudCgnd2ViX2FwcF9jbG9zZV9zY2FuX3FyX3BvcHVwJywgZmFsc2UpO1xuICAgIH07XG4gICAgV2ViQXBwLnJlYWRUZXh0RnJvbUNsaXBib2FyZCA9IGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICAgICAgICBpZiAoIXZlcnNpb25BdExlYXN0KCc2LjQnKSkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gTWV0aG9kIHJlYWRUZXh0RnJvbUNsaXBib2FyZCBpcyBub3Qgc3VwcG9ydGVkIGluIHZlcnNpb24gJyArIHdlYkFwcFZlcnNpb24pO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcE1ldGhvZFVuc3VwcG9ydGVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHJlcV9pZCA9IGdlbmVyYXRlQ2FsbGJhY2tJZCgxNik7XG4gICAgICAgIHZhciByZXFfcGFyYW1zID0geyByZXFfaWQ6IHJlcV9pZCB9O1xuICAgICAgICB3ZWJBcHBDYWxsYmFja3NbcmVxX2lkXSA9IHtcbiAgICAgICAgICAgIGNhbGxiYWNrOiBjYWxsYmFja1xuICAgICAgICB9O1xuICAgICAgICBXZWJWaWV3LnBvc3RFdmVudCgnd2ViX2FwcF9yZWFkX3RleHRfZnJvbV9jbGlwYm9hcmQnLCBmYWxzZSwgcmVxX3BhcmFtcyk7XG4gICAgfTtcbiAgICBXZWJBcHAucmVxdWVzdFdyaXRlQWNjZXNzID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7XG4gICAgICAgIGlmICghdmVyc2lvbkF0TGVhc3QoJzYuOScpKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBNZXRob2QgcmVxdWVzdFdyaXRlQWNjZXNzIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdmVyc2lvbiAnICsgd2ViQXBwVmVyc2lvbik7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwTWV0aG9kVW5zdXBwb3J0ZWQnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoV2ViQXBwV3JpdGVBY2Nlc3NSZXF1ZXN0ZWQpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIFdyaXRlIGFjY2VzcyBpcyBhbHJlYWR5IHJlcXVlc3RlZCcpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcFdyaXRlQWNjZXNzUmVxdWVzdGVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgV2ViQXBwV3JpdGVBY2Nlc3NSZXF1ZXN0ZWQgPSB7XG4gICAgICAgICAgICBjYWxsYmFjazogY2FsbGJhY2tcbiAgICAgICAgfTtcbiAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfcmVxdWVzdF93cml0ZV9hY2Nlc3MnKTtcbiAgICB9O1xuICAgIFdlYkFwcC5yZXF1ZXN0Q29udGFjdCA9IGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICAgICAgICBpZiAoIXZlcnNpb25BdExlYXN0KCc2LjknKSkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gTWV0aG9kIHJlcXVlc3RDb250YWN0IGlzIG5vdCBzdXBwb3J0ZWQgaW4gdmVyc2lvbiAnICsgd2ViQXBwVmVyc2lvbik7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwTWV0aG9kVW5zdXBwb3J0ZWQnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoV2ViQXBwQ29udGFjdFJlcXVlc3RlZCkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gQ29udGFjdCBpcyBhbHJlYWR5IHJlcXVlc3RlZCcpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcENvbnRhY3RSZXF1ZXN0ZWQnKTtcbiAgICAgICAgfVxuICAgICAgICBXZWJBcHBDb250YWN0UmVxdWVzdGVkID0ge1xuICAgICAgICAgICAgY2FsbGJhY2s6IGNhbGxiYWNrXG4gICAgICAgIH07XG4gICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX3JlcXVlc3RfcGhvbmUnKTtcbiAgICB9O1xuICAgIFdlYkFwcC5pbnZva2VDdXN0b21NZXRob2QgPSBmdW5jdGlvbiAobWV0aG9kLCBwYXJhbXMsIGNhbGxiYWNrKSB7XG4gICAgICAgIGludm9rZUN1c3RvbU1ldGhvZChtZXRob2QsIHBhcmFtcywgY2FsbGJhY2spO1xuICAgIH07XG4gICAgV2ViQXBwLnJlYWR5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBXZWJWaWV3LnBvc3RFdmVudCgnd2ViX2FwcF9yZWFkeScpO1xuICAgIH07XG4gICAgV2ViQXBwLmV4cGFuZCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfZXhwYW5kJyk7XG4gICAgfTtcbiAgICBXZWJBcHAuY2xvc2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX2Nsb3NlJyk7XG4gICAgfTtcbiAgICB3aW5kb3cuVGVsZWdyYW0uV2ViQXBwID0gV2ViQXBwO1xuICAgIHVwZGF0ZUhlYWRlckNvbG9yKCk7XG4gICAgdXBkYXRlQmFja2dyb3VuZENvbG9yKCk7XG4gICAgc2V0Vmlld3BvcnRIZWlnaHQoKTtcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgb25XaW5kb3dSZXNpemUpO1xuICAgIGlmIChpc0lmcmFtZSkge1xuICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGxpbmtIYW5kbGVyKTtcbiAgICB9XG4gICAgV2ViVmlldy5vbkV2ZW50KCd0aGVtZV9jaGFuZ2VkJywgb25UaGVtZUNoYW5nZWQpO1xuICAgIFdlYlZpZXcub25FdmVudCgndmlld3BvcnRfY2hhbmdlZCcsIG9uVmlld3BvcnRDaGFuZ2VkKTtcbiAgICBXZWJWaWV3Lm9uRXZlbnQoJ2ludm9pY2VfY2xvc2VkJywgb25JbnZvaWNlQ2xvc2VkKTtcbiAgICBXZWJWaWV3Lm9uRXZlbnQoJ3BvcHVwX2Nsb3NlZCcsIG9uUG9wdXBDbG9zZWQpO1xuICAgIFdlYlZpZXcub25FdmVudCgncXJfdGV4dF9yZWNlaXZlZCcsIG9uUXJUZXh0UmVjZWl2ZWQpO1xuICAgIFdlYlZpZXcub25FdmVudCgnc2Nhbl9xcl9wb3B1cF9jbG9zZWQnLCBvblNjYW5RclBvcHVwQ2xvc2VkKTtcbiAgICBXZWJWaWV3Lm9uRXZlbnQoJ2NsaXBib2FyZF90ZXh0X3JlY2VpdmVkJywgb25DbGlwYm9hcmRUZXh0UmVjZWl2ZWQpO1xuICAgIFdlYlZpZXcub25FdmVudCgnd3JpdGVfYWNjZXNzX3JlcXVlc3RlZCcsIG9uV3JpdGVBY2Nlc3NSZXF1ZXN0ZWQpO1xuICAgIFdlYlZpZXcub25FdmVudCgncGhvbmVfcmVxdWVzdGVkJywgb25QaG9uZVJlcXVlc3RlZCk7XG4gICAgV2ViVmlldy5vbkV2ZW50KCdjdXN0b21fbWV0aG9kX2ludm9rZWQnLCBvbkN1c3RvbU1ldGhvZEludm9rZWQpO1xuICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX3JlcXVlc3RfdGhlbWUnKTtcbiAgICBXZWJWaWV3LnBvc3RFdmVudCgnd2ViX2FwcF9yZXF1ZXN0X3ZpZXdwb3J0Jyk7XG59KSgpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGVsZWdyYW0td2ViLWFwcHMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/telegram-web-apps.js\n")); + +/***/ }) + +}]); \ No newline at end of file diff --git a/.next/static/chunks/app/page.js b/.next/static/chunks/app/page.js index bfbda77..fdae35a 100644 --- a/.next/static/chunks/app/page.js +++ b/.next/static/chunks/app/page.js @@ -789,39 +789,6 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ }), -/***/ "(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/index.js": -/*!*************************************************!*\ - !*** ./node_modules/@twa-dev/sdk/dist/index.js ***! - \*************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar sdk_1 = __webpack_require__(/*! ./sdk */ \"(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/sdk.js\");\nexports[\"default\"] = sdk_1.WebApp;\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdHdhLWRldi9zZGsvZGlzdC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxZQUFZLG1CQUFPLENBQUMsMEVBQU87QUFDM0Isa0JBQWU7QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHR3YS1kZXYvc2RrL2Rpc3QvaW5kZXguanM/MmIwYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBzZGtfMSA9IHJlcXVpcmUoXCIuL3Nka1wiKTtcbmV4cG9ydHMuZGVmYXVsdCA9IHNka18xLldlYkFwcDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/index.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/sdk.js": -/*!***********************************************!*\ - !*** ./node_modules/@twa-dev/sdk/dist/sdk.js ***! - \***********************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.WebApp = void 0;\n__webpack_require__(/*! ./telegram-web-apps */ \"(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/telegram-web-apps.js\");\nvar telegramWindow = window;\nexports.WebApp = telegramWindow.Telegram.WebApp;\n//# sourceMappingURL=sdk.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdHdhLWRldi9zZGsvZGlzdC9zZGsuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsY0FBYztBQUNkLG1CQUFPLENBQUMsc0dBQXFCO0FBQzdCO0FBQ0EsY0FBYztBQUNkIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AdHdhLWRldi9zZGsvZGlzdC9zZGsuanM/ZjY0MiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuV2ViQXBwID0gdm9pZCAwO1xucmVxdWlyZShcIi4vdGVsZWdyYW0td2ViLWFwcHNcIik7XG52YXIgdGVsZWdyYW1XaW5kb3cgPSB3aW5kb3c7XG5leHBvcnRzLldlYkFwcCA9IHRlbGVncmFtV2luZG93LlRlbGVncmFtLldlYkFwcDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNkay5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/sdk.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/telegram-web-apps.js": -/*!*************************************************************!*\ - !*** ./node_modules/@twa-dev/sdk/dist/telegram-web-apps.js ***! - \*************************************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n// WebView\n(function () {\n var eventHandlers = {};\n var locationHash = '';\n try {\n locationHash = location.hash.toString();\n }\n catch (e) { }\n var initParams = urlParseHashParams(locationHash);\n var storedParams = sessionStorageGet('initParams');\n if (storedParams) {\n for (var key in storedParams) {\n if (typeof initParams[key] === 'undefined') {\n initParams[key] = storedParams[key];\n }\n }\n }\n sessionStorageSet('initParams', initParams);\n var isIframe = false, iFrameStyle;\n try {\n isIframe = (window.parent != null && window != window.parent);\n if (isIframe) {\n window.addEventListener('message', function (event) {\n if (event.source !== window.parent)\n return;\n try {\n var dataParsed = JSON.parse(event.data);\n }\n catch (e) {\n return;\n }\n if (!dataParsed || !dataParsed.eventType) {\n return;\n }\n if (dataParsed.eventType == 'set_custom_style') {\n iFrameStyle.innerHTML = dataParsed.eventData;\n }\n else {\n receiveEvent(dataParsed.eventType, dataParsed.eventData);\n }\n });\n iFrameStyle = document.createElement('style');\n document.head.appendChild(iFrameStyle);\n try {\n window.parent.postMessage(JSON.stringify({ eventType: 'iframe_ready' }), '*');\n }\n catch (e) { }\n }\n }\n catch (e) { }\n function urlSafeDecode(urlencoded) {\n try {\n urlencoded = urlencoded.replace(/\\+/g, '%20');\n return decodeURIComponent(urlencoded);\n }\n catch (e) {\n return urlencoded;\n }\n }\n function urlParseHashParams(locationHash) {\n locationHash = locationHash.replace(/^#/, '');\n var params = {};\n if (!locationHash.length) {\n return params;\n }\n if (locationHash.indexOf('=') < 0 && locationHash.indexOf('?') < 0) {\n params._path = urlSafeDecode(locationHash);\n return params;\n }\n var qIndex = locationHash.indexOf('?');\n if (qIndex >= 0) {\n var pathParam = locationHash.substr(0, qIndex);\n params._path = urlSafeDecode(pathParam);\n locationHash = locationHash.substr(qIndex + 1);\n }\n var query_params = urlParseQueryString(locationHash);\n for (var k in query_params) {\n params[k] = query_params[k];\n }\n return params;\n }\n function urlParseQueryString(queryString) {\n var params = {};\n if (!queryString.length) {\n return params;\n }\n var queryStringParams = queryString.split('&');\n var i, param, paramName, paramValue;\n for (i = 0; i < queryStringParams.length; i++) {\n param = queryStringParams[i].split('=');\n paramName = urlSafeDecode(param[0]);\n paramValue = param[1] == null ? null : urlSafeDecode(param[1]);\n params[paramName] = paramValue;\n }\n return params;\n }\n // Telegram apps will implement this logic to add service params (e.g. tgShareScoreUrl) to game URL\n function urlAppendHashParams(url, addHash) {\n // url looks like 'https://game.com/path?query=1#hash'\n // addHash looks like 'tgShareScoreUrl=' + encodeURIComponent('tgb://share_game_score?hash=very_long_hash123')\n var ind = url.indexOf('#');\n if (ind < 0) {\n // https://game.com/path -> https://game.com/path#tgShareScoreUrl=etc\n return url + '#' + addHash;\n }\n var curHash = url.substr(ind + 1);\n if (curHash.indexOf('=') >= 0 || curHash.indexOf('?') >= 0) {\n // https://game.com/#hash=1 -> https://game.com/#hash=1&tgShareScoreUrl=etc\n // https://game.com/#path?query -> https://game.com/#path?query&tgShareScoreUrl=etc\n return url + '&' + addHash;\n }\n // https://game.com/#hash -> https://game.com/#hash?tgShareScoreUrl=etc\n if (curHash.length > 0) {\n return url + '?' + addHash;\n }\n // https://game.com/# -> https://game.com/#tgShareScoreUrl=etc\n return url + addHash;\n }\n function postEvent(eventType, callback, eventData) {\n if (!callback) {\n callback = function () { };\n }\n if (eventData === undefined) {\n eventData = '';\n }\n console.log('[Telegram.WebView] > postEvent', eventType, eventData);\n if (window.TelegramWebviewProxy !== undefined) {\n TelegramWebviewProxy.postEvent(eventType, JSON.stringify(eventData));\n callback();\n }\n else if (window.external && 'notify' in window.external) {\n window.external.notify(JSON.stringify({ eventType: eventType, eventData: eventData }));\n callback();\n }\n else if (isIframe) {\n try {\n var trustedTarget = 'https://web.telegram.org';\n // For now we don't restrict target, for testing purposes\n trustedTarget = '*';\n window.parent.postMessage(JSON.stringify({ eventType: eventType, eventData: eventData }), trustedTarget);\n callback();\n }\n catch (e) {\n callback(e);\n }\n }\n else {\n callback({ notAvailable: true });\n }\n }\n ;\n function receiveEvent(eventType, eventData) {\n console.log('[Telegram.WebView] < receiveEvent', eventType, eventData);\n callEventCallbacks(eventType, function (callback) {\n callback(eventType, eventData);\n });\n }\n function callEventCallbacks(eventType, func) {\n var curEventHandlers = eventHandlers[eventType];\n if (curEventHandlers === undefined ||\n !curEventHandlers.length) {\n return;\n }\n for (var i = 0; i < curEventHandlers.length; i++) {\n try {\n func(curEventHandlers[i]);\n }\n catch (e) { }\n }\n }\n function onEvent(eventType, callback) {\n if (eventHandlers[eventType] === undefined) {\n eventHandlers[eventType] = [];\n }\n var index = eventHandlers[eventType].indexOf(callback);\n if (index === -1) {\n eventHandlers[eventType].push(callback);\n }\n }\n ;\n function offEvent(eventType, callback) {\n if (eventHandlers[eventType] === undefined) {\n return;\n }\n var index = eventHandlers[eventType].indexOf(callback);\n if (index === -1) {\n return;\n }\n eventHandlers[eventType].splice(index, 1);\n }\n ;\n function openProtoUrl(url) {\n if (!url.match(/^(web\\+)?tgb?:\\/\\/./)) {\n return false;\n }\n var useIframe = navigator.userAgent.match(/iOS|iPhone OS|iPhone|iPod|iPad/i) ? true : false;\n if (useIframe) {\n var iframeContEl = document.getElementById('tgme_frame_cont') || document.body;\n var iframeEl = document.createElement('iframe');\n iframeContEl.appendChild(iframeEl);\n var pageHidden = false;\n var enableHidden = function () {\n pageHidden = true;\n };\n window.addEventListener('pagehide', enableHidden, false);\n window.addEventListener('blur', enableHidden, false);\n if (iframeEl !== null) {\n iframeEl.src = url;\n }\n setTimeout(function () {\n if (!pageHidden) {\n window.location = url;\n }\n window.removeEventListener('pagehide', enableHidden, false);\n window.removeEventListener('blur', enableHidden, false);\n }, 2000);\n }\n else {\n window.location = url;\n }\n return true;\n }\n function sessionStorageSet(key, value) {\n try {\n window.sessionStorage.setItem('__telegram__' + key, JSON.stringify(value));\n return true;\n }\n catch (e) { }\n return false;\n }\n function sessionStorageGet(key) {\n try {\n return JSON.parse(window.sessionStorage.getItem('__telegram__' + key));\n }\n catch (e) { }\n return null;\n }\n if (!window.Telegram) {\n window.Telegram = {};\n }\n window.Telegram.WebView = {\n initParams: initParams,\n isIframe: isIframe,\n onEvent: onEvent,\n offEvent: offEvent,\n postEvent: postEvent,\n receiveEvent: receiveEvent,\n callEventCallbacks: callEventCallbacks\n };\n window.Telegram.Utils = {\n urlSafeDecode: urlSafeDecode,\n urlParseQueryString: urlParseQueryString,\n urlParseHashParams: urlParseHashParams,\n urlAppendHashParams: urlAppendHashParams,\n sessionStorageSet: sessionStorageSet,\n sessionStorageGet: sessionStorageGet\n };\n // For Windows Phone app\n window.TelegramGameProxy_receiveEvent = receiveEvent;\n // App backward compatibility\n window.TelegramGameProxy = {\n receiveEvent: receiveEvent\n };\n})();\n// WebApp\n(function () {\n var Utils = window.Telegram.Utils;\n var WebView = window.Telegram.WebView;\n var initParams = WebView.initParams;\n var isIframe = WebView.isIframe;\n var WebApp = {};\n var webAppInitData = '', webAppInitDataUnsafe = {};\n var themeParams = {}, colorScheme = 'light';\n var webAppVersion = '6.0';\n var webAppPlatform = 'unknown';\n if (initParams.tgWebAppData && initParams.tgWebAppData.length) {\n webAppInitData = initParams.tgWebAppData;\n webAppInitDataUnsafe = Utils.urlParseQueryString(webAppInitData);\n for (var key in webAppInitDataUnsafe) {\n var val = webAppInitDataUnsafe[key];\n try {\n if (val.substr(0, 1) == '{' && val.substr(-1) == '}' ||\n val.substr(0, 1) == '[' && val.substr(-1) == ']') {\n webAppInitDataUnsafe[key] = JSON.parse(val);\n }\n }\n catch (e) { }\n }\n }\n if (initParams.tgWebAppThemeParams && initParams.tgWebAppThemeParams.length) {\n var themeParamsRaw = initParams.tgWebAppThemeParams;\n try {\n var theme_params = JSON.parse(themeParamsRaw);\n if (theme_params) {\n setThemeParams(theme_params);\n }\n }\n catch (e) { }\n }\n var theme_params = Utils.sessionStorageGet('themeParams');\n if (theme_params) {\n setThemeParams(theme_params);\n }\n if (initParams.tgWebAppVersion) {\n webAppVersion = initParams.tgWebAppVersion;\n }\n if (initParams.tgWebAppPlatform) {\n webAppPlatform = initParams.tgWebAppPlatform;\n }\n function onThemeChanged(eventType, eventData) {\n if (eventData.theme_params) {\n setThemeParams(eventData.theme_params);\n window.Telegram.WebApp.MainButton.setParams({});\n updateBackgroundColor();\n receiveWebViewEvent('themeChanged');\n }\n }\n var lastWindowHeight = window.innerHeight;\n function onViewportChanged(eventType, eventData) {\n if (eventData.height) {\n window.removeEventListener('resize', onWindowResize);\n setViewportHeight(eventData);\n }\n }\n function onWindowResize(e) {\n if (lastWindowHeight != window.innerHeight) {\n lastWindowHeight = window.innerHeight;\n receiveWebViewEvent('viewportChanged', {\n isStateStable: true\n });\n }\n }\n function linkHandler(e) {\n if (e.metaKey || e.ctrlKey)\n return;\n var el = e.target;\n while (el.tagName != 'A' && el.parentNode) {\n el = el.parentNode;\n }\n if (el.tagName == 'A' &&\n el.target != '_blank' &&\n (el.protocol == 'http:' || el.protocol == 'https:') &&\n el.hostname == 't.me') {\n WebApp.openTgLink(el.href);\n e.preventDefault();\n }\n }\n function strTrim(str) {\n return str.toString().replace(/^\\s+|\\s+$/g, '');\n }\n function receiveWebViewEvent(eventType) {\n var args = Array.prototype.slice.call(arguments);\n eventType = args.shift();\n WebView.callEventCallbacks('webview:' + eventType, function (callback) {\n callback.apply(WebApp, args);\n });\n }\n function onWebViewEvent(eventType, callback) {\n WebView.onEvent('webview:' + eventType, callback);\n }\n ;\n function offWebViewEvent(eventType, callback) {\n WebView.offEvent('webview:' + eventType, callback);\n }\n ;\n function setCssProperty(name, value) {\n var root = document.documentElement;\n if (root && root.style && root.style.setProperty) {\n root.style.setProperty('--tg-' + name, value);\n }\n }\n function setThemeParams(theme_params) {\n // temp iOS fix\n if (theme_params.bg_color == '#1c1c1d' &&\n theme_params.bg_color == theme_params.secondary_bg_color) {\n theme_params.secondary_bg_color = '#2c2c2e';\n }\n var color;\n for (var key in theme_params) {\n if (color = parseColorToHex(theme_params[key])) {\n themeParams[key] = color;\n if (key == 'bg_color') {\n colorScheme = isColorDark(color) ? 'dark' : 'light';\n setCssProperty('color-scheme', colorScheme);\n }\n key = 'theme-' + key.split('_').join('-');\n setCssProperty(key, color);\n }\n }\n Utils.sessionStorageSet('themeParams', themeParams);\n }\n var webAppCallbacks = {};\n function generateCallbackId(len) {\n var tries = 100;\n while (--tries) {\n var id = '', chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', chars_len = chars.length;\n for (var i = 0; i < len; i++) {\n id += chars[Math.floor(Math.random() * chars_len)];\n }\n if (!webAppCallbacks[id]) {\n webAppCallbacks[id] = {};\n return id;\n }\n }\n throw Error('WebAppCallbackIdGenerateFailed');\n }\n var viewportHeight = false, viewportStableHeight = false, isExpanded = true;\n function setViewportHeight(data) {\n if (typeof data !== 'undefined') {\n isExpanded = !!data.is_expanded;\n viewportHeight = data.height;\n if (data.is_state_stable) {\n viewportStableHeight = data.height;\n }\n receiveWebViewEvent('viewportChanged', {\n isStateStable: !!data.is_state_stable\n });\n }\n var height, stable_height;\n if (viewportHeight !== false) {\n height = (viewportHeight - mainButtonHeight) + 'px';\n }\n else {\n height = mainButtonHeight ? 'calc(100vh - ' + mainButtonHeight + 'px)' : '100vh';\n }\n if (viewportStableHeight !== false) {\n stable_height = (viewportStableHeight - mainButtonHeight) + 'px';\n }\n else {\n stable_height = mainButtonHeight ? 'calc(100vh - ' + mainButtonHeight + 'px)' : '100vh';\n }\n setCssProperty('viewport-height', height);\n setCssProperty('viewport-stable-height', stable_height);\n }\n var isClosingConfirmationEnabled = false;\n function setClosingConfirmation(need_confirmation) {\n if (!versionAtLeast('6.2')) {\n console.warn('[Telegram.WebApp] Closing confirmation is not supported in version ' + webAppVersion);\n return;\n }\n isClosingConfirmationEnabled = !!need_confirmation;\n WebView.postEvent('web_app_setup_closing_behavior', false, { need_confirmation: isClosingConfirmationEnabled });\n }\n var headerColorKey = 'bg_color', headerColor = null;\n function getHeaderColor() {\n if (headerColorKey == 'secondary_bg_color') {\n return themeParams.secondary_bg_color;\n }\n else if (headerColorKey == 'bg_color') {\n return themeParams.bg_color;\n }\n return headerColor;\n }\n function setHeaderColor(color) {\n if (!versionAtLeast('6.1')) {\n console.warn('[Telegram.WebApp] Header color is not supported in version ' + webAppVersion);\n return;\n }\n if (!versionAtLeast('6.9')) {\n if (themeParams.bg_color &&\n themeParams.bg_color == color) {\n color = 'bg_color';\n }\n else if (themeParams.secondary_bg_color &&\n themeParams.secondary_bg_color == color) {\n color = 'secondary_bg_color';\n }\n }\n var head_color = null, color_key = null;\n if (color == 'bg_color' || color == 'secondary_bg_color') {\n color_key = color;\n }\n else if (versionAtLeast('6.9')) {\n head_color = parseColorToHex(color);\n if (!head_color) {\n console.error('[Telegram.WebApp] Header color format is invalid', color);\n throw Error('WebAppHeaderColorInvalid');\n }\n }\n if (!versionAtLeast('6.9') &&\n color_key != 'bg_color' &&\n color_key != 'secondary_bg_color') {\n console.error('[Telegram.WebApp] Header color key should be one of Telegram.WebApp.themeParams.bg_color, Telegram.WebApp.themeParams.secondary_bg_color, \\'bg_color\\', \\'secondary_bg_color\\'', color);\n throw Error('WebAppHeaderColorKeyInvalid');\n }\n headerColorKey = color_key;\n headerColor = head_color;\n updateHeaderColor();\n }\n var appHeaderColorKey = null, appHeaderColor = null;\n function updateHeaderColor() {\n if (appHeaderColorKey != headerColorKey ||\n appHeaderColor != headerColor) {\n appHeaderColorKey = headerColorKey;\n appHeaderColor = headerColor;\n if (appHeaderColor) {\n WebView.postEvent('web_app_set_header_color', false, { color: headerColor });\n }\n else {\n WebView.postEvent('web_app_set_header_color', false, { color_key: headerColorKey });\n }\n }\n }\n var backgroundColor = 'bg_color';\n function getBackgroundColor() {\n if (backgroundColor == 'secondary_bg_color') {\n return themeParams.secondary_bg_color;\n }\n else if (backgroundColor == 'bg_color') {\n return themeParams.bg_color;\n }\n return backgroundColor;\n }\n function setBackgroundColor(color) {\n if (!versionAtLeast('6.1')) {\n console.warn('[Telegram.WebApp] Background color is not supported in version ' + webAppVersion);\n return;\n }\n var bg_color;\n if (color == 'bg_color' || color == 'secondary_bg_color') {\n bg_color = color;\n }\n else {\n bg_color = parseColorToHex(color);\n if (!bg_color) {\n console.error('[Telegram.WebApp] Background color format is invalid', color);\n throw Error('WebAppBackgroundColorInvalid');\n }\n }\n backgroundColor = bg_color;\n updateBackgroundColor();\n }\n var appBackgroundColor = null;\n function updateBackgroundColor() {\n var color = getBackgroundColor();\n if (appBackgroundColor != color) {\n appBackgroundColor = color;\n WebView.postEvent('web_app_set_background_color', false, { color: color });\n }\n }\n function parseColorToHex(color) {\n color += '';\n var match;\n if (match = /^\\s*#([0-9a-f]{6})\\s*$/i.exec(color)) {\n return '#' + match[1].toLowerCase();\n }\n else if (match = /^\\s*#([0-9a-f])([0-9a-f])([0-9a-f])\\s*$/i.exec(color)) {\n return ('#' + match[1] + match[1] + match[2] + match[2] + match[3] + match[3]).toLowerCase();\n }\n else if (match = /^\\s*rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*(\\d+\\.{0,1}\\d*))?\\)\\s*$/.exec(color)) {\n var r = parseInt(match[1]), g = parseInt(match[2]), b = parseInt(match[3]);\n r = (r < 16 ? '0' : '') + r.toString(16);\n g = (g < 16 ? '0' : '') + g.toString(16);\n b = (b < 16 ? '0' : '') + b.toString(16);\n return '#' + r + g + b;\n }\n return false;\n }\n function isColorDark(rgb) {\n rgb = rgb.replace(/[\\s#]/g, '');\n if (rgb.length == 3) {\n rgb = rgb[0] + rgb[0] + rgb[1] + rgb[1] + rgb[2] + rgb[2];\n }\n var r = parseInt(rgb.substr(0, 2), 16);\n var g = parseInt(rgb.substr(2, 2), 16);\n var b = parseInt(rgb.substr(4, 2), 16);\n var hsp = Math.sqrt(0.299 * (r * r) + 0.587 * (g * g) + 0.114 * (b * b));\n return hsp < 120;\n }\n function versionCompare(v1, v2) {\n if (typeof v1 !== 'string')\n v1 = '';\n if (typeof v2 !== 'string')\n v2 = '';\n v1 = v1.replace(/^\\s+|\\s+$/g, '').split('.');\n v2 = v2.replace(/^\\s+|\\s+$/g, '').split('.');\n var a = Math.max(v1.length, v2.length), i, p1, p2;\n for (i = 0; i < a; i++) {\n p1 = parseInt(v1[i]) || 0;\n p2 = parseInt(v2[i]) || 0;\n if (p1 == p2)\n continue;\n if (p1 > p2)\n return 1;\n return -1;\n }\n return 0;\n }\n function versionAtLeast(ver) {\n return versionCompare(webAppVersion, ver) >= 0;\n }\n function byteLength(str) {\n if (window.Blob) {\n try {\n return new Blob([str]).size;\n }\n catch (e) { }\n }\n var s = str.length;\n for (var i = str.length - 1; i >= 0; i--) {\n var code = str.charCodeAt(i);\n if (code > 0x7f && code <= 0x7ff)\n s++;\n else if (code > 0x7ff && code <= 0xffff)\n s += 2;\n if (code >= 0xdc00 && code <= 0xdfff)\n i--;\n }\n return s;\n }\n var BackButton = (function () {\n var isVisible = false;\n var backButton = {};\n Object.defineProperty(backButton, 'isVisible', {\n set: function (val) { setParams({ is_visible: val }); },\n get: function () { return isVisible; },\n enumerable: true\n });\n var curButtonState = null;\n WebView.onEvent('back_button_pressed', onBackButtonPressed);\n function onBackButtonPressed() {\n receiveWebViewEvent('backButtonClicked');\n }\n function buttonParams() {\n return { is_visible: isVisible };\n }\n function buttonState(btn_params) {\n if (typeof btn_params === 'undefined') {\n btn_params = buttonParams();\n }\n return JSON.stringify(btn_params);\n }\n function buttonCheckVersion() {\n if (!versionAtLeast('6.1')) {\n console.warn('[Telegram.WebApp] BackButton is not supported in version ' + webAppVersion);\n return false;\n }\n return true;\n }\n function updateButton() {\n var btn_params = buttonParams();\n var btn_state = buttonState(btn_params);\n if (curButtonState === btn_state) {\n return;\n }\n curButtonState = btn_state;\n WebView.postEvent('web_app_setup_back_button', false, btn_params);\n }\n function setParams(params) {\n if (!buttonCheckVersion()) {\n return backButton;\n }\n if (typeof params.is_visible !== 'undefined') {\n isVisible = !!params.is_visible;\n }\n updateButton();\n return backButton;\n }\n backButton.onClick = function (callback) {\n if (buttonCheckVersion()) {\n onWebViewEvent('backButtonClicked', callback);\n }\n return backButton;\n };\n backButton.offClick = function (callback) {\n if (buttonCheckVersion()) {\n offWebViewEvent('backButtonClicked', callback);\n }\n return backButton;\n };\n backButton.show = function () {\n return setParams({ is_visible: true });\n };\n backButton.hide = function () {\n return setParams({ is_visible: false });\n };\n return backButton;\n })();\n var mainButtonHeight = 0;\n var MainButton = (function () {\n var isVisible = false;\n var isActive = true;\n var isProgressVisible = false;\n var buttonText = 'CONTINUE';\n var buttonColor = false;\n var buttonTextColor = false;\n var mainButton = {};\n Object.defineProperty(mainButton, 'text', {\n set: function (val) { mainButton.setParams({ text: val }); },\n get: function () { return buttonText; },\n enumerable: true\n });\n Object.defineProperty(mainButton, 'color', {\n set: function (val) { mainButton.setParams({ color: val }); },\n get: function () { return buttonColor || themeParams.button_color || '#2481cc'; },\n enumerable: true\n });\n Object.defineProperty(mainButton, 'textColor', {\n set: function (val) { mainButton.setParams({ text_color: val }); },\n get: function () { return buttonTextColor || themeParams.button_text_color || '#ffffff'; },\n enumerable: true\n });\n Object.defineProperty(mainButton, 'isVisible', {\n set: function (val) { mainButton.setParams({ is_visible: val }); },\n get: function () { return isVisible; },\n enumerable: true\n });\n Object.defineProperty(mainButton, 'isProgressVisible', {\n get: function () { return isProgressVisible; },\n enumerable: true\n });\n Object.defineProperty(mainButton, 'isActive', {\n set: function (val) { mainButton.setParams({ is_active: val }); },\n get: function () { return isActive; },\n enumerable: true\n });\n var curButtonState = null;\n WebView.onEvent('main_button_pressed', onMainButtonPressed);\n var debugBtn = null, debugBtnStyle = {};\n if (initParams.tgWebAppDebug) {\n debugBtn = document.createElement('tg-main-button');\n debugBtnStyle = {\n font: '600 14px/18px sans-serif',\n display: 'none',\n width: '100%',\n height: '48px',\n borderRadius: '0',\n background: 'no-repeat right center',\n position: 'fixed',\n left: '0',\n right: '0',\n bottom: '0',\n margin: '0',\n padding: '15px 20px',\n textAlign: 'center',\n boxSizing: 'border-box',\n zIndex: '10000'\n };\n for (var k in debugBtnStyle) {\n debugBtn.style[k] = debugBtnStyle[k];\n }\n document.addEventListener('DOMContentLoaded', function onDomLoaded(event) {\n document.removeEventListener('DOMContentLoaded', onDomLoaded);\n document.body.appendChild(debugBtn);\n debugBtn.addEventListener('click', onMainButtonPressed, false);\n });\n }\n function onMainButtonPressed() {\n if (isActive) {\n receiveWebViewEvent('mainButtonClicked');\n }\n }\n function buttonParams() {\n var color = mainButton.color;\n var text_color = mainButton.textColor;\n return isVisible ? {\n is_visible: true,\n is_active: isActive,\n is_progress_visible: isProgressVisible,\n text: buttonText,\n color: color,\n text_color: text_color\n } : { is_visible: false };\n }\n function buttonState(btn_params) {\n if (typeof btn_params === 'undefined') {\n btn_params = buttonParams();\n }\n return JSON.stringify(btn_params);\n }\n function updateButton() {\n var btn_params = buttonParams();\n var btn_state = buttonState(btn_params);\n if (curButtonState === btn_state) {\n return;\n }\n curButtonState = btn_state;\n WebView.postEvent('web_app_setup_main_button', false, btn_params);\n if (initParams.tgWebAppDebug) {\n updateDebugButton(btn_params);\n }\n }\n function updateDebugButton(btn_params) {\n if (btn_params.is_visible) {\n debugBtn.style.display = 'block';\n mainButtonHeight = 48;\n debugBtn.style.opacity = btn_params.is_active ? '1' : '0.8';\n debugBtn.style.cursor = btn_params.is_active ? 'pointer' : 'auto';\n debugBtn.disabled = !btn_params.is_active;\n debugBtn.innerText = btn_params.text;\n debugBtn.style.backgroundImage = btn_params.is_progress_visible ? \"url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewport%3D%220%200%2048%2048%22%20width%3D%2248px%22%20height%3D%2248px%22%3E%3Ccircle%20cx%3D%2250%25%22%20cy%3D%2250%25%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.25%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%20stroke-dashoffset%3D%22106%22%20r%3D%229%22%20stroke-dasharray%3D%2256.52%22%20rotate%3D%22-90%22%3E%3Canimate%20attributeName%3D%22stroke-dashoffset%22%20attributeType%3D%22XML%22%20dur%3D%22360s%22%20from%3D%220%22%20to%3D%2212500%22%20repeatCount%3D%22indefinite%22%3E%3C%2Fanimate%3E%3CanimateTransform%20attributeName%3D%22transform%22%20attributeType%3D%22XML%22%20type%3D%22rotate%22%20dur%3D%221s%22%20from%3D%22-90%2024%2024%22%20to%3D%22630%2024%2024%22%20repeatCount%3D%22indefinite%22%3E%3C%2FanimateTransform%3E%3C%2Fcircle%3E%3C%2Fsvg%3E')\" : 'none';\n debugBtn.style.backgroundColor = btn_params.color;\n debugBtn.style.color = btn_params.text_color;\n }\n else {\n debugBtn.style.display = 'none';\n mainButtonHeight = 0;\n }\n if (document.documentElement) {\n document.documentElement.style.boxSizing = 'border-box';\n document.documentElement.style.paddingBottom = mainButtonHeight + 'px';\n }\n setViewportHeight();\n }\n function setParams(params) {\n if (typeof params.text !== 'undefined') {\n var text = strTrim(params.text);\n if (!text.length) {\n console.error('[Telegram.WebApp] Main button text is required', params.text);\n throw Error('WebAppMainButtonParamInvalid');\n }\n if (text.length > 64) {\n console.error('[Telegram.WebApp] Main button text is too long', text);\n throw Error('WebAppMainButtonParamInvalid');\n }\n buttonText = text;\n }\n if (typeof params.color !== 'undefined') {\n if (params.color === false ||\n params.color === null) {\n buttonColor = false;\n }\n else {\n var color = parseColorToHex(params.color);\n if (!color) {\n console.error('[Telegram.WebApp] Main button color format is invalid', params.color);\n throw Error('WebAppMainButtonParamInvalid');\n }\n buttonColor = color;\n }\n }\n if (typeof params.text_color !== 'undefined') {\n if (params.text_color === false ||\n params.text_color === null) {\n buttonTextColor = false;\n }\n else {\n var text_color = parseColorToHex(params.text_color);\n if (!text_color) {\n console.error('[Telegram.WebApp] Main button text color format is invalid', params.text_color);\n throw Error('WebAppMainButtonParamInvalid');\n }\n buttonTextColor = text_color;\n }\n }\n if (typeof params.is_visible !== 'undefined') {\n if (params.is_visible &&\n !mainButton.text.length) {\n console.error('[Telegram.WebApp] Main button text is required');\n throw Error('WebAppMainButtonParamInvalid');\n }\n isVisible = !!params.is_visible;\n }\n if (typeof params.is_active !== 'undefined') {\n isActive = !!params.is_active;\n }\n updateButton();\n return mainButton;\n }\n mainButton.setText = function (text) {\n return mainButton.setParams({ text: text });\n };\n mainButton.onClick = function (callback) {\n onWebViewEvent('mainButtonClicked', callback);\n return mainButton;\n };\n mainButton.offClick = function (callback) {\n offWebViewEvent('mainButtonClicked', callback);\n return mainButton;\n };\n mainButton.show = function () {\n return mainButton.setParams({ is_visible: true });\n };\n mainButton.hide = function () {\n return mainButton.setParams({ is_visible: false });\n };\n mainButton.enable = function () {\n return mainButton.setParams({ is_active: true });\n };\n mainButton.disable = function () {\n return mainButton.setParams({ is_active: false });\n };\n mainButton.showProgress = function (leaveActive) {\n isActive = !!leaveActive;\n isProgressVisible = true;\n updateButton();\n return mainButton;\n };\n mainButton.hideProgress = function () {\n if (!mainButton.isActive) {\n isActive = true;\n }\n isProgressVisible = false;\n updateButton();\n return mainButton;\n };\n mainButton.setParams = setParams;\n return mainButton;\n })();\n function onSettingsButtonPressed() {\n receiveWebViewEvent('settingsButtonClicked');\n }\n WebView.onEvent('settings_button_pressed', onSettingsButtonPressed);\n var HapticFeedback = (function () {\n var hapticFeedback = {};\n function triggerFeedback(params) {\n if (!versionAtLeast('6.1')) {\n console.warn('[Telegram.WebApp] HapticFeedback is not supported in version ' + webAppVersion);\n return hapticFeedback;\n }\n if (params.type == 'impact') {\n if (params.impact_style != 'light' &&\n params.impact_style != 'medium' &&\n params.impact_style != 'heavy' &&\n params.impact_style != 'rigid' &&\n params.impact_style != 'soft') {\n console.error('[Telegram.WebApp] Haptic impact style is invalid', params.impact_style);\n throw Error('WebAppHapticImpactStyleInvalid');\n }\n }\n else if (params.type == 'notification') {\n if (params.notification_type != 'error' &&\n params.notification_type != 'success' &&\n params.notification_type != 'warning') {\n console.error('[Telegram.WebApp] Haptic notification type is invalid', params.notification_type);\n throw Error('WebAppHapticNotificationTypeInvalid');\n }\n }\n else if (params.type == 'selection_change') {\n // no params needed\n }\n else {\n console.error('[Telegram.WebApp] Haptic feedback type is invalid', params.type);\n throw Error('WebAppHapticFeedbackTypeInvalid');\n }\n WebView.postEvent('web_app_trigger_haptic_feedback', false, params);\n return hapticFeedback;\n }\n hapticFeedback.impactOccurred = function (style) {\n return triggerFeedback({ type: 'impact', impact_style: style });\n };\n hapticFeedback.notificationOccurred = function (type) {\n return triggerFeedback({ type: 'notification', notification_type: type });\n };\n hapticFeedback.selectionChanged = function () {\n return triggerFeedback({ type: 'selection_change' });\n };\n return hapticFeedback;\n })();\n var CloudStorage = (function () {\n var cloudStorage = {};\n function invokeStorageMethod(method, params, callback) {\n if (!versionAtLeast('6.9')) {\n console.error('[Telegram.WebApp] CloudStorage is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n invokeCustomMethod(method, params, callback);\n return cloudStorage;\n }\n cloudStorage.setItem = function (key, value, callback) {\n return invokeStorageMethod('saveStorageValue', { key: key, value: value }, callback);\n };\n cloudStorage.getItem = function (key, callback) {\n return cloudStorage.getItems([key], callback ? function (err, res) {\n if (err)\n callback(err);\n else\n callback(null, res[key]);\n } : null);\n };\n cloudStorage.getItems = function (keys, callback) {\n return invokeStorageMethod('getStorageValues', { keys: keys }, callback);\n };\n cloudStorage.removeItem = function (key, callback) {\n return cloudStorage.removeItems([key], callback);\n };\n cloudStorage.removeItems = function (keys, callback) {\n return invokeStorageMethod('deleteStorageValues', { keys: keys }, callback);\n };\n cloudStorage.getKeys = function (callback) {\n return invokeStorageMethod('getStorageKeys', {}, callback);\n };\n return cloudStorage;\n })();\n var webAppInvoices = {};\n function onInvoiceClosed(eventType, eventData) {\n if (eventData.slug && webAppInvoices[eventData.slug]) {\n var invoiceData = webAppInvoices[eventData.slug];\n delete webAppInvoices[eventData.slug];\n if (invoiceData.callback) {\n invoiceData.callback(eventData.status);\n }\n receiveWebViewEvent('invoiceClosed', {\n url: invoiceData.url,\n status: eventData.status\n });\n }\n }\n var webAppPopupOpened = false;\n function onPopupClosed(eventType, eventData) {\n if (webAppPopupOpened) {\n var popupData = webAppPopupOpened;\n webAppPopupOpened = false;\n var button_id = null;\n if (typeof eventData.button_id !== 'undefined') {\n button_id = eventData.button_id;\n }\n if (popupData.callback) {\n popupData.callback(button_id);\n }\n receiveWebViewEvent('popupClosed', {\n button_id: button_id\n });\n }\n }\n var webAppScanQrPopupOpened = false;\n function onQrTextReceived(eventType, eventData) {\n if (webAppScanQrPopupOpened) {\n var popupData = webAppScanQrPopupOpened;\n var data = null;\n if (typeof eventData.data !== 'undefined') {\n data = eventData.data;\n }\n if (popupData.callback) {\n if (popupData.callback(data)) {\n webAppScanQrPopupOpened = false;\n WebView.postEvent('web_app_close_scan_qr_popup', false);\n }\n }\n receiveWebViewEvent('qrTextReceived', {\n data: data\n });\n }\n }\n function onScanQrPopupClosed(eventType, eventData) {\n webAppScanQrPopupOpened = false;\n }\n function onClipboardTextReceived(eventType, eventData) {\n if (eventData.req_id && webAppCallbacks[eventData.req_id]) {\n var requestData = webAppCallbacks[eventData.req_id];\n delete webAppCallbacks[eventData.req_id];\n var data = null;\n if (typeof eventData.data !== 'undefined') {\n data = eventData.data;\n }\n if (requestData.callback) {\n requestData.callback(data);\n }\n receiveWebViewEvent('clipboardTextReceived', {\n data: data\n });\n }\n }\n var WebAppWriteAccessRequested = false;\n function onWriteAccessRequested(eventType, eventData) {\n if (WebAppWriteAccessRequested) {\n var requestData = WebAppWriteAccessRequested;\n WebAppWriteAccessRequested = false;\n if (requestData.callback) {\n requestData.callback(eventData.status == 'allowed');\n }\n receiveWebViewEvent('writeAccessRequested', {\n status: eventData.status\n });\n }\n }\n var WebAppContactRequested = false;\n function onPhoneRequested(eventType, eventData) {\n if (WebAppContactRequested) {\n var requestData = WebAppContactRequested;\n WebAppContactRequested = false;\n if (requestData.callback) {\n requestData.callback(eventData.status == 'sent');\n }\n receiveWebViewEvent('contactRequested', {\n status: eventData.status\n });\n }\n }\n function onCustomMethodInvoked(eventType, eventData) {\n if (eventData.req_id && webAppCallbacks[eventData.req_id]) {\n var requestData = webAppCallbacks[eventData.req_id];\n delete webAppCallbacks[eventData.req_id];\n var res = null, err = null;\n if (typeof eventData.result !== 'undefined') {\n res = eventData.result;\n }\n if (typeof eventData.error !== 'undefined') {\n err = eventData.error;\n }\n if (requestData.callback) {\n requestData.callback(err, res);\n }\n }\n }\n function invokeCustomMethod(method, params, callback) {\n if (!versionAtLeast('6.9')) {\n console.error('[Telegram.WebApp] Method invokeCustomMethod is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n var req_id = generateCallbackId(16);\n var req_params = { req_id: req_id, method: method, params: params || {} };\n webAppCallbacks[req_id] = {\n callback: callback\n };\n WebView.postEvent('web_app_invoke_custom_method', false, req_params);\n }\n ;\n if (!window.Telegram) {\n window.Telegram = {};\n }\n Object.defineProperty(WebApp, 'initData', {\n get: function () { return webAppInitData; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'initDataUnsafe', {\n get: function () { return webAppInitDataUnsafe; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'version', {\n get: function () { return webAppVersion; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'platform', {\n get: function () { return webAppPlatform; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'colorScheme', {\n get: function () { return colorScheme; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'themeParams', {\n get: function () { return themeParams; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'isExpanded', {\n get: function () { return isExpanded; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'viewportHeight', {\n get: function () { return (viewportHeight === false ? window.innerHeight : viewportHeight) - mainButtonHeight; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'viewportStableHeight', {\n get: function () { return (viewportStableHeight === false ? window.innerHeight : viewportStableHeight) - mainButtonHeight; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'isClosingConfirmationEnabled', {\n set: function (val) { setClosingConfirmation(val); },\n get: function () { return isClosingConfirmationEnabled; },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'headerColor', {\n set: function (val) { setHeaderColor(val); },\n get: function () { return getHeaderColor(); },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'backgroundColor', {\n set: function (val) { setBackgroundColor(val); },\n get: function () { return getBackgroundColor(); },\n enumerable: true\n });\n Object.defineProperty(WebApp, 'BackButton', {\n value: BackButton,\n enumerable: true\n });\n Object.defineProperty(WebApp, 'MainButton', {\n value: MainButton,\n enumerable: true\n });\n Object.defineProperty(WebApp, 'HapticFeedback', {\n value: HapticFeedback,\n enumerable: true\n });\n Object.defineProperty(WebApp, 'CloudStorage', {\n value: CloudStorage,\n enumerable: true\n });\n WebApp.setHeaderColor = function (color_key) {\n WebApp.headerColor = color_key;\n };\n WebApp.setBackgroundColor = function (color) {\n WebApp.backgroundColor = color;\n };\n WebApp.enableClosingConfirmation = function () {\n WebApp.isClosingConfirmationEnabled = true;\n };\n WebApp.disableClosingConfirmation = function () {\n WebApp.isClosingConfirmationEnabled = false;\n };\n WebApp.isVersionAtLeast = function (ver) {\n return versionAtLeast(ver);\n };\n WebApp.onEvent = function (eventType, callback) {\n onWebViewEvent(eventType, callback);\n };\n WebApp.offEvent = function (eventType, callback) {\n offWebViewEvent(eventType, callback);\n };\n WebApp.sendData = function (data) {\n if (!data || !data.length) {\n console.error('[Telegram.WebApp] Data is required', data);\n throw Error('WebAppDataInvalid');\n }\n if (byteLength(data) > 4096) {\n console.error('[Telegram.WebApp] Data is too long', data);\n throw Error('WebAppDataInvalid');\n }\n WebView.postEvent('web_app_data_send', false, { data: data });\n };\n WebApp.switchInlineQuery = function (query, choose_chat_types) {\n if (!versionAtLeast('6.6')) {\n console.error('[Telegram.WebApp] Method switchInlineQuery is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n if (!initParams.tgWebAppBotInline) {\n console.error('[Telegram.WebApp] Inline mode is disabled for this bot. Read more about inline mode: https://core.telegram.org/bots/inline');\n throw Error('WebAppInlineModeDisabled');\n }\n query = query || '';\n if (query.length > 256) {\n console.error('[Telegram.WebApp] Inline query is too long', query);\n throw Error('WebAppInlineQueryInvalid');\n }\n var chat_types = [];\n if (choose_chat_types) {\n if (!Array.isArray(choose_chat_types)) {\n console.error('[Telegram.WebApp] Choose chat types should be an array', choose_chat_types);\n throw Error('WebAppInlineChooseChatTypesInvalid');\n }\n var good_types = { users: 1, bots: 1, groups: 1, channels: 1 };\n for (var i = 0; i < choose_chat_types.length; i++) {\n var chat_type = choose_chat_types[i];\n if (!good_types[chat_type]) {\n console.error('[Telegram.WebApp] Choose chat type is invalid', chat_type);\n throw Error('WebAppInlineChooseChatTypeInvalid');\n }\n if (good_types[chat_type] != 2) {\n good_types[chat_type] = 2;\n chat_types.push(chat_type);\n }\n }\n }\n WebView.postEvent('web_app_switch_inline_query', false, { query: query, chat_types: chat_types });\n };\n WebApp.openLink = function (url, options) {\n var a = document.createElement('A');\n a.href = url;\n if (a.protocol != 'http:' &&\n a.protocol != 'https:') {\n console.error('[Telegram.WebApp] Url protocol is not supported', url);\n throw Error('WebAppTgUrlInvalid');\n }\n var url = a.href;\n options = options || {};\n if (versionAtLeast('6.1')) {\n WebView.postEvent('web_app_open_link', false, { url: url, try_instant_view: versionAtLeast('6.4') && !!options.try_instant_view });\n }\n else {\n window.open(url, '_blank');\n }\n };\n WebApp.openTelegramLink = function (url) {\n var a = document.createElement('A');\n a.href = url;\n if (a.protocol != 'http:' &&\n a.protocol != 'https:') {\n console.error('[Telegram.WebApp] Url protocol is not supported', url);\n throw Error('WebAppTgUrlInvalid');\n }\n if (a.hostname != 't.me') {\n console.error('[Telegram.WebApp] Url host is not supported', url);\n throw Error('WebAppTgUrlInvalid');\n }\n var path_full = a.pathname + a.search;\n if (isIframe || versionAtLeast('6.1')) {\n WebView.postEvent('web_app_open_tg_link', false, { path_full: path_full });\n }\n else {\n location.href = 'https://t.me' + path_full;\n }\n };\n WebApp.openInvoice = function (url, callback) {\n var a = document.createElement('A'), match, slug;\n a.href = url;\n if (a.protocol != 'http:' &&\n a.protocol != 'https:' ||\n a.hostname != 't.me' ||\n !(match = a.pathname.match(/^\\/(\\$|invoice\\/)([A-Za-z0-9\\-_=]+)$/)) ||\n !(slug = match[2])) {\n console.error('[Telegram.WebApp] Invoice url is invalid', url);\n throw Error('WebAppInvoiceUrlInvalid');\n }\n if (!versionAtLeast('6.1')) {\n console.error('[Telegram.WebApp] Method openInvoice is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n if (webAppInvoices[slug]) {\n console.error('[Telegram.WebApp] Invoice is already opened');\n throw Error('WebAppInvoiceOpened');\n }\n webAppInvoices[slug] = {\n url: url,\n callback: callback\n };\n WebView.postEvent('web_app_open_invoice', false, { slug: slug });\n };\n WebApp.showPopup = function (params, callback) {\n if (!versionAtLeast('6.2')) {\n console.error('[Telegram.WebApp] Method showPopup is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n if (webAppPopupOpened) {\n console.error('[Telegram.WebApp] Popup is already opened');\n throw Error('WebAppPopupOpened');\n }\n var title = '';\n var message = '';\n var buttons = [];\n var popup_buttons = {};\n var popup_params = {};\n if (typeof params.title !== 'undefined') {\n title = strTrim(params.title);\n if (title.length > 64) {\n console.error('[Telegram.WebApp] Popup title is too long', title);\n throw Error('WebAppPopupParamInvalid');\n }\n if (title.length > 0) {\n popup_params.title = title;\n }\n }\n if (typeof params.message !== 'undefined') {\n message = strTrim(params.message);\n }\n if (!message.length) {\n console.error('[Telegram.WebApp] Popup message is required', params.message);\n throw Error('WebAppPopupParamInvalid');\n }\n if (message.length > 256) {\n console.error('[Telegram.WebApp] Popup message is too long', message);\n throw Error('WebAppPopupParamInvalid');\n }\n popup_params.message = message;\n if (typeof params.buttons !== 'undefined') {\n if (!Array.isArray(params.buttons)) {\n console.error('[Telegram.WebApp] Popup buttons should be an array', params.buttons);\n throw Error('WebAppPopupParamInvalid');\n }\n for (var i = 0; i < params.buttons.length; i++) {\n var button = params.buttons[i];\n var btn = {};\n var id = '';\n if (typeof button.id !== 'undefined') {\n id = button.id.toString();\n if (id.length > 64) {\n console.error('[Telegram.WebApp] Popup button id is too long', id);\n throw Error('WebAppPopupParamInvalid');\n }\n }\n btn.id = id;\n var button_type = button.type;\n if (typeof button_type === 'undefined') {\n button_type = 'default';\n }\n btn.type = button_type;\n if (button_type == 'ok' ||\n button_type == 'close' ||\n button_type == 'cancel') {\n // no params needed\n }\n else if (button_type == 'default' ||\n button_type == 'destructive') {\n var text = '';\n if (typeof button.text !== 'undefined') {\n text = strTrim(button.text);\n }\n if (!text.length) {\n console.error('[Telegram.WebApp] Popup button text is required for type ' + button_type, button.text);\n throw Error('WebAppPopupParamInvalid');\n }\n if (text.length > 64) {\n console.error('[Telegram.WebApp] Popup button text is too long', text);\n throw Error('WebAppPopupParamInvalid');\n }\n btn.text = text;\n }\n else {\n console.error('[Telegram.WebApp] Popup button type is invalid', button_type);\n throw Error('WebAppPopupParamInvalid');\n }\n buttons.push(btn);\n }\n }\n else {\n buttons.push({ id: '', type: 'close' });\n }\n if (buttons.length < 1) {\n console.error('[Telegram.WebApp] Popup should have at least one button');\n throw Error('WebAppPopupParamInvalid');\n }\n if (buttons.length > 3) {\n console.error('[Telegram.WebApp] Popup should not have more than 3 buttons');\n throw Error('WebAppPopupParamInvalid');\n }\n popup_params.buttons = buttons;\n webAppPopupOpened = {\n callback: callback\n };\n WebView.postEvent('web_app_open_popup', false, popup_params);\n };\n WebApp.showAlert = function (message, callback) {\n WebApp.showPopup({\n message: message\n }, callback ? function () { callback(); } : null);\n };\n WebApp.showConfirm = function (message, callback) {\n WebApp.showPopup({\n message: message,\n buttons: [\n { type: 'ok', id: 'ok' },\n { type: 'cancel' }\n ]\n }, callback ? function (button_id) {\n callback(button_id == 'ok');\n } : null);\n };\n WebApp.showScanQrPopup = function (params, callback) {\n if (!versionAtLeast('6.4')) {\n console.error('[Telegram.WebApp] Method showScanQrPopup is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n if (webAppScanQrPopupOpened) {\n console.error('[Telegram.WebApp] Popup is already opened');\n throw Error('WebAppScanQrPopupOpened');\n }\n var text = '';\n var popup_params = {};\n if (typeof params.text !== 'undefined') {\n text = strTrim(params.text);\n if (text.length > 64) {\n console.error('[Telegram.WebApp] Scan QR popup text is too long', text);\n throw Error('WebAppScanQrPopupParamInvalid');\n }\n if (text.length > 0) {\n popup_params.text = text;\n }\n }\n webAppScanQrPopupOpened = {\n callback: callback\n };\n WebView.postEvent('web_app_open_scan_qr_popup', false, popup_params);\n };\n WebApp.closeScanQrPopup = function () {\n if (!versionAtLeast('6.4')) {\n console.error('[Telegram.WebApp] Method closeScanQrPopup is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n webAppScanQrPopupOpened = false;\n WebView.postEvent('web_app_close_scan_qr_popup', false);\n };\n WebApp.readTextFromClipboard = function (callback) {\n if (!versionAtLeast('6.4')) {\n console.error('[Telegram.WebApp] Method readTextFromClipboard is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n var req_id = generateCallbackId(16);\n var req_params = { req_id: req_id };\n webAppCallbacks[req_id] = {\n callback: callback\n };\n WebView.postEvent('web_app_read_text_from_clipboard', false, req_params);\n };\n WebApp.requestWriteAccess = function (callback) {\n if (!versionAtLeast('6.9')) {\n console.error('[Telegram.WebApp] Method requestWriteAccess is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n if (WebAppWriteAccessRequested) {\n console.error('[Telegram.WebApp] Write access is already requested');\n throw Error('WebAppWriteAccessRequested');\n }\n WebAppWriteAccessRequested = {\n callback: callback\n };\n WebView.postEvent('web_app_request_write_access');\n };\n WebApp.requestContact = function (callback) {\n if (!versionAtLeast('6.9')) {\n console.error('[Telegram.WebApp] Method requestContact is not supported in version ' + webAppVersion);\n throw Error('WebAppMethodUnsupported');\n }\n if (WebAppContactRequested) {\n console.error('[Telegram.WebApp] Contact is already requested');\n throw Error('WebAppContactRequested');\n }\n WebAppContactRequested = {\n callback: callback\n };\n WebView.postEvent('web_app_request_phone');\n };\n WebApp.invokeCustomMethod = function (method, params, callback) {\n invokeCustomMethod(method, params, callback);\n };\n WebApp.ready = function () {\n WebView.postEvent('web_app_ready');\n };\n WebApp.expand = function () {\n WebView.postEvent('web_app_expand');\n };\n WebApp.close = function () {\n WebView.postEvent('web_app_close');\n };\n window.Telegram.WebApp = WebApp;\n updateHeaderColor();\n updateBackgroundColor();\n setViewportHeight();\n window.addEventListener('resize', onWindowResize);\n if (isIframe) {\n document.addEventListener('click', linkHandler);\n }\n WebView.onEvent('theme_changed', onThemeChanged);\n WebView.onEvent('viewport_changed', onViewportChanged);\n WebView.onEvent('invoice_closed', onInvoiceClosed);\n WebView.onEvent('popup_closed', onPopupClosed);\n WebView.onEvent('qr_text_received', onQrTextReceived);\n WebView.onEvent('scan_qr_popup_closed', onScanQrPopupClosed);\n WebView.onEvent('clipboard_text_received', onClipboardTextReceived);\n WebView.onEvent('write_access_requested', onWriteAccessRequested);\n WebView.onEvent('phone_requested', onPhoneRequested);\n WebView.onEvent('custom_method_invoked', onCustomMethodInvoked);\n WebView.postEvent('web_app_request_theme');\n WebView.postEvent('web_app_request_viewport');\n})();\n//# sourceMappingURL=telegram-web-apps.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdHdhLWRldi9zZGsvZGlzdC90ZWxlZ3JhbS13ZWItYXBwcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLDJEQUEyRCwyQkFBMkI7QUFDdEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsOEJBQThCO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRCw0Q0FBNEM7QUFDaEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyREFBMkQsNENBQTRDO0FBQ3ZHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLG9CQUFvQjtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qiw2QkFBNkI7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLHlCQUF5QjtBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwREFBMEQ7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsU0FBUztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxRUFBcUUsaURBQWlEO0FBQ3RIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVFQUF1RSxvQkFBb0I7QUFDM0Y7QUFDQTtBQUNBLHVFQUF1RSwyQkFBMkI7QUFDbEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsY0FBYztBQUNyRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLEVBQUU7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxJQUFJO0FBQzlFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixPQUFPO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQyxRQUFRO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsWUFBWSxpQkFBaUIsSUFBSTtBQUNuRSwrQkFBK0IsbUJBQW1CO0FBQ2xEO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixrQkFBa0I7QUFDakQ7QUFDQTtBQUNBLCtCQUErQixtQkFBbUI7QUFDbEQ7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyx1QkFBdUIsV0FBVyxJQUFJO0FBQ3hFLCtCQUErQixvQkFBb0I7QUFDbkQ7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxrQ0FBa0MsdUJBQXVCLFlBQVksSUFBSTtBQUN6RSwrQkFBK0IsOERBQThEO0FBQzdGO0FBQ0EsU0FBUztBQUNUO0FBQ0Esa0NBQWtDLHVCQUF1QixpQkFBaUIsSUFBSTtBQUM5RSwrQkFBK0IsdUVBQXVFO0FBQ3RHO0FBQ0EsU0FBUztBQUNUO0FBQ0Esa0NBQWtDLHVCQUF1QixpQkFBaUIsSUFBSTtBQUM5RSwrQkFBK0IsbUJBQW1CO0FBQ2xEO0FBQ0EsU0FBUztBQUNUO0FBQ0EsK0JBQStCLDJCQUEyQjtBQUMxRDtBQUNBLFNBQVM7QUFDVDtBQUNBLGtDQUFrQyx1QkFBdUIsZ0JBQWdCLElBQUk7QUFDN0UsK0JBQStCLGtCQUFrQjtBQUNqRDtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxJQUFJO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLFlBQVk7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsa0JBQWtCO0FBQzVEO0FBQ0E7QUFDQSwwQ0FBMEMsbUJBQW1CO0FBQzdEO0FBQ0E7QUFDQSwwQ0FBMEMsaUJBQWlCO0FBQzNEO0FBQ0E7QUFDQSwwQ0FBMEMsa0JBQWtCO0FBQzVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMscUNBQXFDO0FBQzFFO0FBQ0E7QUFDQSxxQ0FBcUMsK0NBQStDO0FBQ3BGO0FBQ0E7QUFDQSxxQ0FBcUMsMEJBQTBCO0FBQy9EO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RCx3QkFBd0I7QUFDckY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBLDZEQUE2RCxZQUFZO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0UsWUFBWTtBQUM1RTtBQUNBO0FBQ0EsMkRBQTJEO0FBQzNEO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLHdCQUF3QjtBQUNuRDtBQUNBLEtBQUs7QUFDTDtBQUNBLDJCQUEyQiw4QkFBOEI7QUFDekQ7QUFDQSxLQUFLO0FBQ0w7QUFDQSwyQkFBMkIsdUJBQXVCO0FBQ2xEO0FBQ0EsS0FBSztBQUNMO0FBQ0EsMkJBQTJCLHdCQUF3QjtBQUNuRDtBQUNBLEtBQUs7QUFDTDtBQUNBLDJCQUEyQixxQkFBcUI7QUFDaEQ7QUFDQSxLQUFLO0FBQ0w7QUFDQSwyQkFBMkIscUJBQXFCO0FBQ2hEO0FBQ0EsS0FBSztBQUNMO0FBQ0EsMkJBQTJCLG9CQUFvQjtBQUMvQztBQUNBLEtBQUs7QUFDTDtBQUNBLDJCQUEyQiw2RkFBNkY7QUFDeEg7QUFDQSxLQUFLO0FBQ0w7QUFDQSwyQkFBMkIseUdBQXlHO0FBQ3BJO0FBQ0EsS0FBSztBQUNMO0FBQ0EsOEJBQThCLDhCQUE4QjtBQUM1RCwyQkFBMkIsc0NBQXNDO0FBQ2pFO0FBQ0EsS0FBSztBQUNMO0FBQ0EsOEJBQThCLHNCQUFzQjtBQUNwRCwyQkFBMkIsMEJBQTBCO0FBQ3JEO0FBQ0EsS0FBSztBQUNMO0FBQ0EsOEJBQThCLDBCQUEwQjtBQUN4RCwyQkFBMkIsOEJBQThCO0FBQ3pEO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3REFBd0QsWUFBWTtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0IsNEJBQTRCLDhCQUE4QjtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0VBQWtFLHNDQUFzQztBQUN4RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsaUZBQWlGO0FBQzdJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0RBQStELHNCQUFzQjtBQUNyRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJEQUEyRCxZQUFZO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QiwyQkFBMkI7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLHVCQUF1QjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLDJCQUEyQixjQUFjO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0Isc0JBQXNCO0FBQ3hDLGtCQUFrQjtBQUNsQjtBQUNBLFNBQVM7QUFDVDtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0B0d2EtZGV2L3Nkay9kaXN0L3RlbGVncmFtLXdlYi1hcHBzLmpzPzNjYmEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBXZWJWaWV3XG4oZnVuY3Rpb24gKCkge1xuICAgIHZhciBldmVudEhhbmRsZXJzID0ge307XG4gICAgdmFyIGxvY2F0aW9uSGFzaCA9ICcnO1xuICAgIHRyeSB7XG4gICAgICAgIGxvY2F0aW9uSGFzaCA9IGxvY2F0aW9uLmhhc2gudG9TdHJpbmcoKTtcbiAgICB9XG4gICAgY2F0Y2ggKGUpIHsgfVxuICAgIHZhciBpbml0UGFyYW1zID0gdXJsUGFyc2VIYXNoUGFyYW1zKGxvY2F0aW9uSGFzaCk7XG4gICAgdmFyIHN0b3JlZFBhcmFtcyA9IHNlc3Npb25TdG9yYWdlR2V0KCdpbml0UGFyYW1zJyk7XG4gICAgaWYgKHN0b3JlZFBhcmFtcykge1xuICAgICAgICBmb3IgKHZhciBrZXkgaW4gc3RvcmVkUGFyYW1zKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGluaXRQYXJhbXNba2V5XSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBpbml0UGFyYW1zW2tleV0gPSBzdG9yZWRQYXJhbXNba2V5XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzZXNzaW9uU3RvcmFnZVNldCgnaW5pdFBhcmFtcycsIGluaXRQYXJhbXMpO1xuICAgIHZhciBpc0lmcmFtZSA9IGZhbHNlLCBpRnJhbWVTdHlsZTtcbiAgICB0cnkge1xuICAgICAgICBpc0lmcmFtZSA9ICh3aW5kb3cucGFyZW50ICE9IG51bGwgJiYgd2luZG93ICE9IHdpbmRvdy5wYXJlbnQpO1xuICAgICAgICBpZiAoaXNJZnJhbWUpIHtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdtZXNzYWdlJywgZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgaWYgKGV2ZW50LnNvdXJjZSAhPT0gd2luZG93LnBhcmVudClcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBkYXRhUGFyc2VkID0gSlNPTi5wYXJzZShldmVudC5kYXRhKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoIWRhdGFQYXJzZWQgfHwgIWRhdGFQYXJzZWQuZXZlbnRUeXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGRhdGFQYXJzZWQuZXZlbnRUeXBlID09ICdzZXRfY3VzdG9tX3N0eWxlJykge1xuICAgICAgICAgICAgICAgICAgICBpRnJhbWVTdHlsZS5pbm5lckhUTUwgPSBkYXRhUGFyc2VkLmV2ZW50RGF0YTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHJlY2VpdmVFdmVudChkYXRhUGFyc2VkLmV2ZW50VHlwZSwgZGF0YVBhcnNlZC5ldmVudERhdGEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaUZyYW1lU3R5bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpO1xuICAgICAgICAgICAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChpRnJhbWVTdHlsZSk7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHdpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2UoSlNPTi5zdHJpbmdpZnkoeyBldmVudFR5cGU6ICdpZnJhbWVfcmVhZHknIH0pLCAnKicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHsgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGNhdGNoIChlKSB7IH1cbiAgICBmdW5jdGlvbiB1cmxTYWZlRGVjb2RlKHVybGVuY29kZWQpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHVybGVuY29kZWQgPSB1cmxlbmNvZGVkLnJlcGxhY2UoL1xcKy9nLCAnJTIwJyk7XG4gICAgICAgICAgICByZXR1cm4gZGVjb2RlVVJJQ29tcG9uZW50KHVybGVuY29kZWQpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7XG4gICAgICAgICAgICByZXR1cm4gdXJsZW5jb2RlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiB1cmxQYXJzZUhhc2hQYXJhbXMobG9jYXRpb25IYXNoKSB7XG4gICAgICAgIGxvY2F0aW9uSGFzaCA9IGxvY2F0aW9uSGFzaC5yZXBsYWNlKC9eIy8sICcnKTtcbiAgICAgICAgdmFyIHBhcmFtcyA9IHt9O1xuICAgICAgICBpZiAoIWxvY2F0aW9uSGFzaC5sZW5ndGgpIHtcbiAgICAgICAgICAgIHJldHVybiBwYXJhbXM7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGxvY2F0aW9uSGFzaC5pbmRleE9mKCc9JykgPCAwICYmIGxvY2F0aW9uSGFzaC5pbmRleE9mKCc/JykgPCAwKSB7XG4gICAgICAgICAgICBwYXJhbXMuX3BhdGggPSB1cmxTYWZlRGVjb2RlKGxvY2F0aW9uSGFzaCk7XG4gICAgICAgICAgICByZXR1cm4gcGFyYW1zO1xuICAgICAgICB9XG4gICAgICAgIHZhciBxSW5kZXggPSBsb2NhdGlvbkhhc2guaW5kZXhPZignPycpO1xuICAgICAgICBpZiAocUluZGV4ID49IDApIHtcbiAgICAgICAgICAgIHZhciBwYXRoUGFyYW0gPSBsb2NhdGlvbkhhc2guc3Vic3RyKDAsIHFJbmRleCk7XG4gICAgICAgICAgICBwYXJhbXMuX3BhdGggPSB1cmxTYWZlRGVjb2RlKHBhdGhQYXJhbSk7XG4gICAgICAgICAgICBsb2NhdGlvbkhhc2ggPSBsb2NhdGlvbkhhc2guc3Vic3RyKHFJbmRleCArIDEpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBxdWVyeV9wYXJhbXMgPSB1cmxQYXJzZVF1ZXJ5U3RyaW5nKGxvY2F0aW9uSGFzaCk7XG4gICAgICAgIGZvciAodmFyIGsgaW4gcXVlcnlfcGFyYW1zKSB7XG4gICAgICAgICAgICBwYXJhbXNba10gPSBxdWVyeV9wYXJhbXNba107XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHBhcmFtcztcbiAgICB9XG4gICAgZnVuY3Rpb24gdXJsUGFyc2VRdWVyeVN0cmluZyhxdWVyeVN0cmluZykge1xuICAgICAgICB2YXIgcGFyYW1zID0ge307XG4gICAgICAgIGlmICghcXVlcnlTdHJpbmcubGVuZ3RoKSB7XG4gICAgICAgICAgICByZXR1cm4gcGFyYW1zO1xuICAgICAgICB9XG4gICAgICAgIHZhciBxdWVyeVN0cmluZ1BhcmFtcyA9IHF1ZXJ5U3RyaW5nLnNwbGl0KCcmJyk7XG4gICAgICAgIHZhciBpLCBwYXJhbSwgcGFyYW1OYW1lLCBwYXJhbVZhbHVlO1xuICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcXVlcnlTdHJpbmdQYXJhbXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIHBhcmFtID0gcXVlcnlTdHJpbmdQYXJhbXNbaV0uc3BsaXQoJz0nKTtcbiAgICAgICAgICAgIHBhcmFtTmFtZSA9IHVybFNhZmVEZWNvZGUocGFyYW1bMF0pO1xuICAgICAgICAgICAgcGFyYW1WYWx1ZSA9IHBhcmFtWzFdID09IG51bGwgPyBudWxsIDogdXJsU2FmZURlY29kZShwYXJhbVsxXSk7XG4gICAgICAgICAgICBwYXJhbXNbcGFyYW1OYW1lXSA9IHBhcmFtVmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHBhcmFtcztcbiAgICB9XG4gICAgLy8gVGVsZWdyYW0gYXBwcyB3aWxsIGltcGxlbWVudCB0aGlzIGxvZ2ljIHRvIGFkZCBzZXJ2aWNlIHBhcmFtcyAoZS5nLiB0Z1NoYXJlU2NvcmVVcmwpIHRvIGdhbWUgVVJMXG4gICAgZnVuY3Rpb24gdXJsQXBwZW5kSGFzaFBhcmFtcyh1cmwsIGFkZEhhc2gpIHtcbiAgICAgICAgLy8gdXJsIGxvb2tzIGxpa2UgJ2h0dHBzOi8vZ2FtZS5jb20vcGF0aD9xdWVyeT0xI2hhc2gnXG4gICAgICAgIC8vIGFkZEhhc2ggbG9va3MgbGlrZSAndGdTaGFyZVNjb3JlVXJsPScgKyBlbmNvZGVVUklDb21wb25lbnQoJ3RnYjovL3NoYXJlX2dhbWVfc2NvcmU/aGFzaD12ZXJ5X2xvbmdfaGFzaDEyMycpXG4gICAgICAgIHZhciBpbmQgPSB1cmwuaW5kZXhPZignIycpO1xuICAgICAgICBpZiAoaW5kIDwgMCkge1xuICAgICAgICAgICAgLy8gaHR0cHM6Ly9nYW1lLmNvbS9wYXRoIC0+IGh0dHBzOi8vZ2FtZS5jb20vcGF0aCN0Z1NoYXJlU2NvcmVVcmw9ZXRjXG4gICAgICAgICAgICByZXR1cm4gdXJsICsgJyMnICsgYWRkSGFzaDtcbiAgICAgICAgfVxuICAgICAgICB2YXIgY3VySGFzaCA9IHVybC5zdWJzdHIoaW5kICsgMSk7XG4gICAgICAgIGlmIChjdXJIYXNoLmluZGV4T2YoJz0nKSA+PSAwIHx8IGN1ckhhc2guaW5kZXhPZignPycpID49IDApIHtcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vZ2FtZS5jb20vI2hhc2g9MSAtPiBodHRwczovL2dhbWUuY29tLyNoYXNoPTEmdGdTaGFyZVNjb3JlVXJsPWV0Y1xuICAgICAgICAgICAgLy8gaHR0cHM6Ly9nYW1lLmNvbS8jcGF0aD9xdWVyeSAtPiBodHRwczovL2dhbWUuY29tLyNwYXRoP3F1ZXJ5JnRnU2hhcmVTY29yZVVybD1ldGNcbiAgICAgICAgICAgIHJldHVybiB1cmwgKyAnJicgKyBhZGRIYXNoO1xuICAgICAgICB9XG4gICAgICAgIC8vIGh0dHBzOi8vZ2FtZS5jb20vI2hhc2ggLT4gaHR0cHM6Ly9nYW1lLmNvbS8jaGFzaD90Z1NoYXJlU2NvcmVVcmw9ZXRjXG4gICAgICAgIGlmIChjdXJIYXNoLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIHJldHVybiB1cmwgKyAnPycgKyBhZGRIYXNoO1xuICAgICAgICB9XG4gICAgICAgIC8vIGh0dHBzOi8vZ2FtZS5jb20vIyAtPiBodHRwczovL2dhbWUuY29tLyN0Z1NoYXJlU2NvcmVVcmw9ZXRjXG4gICAgICAgIHJldHVybiB1cmwgKyBhZGRIYXNoO1xuICAgIH1cbiAgICBmdW5jdGlvbiBwb3N0RXZlbnQoZXZlbnRUeXBlLCBjYWxsYmFjaywgZXZlbnREYXRhKSB7XG4gICAgICAgIGlmICghY2FsbGJhY2spIHtcbiAgICAgICAgICAgIGNhbGxiYWNrID0gZnVuY3Rpb24gKCkgeyB9O1xuICAgICAgICB9XG4gICAgICAgIGlmIChldmVudERhdGEgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgZXZlbnREYXRhID0gJyc7XG4gICAgICAgIH1cbiAgICAgICAgY29uc29sZS5sb2coJ1tUZWxlZ3JhbS5XZWJWaWV3XSA+IHBvc3RFdmVudCcsIGV2ZW50VHlwZSwgZXZlbnREYXRhKTtcbiAgICAgICAgaWYgKHdpbmRvdy5UZWxlZ3JhbVdlYnZpZXdQcm94eSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBUZWxlZ3JhbVdlYnZpZXdQcm94eS5wb3N0RXZlbnQoZXZlbnRUeXBlLCBKU09OLnN0cmluZ2lmeShldmVudERhdGEpKTtcbiAgICAgICAgICAgIGNhbGxiYWNrKCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAod2luZG93LmV4dGVybmFsICYmICdub3RpZnknIGluIHdpbmRvdy5leHRlcm5hbCkge1xuICAgICAgICAgICAgd2luZG93LmV4dGVybmFsLm5vdGlmeShKU09OLnN0cmluZ2lmeSh7IGV2ZW50VHlwZTogZXZlbnRUeXBlLCBldmVudERhdGE6IGV2ZW50RGF0YSB9KSk7XG4gICAgICAgICAgICBjYWxsYmFjaygpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzSWZyYW1lKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHZhciB0cnVzdGVkVGFyZ2V0ID0gJ2h0dHBzOi8vd2ViLnRlbGVncmFtLm9yZyc7XG4gICAgICAgICAgICAgICAgLy8gRm9yIG5vdyB3ZSBkb24ndCByZXN0cmljdCB0YXJnZXQsIGZvciB0ZXN0aW5nIHB1cnBvc2VzXG4gICAgICAgICAgICAgICAgdHJ1c3RlZFRhcmdldCA9ICcqJztcbiAgICAgICAgICAgICAgICB3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKEpTT04uc3RyaW5naWZ5KHsgZXZlbnRUeXBlOiBldmVudFR5cGUsIGV2ZW50RGF0YTogZXZlbnREYXRhIH0pLCB0cnVzdGVkVGFyZ2V0KTtcbiAgICAgICAgICAgICAgICBjYWxsYmFjaygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICBjYWxsYmFjayhlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNhbGxiYWNrKHsgbm90QXZhaWxhYmxlOiB0cnVlIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIDtcbiAgICBmdW5jdGlvbiByZWNlaXZlRXZlbnQoZXZlbnRUeXBlLCBldmVudERhdGEpIHtcbiAgICAgICAgY29uc29sZS5sb2coJ1tUZWxlZ3JhbS5XZWJWaWV3XSA8IHJlY2VpdmVFdmVudCcsIGV2ZW50VHlwZSwgZXZlbnREYXRhKTtcbiAgICAgICAgY2FsbEV2ZW50Q2FsbGJhY2tzKGV2ZW50VHlwZSwgZnVuY3Rpb24gKGNhbGxiYWNrKSB7XG4gICAgICAgICAgICBjYWxsYmFjayhldmVudFR5cGUsIGV2ZW50RGF0YSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBmdW5jdGlvbiBjYWxsRXZlbnRDYWxsYmFja3MoZXZlbnRUeXBlLCBmdW5jKSB7XG4gICAgICAgIHZhciBjdXJFdmVudEhhbmRsZXJzID0gZXZlbnRIYW5kbGVyc1tldmVudFR5cGVdO1xuICAgICAgICBpZiAoY3VyRXZlbnRIYW5kbGVycyA9PT0gdW5kZWZpbmVkIHx8XG4gICAgICAgICAgICAhY3VyRXZlbnRIYW5kbGVycy5sZW5ndGgpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGN1ckV2ZW50SGFuZGxlcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgZnVuYyhjdXJFdmVudEhhbmRsZXJzW2ldKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlKSB7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBvbkV2ZW50KGV2ZW50VHlwZSwgY2FsbGJhY2spIHtcbiAgICAgICAgaWYgKGV2ZW50SGFuZGxlcnNbZXZlbnRUeXBlXSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBldmVudEhhbmRsZXJzW2V2ZW50VHlwZV0gPSBbXTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgaW5kZXggPSBldmVudEhhbmRsZXJzW2V2ZW50VHlwZV0uaW5kZXhPZihjYWxsYmFjayk7XG4gICAgICAgIGlmIChpbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICAgIGV2ZW50SGFuZGxlcnNbZXZlbnRUeXBlXS5wdXNoKGNhbGxiYWNrKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA7XG4gICAgZnVuY3Rpb24gb2ZmRXZlbnQoZXZlbnRUeXBlLCBjYWxsYmFjaykge1xuICAgICAgICBpZiAoZXZlbnRIYW5kbGVyc1tldmVudFR5cGVdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB2YXIgaW5kZXggPSBldmVudEhhbmRsZXJzW2V2ZW50VHlwZV0uaW5kZXhPZihjYWxsYmFjayk7XG4gICAgICAgIGlmIChpbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBldmVudEhhbmRsZXJzW2V2ZW50VHlwZV0uc3BsaWNlKGluZGV4LCAxKTtcbiAgICB9XG4gICAgO1xuICAgIGZ1bmN0aW9uIG9wZW5Qcm90b1VybCh1cmwpIHtcbiAgICAgICAgaWYgKCF1cmwubWF0Y2goL14od2ViXFwrKT90Z2I/OlxcL1xcLy4vKSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHZhciB1c2VJZnJhbWUgPSBuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9pT1N8aVBob25lIE9TfGlQaG9uZXxpUG9kfGlQYWQvaSkgPyB0cnVlIDogZmFsc2U7XG4gICAgICAgIGlmICh1c2VJZnJhbWUpIHtcbiAgICAgICAgICAgIHZhciBpZnJhbWVDb250RWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGdtZV9mcmFtZV9jb250JykgfHwgZG9jdW1lbnQuYm9keTtcbiAgICAgICAgICAgIHZhciBpZnJhbWVFbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lmcmFtZScpO1xuICAgICAgICAgICAgaWZyYW1lQ29udEVsLmFwcGVuZENoaWxkKGlmcmFtZUVsKTtcbiAgICAgICAgICAgIHZhciBwYWdlSGlkZGVuID0gZmFsc2U7XG4gICAgICAgICAgICB2YXIgZW5hYmxlSGlkZGVuID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHBhZ2VIaWRkZW4gPSB0cnVlO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdwYWdlaGlkZScsIGVuYWJsZUhpZGRlbiwgZmFsc2UpO1xuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXInLCBlbmFibGVIaWRkZW4sIGZhbHNlKTtcbiAgICAgICAgICAgIGlmIChpZnJhbWVFbCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIGlmcmFtZUVsLnNyYyA9IHVybDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGlmICghcGFnZUhpZGRlbikge1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24gPSB1cmw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdwYWdlaGlkZScsIGVuYWJsZUhpZGRlbiwgZmFsc2UpO1xuICAgICAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdibHVyJywgZW5hYmxlSGlkZGVuLCBmYWxzZSk7XG4gICAgICAgICAgICB9LCAyMDAwKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbiA9IHVybDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gc2Vzc2lvblN0b3JhZ2VTZXQoa2V5LCB2YWx1ZSkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgd2luZG93LnNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ19fdGVsZWdyYW1fXycgKyBrZXksIEpTT04uc3RyaW5naWZ5KHZhbHVlKSk7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gc2Vzc2lvblN0b3JhZ2VHZXQoa2V5KSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZSh3aW5kb3cuc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnX190ZWxlZ3JhbV9fJyArIGtleSkpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH1cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGlmICghd2luZG93LlRlbGVncmFtKSB7XG4gICAgICAgIHdpbmRvdy5UZWxlZ3JhbSA9IHt9O1xuICAgIH1cbiAgICB3aW5kb3cuVGVsZWdyYW0uV2ViVmlldyA9IHtcbiAgICAgICAgaW5pdFBhcmFtczogaW5pdFBhcmFtcyxcbiAgICAgICAgaXNJZnJhbWU6IGlzSWZyYW1lLFxuICAgICAgICBvbkV2ZW50OiBvbkV2ZW50LFxuICAgICAgICBvZmZFdmVudDogb2ZmRXZlbnQsXG4gICAgICAgIHBvc3RFdmVudDogcG9zdEV2ZW50LFxuICAgICAgICByZWNlaXZlRXZlbnQ6IHJlY2VpdmVFdmVudCxcbiAgICAgICAgY2FsbEV2ZW50Q2FsbGJhY2tzOiBjYWxsRXZlbnRDYWxsYmFja3NcbiAgICB9O1xuICAgIHdpbmRvdy5UZWxlZ3JhbS5VdGlscyA9IHtcbiAgICAgICAgdXJsU2FmZURlY29kZTogdXJsU2FmZURlY29kZSxcbiAgICAgICAgdXJsUGFyc2VRdWVyeVN0cmluZzogdXJsUGFyc2VRdWVyeVN0cmluZyxcbiAgICAgICAgdXJsUGFyc2VIYXNoUGFyYW1zOiB1cmxQYXJzZUhhc2hQYXJhbXMsXG4gICAgICAgIHVybEFwcGVuZEhhc2hQYXJhbXM6IHVybEFwcGVuZEhhc2hQYXJhbXMsXG4gICAgICAgIHNlc3Npb25TdG9yYWdlU2V0OiBzZXNzaW9uU3RvcmFnZVNldCxcbiAgICAgICAgc2Vzc2lvblN0b3JhZ2VHZXQ6IHNlc3Npb25TdG9yYWdlR2V0XG4gICAgfTtcbiAgICAvLyBGb3IgV2luZG93cyBQaG9uZSBhcHBcbiAgICB3aW5kb3cuVGVsZWdyYW1HYW1lUHJveHlfcmVjZWl2ZUV2ZW50ID0gcmVjZWl2ZUV2ZW50O1xuICAgIC8vIEFwcCBiYWNrd2FyZCBjb21wYXRpYmlsaXR5XG4gICAgd2luZG93LlRlbGVncmFtR2FtZVByb3h5ID0ge1xuICAgICAgICByZWNlaXZlRXZlbnQ6IHJlY2VpdmVFdmVudFxuICAgIH07XG59KSgpO1xuLy8gV2ViQXBwXG4oZnVuY3Rpb24gKCkge1xuICAgIHZhciBVdGlscyA9IHdpbmRvdy5UZWxlZ3JhbS5VdGlscztcbiAgICB2YXIgV2ViVmlldyA9IHdpbmRvdy5UZWxlZ3JhbS5XZWJWaWV3O1xuICAgIHZhciBpbml0UGFyYW1zID0gV2ViVmlldy5pbml0UGFyYW1zO1xuICAgIHZhciBpc0lmcmFtZSA9IFdlYlZpZXcuaXNJZnJhbWU7XG4gICAgdmFyIFdlYkFwcCA9IHt9O1xuICAgIHZhciB3ZWJBcHBJbml0RGF0YSA9ICcnLCB3ZWJBcHBJbml0RGF0YVVuc2FmZSA9IHt9O1xuICAgIHZhciB0aGVtZVBhcmFtcyA9IHt9LCBjb2xvclNjaGVtZSA9ICdsaWdodCc7XG4gICAgdmFyIHdlYkFwcFZlcnNpb24gPSAnNi4wJztcbiAgICB2YXIgd2ViQXBwUGxhdGZvcm0gPSAndW5rbm93bic7XG4gICAgaWYgKGluaXRQYXJhbXMudGdXZWJBcHBEYXRhICYmIGluaXRQYXJhbXMudGdXZWJBcHBEYXRhLmxlbmd0aCkge1xuICAgICAgICB3ZWJBcHBJbml0RGF0YSA9IGluaXRQYXJhbXMudGdXZWJBcHBEYXRhO1xuICAgICAgICB3ZWJBcHBJbml0RGF0YVVuc2FmZSA9IFV0aWxzLnVybFBhcnNlUXVlcnlTdHJpbmcod2ViQXBwSW5pdERhdGEpO1xuICAgICAgICBmb3IgKHZhciBrZXkgaW4gd2ViQXBwSW5pdERhdGFVbnNhZmUpIHtcbiAgICAgICAgICAgIHZhciB2YWwgPSB3ZWJBcHBJbml0RGF0YVVuc2FmZVtrZXldO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBpZiAodmFsLnN1YnN0cigwLCAxKSA9PSAneycgJiYgdmFsLnN1YnN0cigtMSkgPT0gJ30nIHx8XG4gICAgICAgICAgICAgICAgICAgIHZhbC5zdWJzdHIoMCwgMSkgPT0gJ1snICYmIHZhbC5zdWJzdHIoLTEpID09ICddJykge1xuICAgICAgICAgICAgICAgICAgICB3ZWJBcHBJbml0RGF0YVVuc2FmZVtrZXldID0gSlNPTi5wYXJzZSh2YWwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlKSB7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpZiAoaW5pdFBhcmFtcy50Z1dlYkFwcFRoZW1lUGFyYW1zICYmIGluaXRQYXJhbXMudGdXZWJBcHBUaGVtZVBhcmFtcy5sZW5ndGgpIHtcbiAgICAgICAgdmFyIHRoZW1lUGFyYW1zUmF3ID0gaW5pdFBhcmFtcy50Z1dlYkFwcFRoZW1lUGFyYW1zO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdmFyIHRoZW1lX3BhcmFtcyA9IEpTT04ucGFyc2UodGhlbWVQYXJhbXNSYXcpO1xuICAgICAgICAgICAgaWYgKHRoZW1lX3BhcmFtcykge1xuICAgICAgICAgICAgICAgIHNldFRoZW1lUGFyYW1zKHRoZW1lX3BhcmFtcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfVxuICAgIH1cbiAgICB2YXIgdGhlbWVfcGFyYW1zID0gVXRpbHMuc2Vzc2lvblN0b3JhZ2VHZXQoJ3RoZW1lUGFyYW1zJyk7XG4gICAgaWYgKHRoZW1lX3BhcmFtcykge1xuICAgICAgICBzZXRUaGVtZVBhcmFtcyh0aGVtZV9wYXJhbXMpO1xuICAgIH1cbiAgICBpZiAoaW5pdFBhcmFtcy50Z1dlYkFwcFZlcnNpb24pIHtcbiAgICAgICAgd2ViQXBwVmVyc2lvbiA9IGluaXRQYXJhbXMudGdXZWJBcHBWZXJzaW9uO1xuICAgIH1cbiAgICBpZiAoaW5pdFBhcmFtcy50Z1dlYkFwcFBsYXRmb3JtKSB7XG4gICAgICAgIHdlYkFwcFBsYXRmb3JtID0gaW5pdFBhcmFtcy50Z1dlYkFwcFBsYXRmb3JtO1xuICAgIH1cbiAgICBmdW5jdGlvbiBvblRoZW1lQ2hhbmdlZChldmVudFR5cGUsIGV2ZW50RGF0YSkge1xuICAgICAgICBpZiAoZXZlbnREYXRhLnRoZW1lX3BhcmFtcykge1xuICAgICAgICAgICAgc2V0VGhlbWVQYXJhbXMoZXZlbnREYXRhLnRoZW1lX3BhcmFtcyk7XG4gICAgICAgICAgICB3aW5kb3cuVGVsZWdyYW0uV2ViQXBwLk1haW5CdXR0b24uc2V0UGFyYW1zKHt9KTtcbiAgICAgICAgICAgIHVwZGF0ZUJhY2tncm91bmRDb2xvcigpO1xuICAgICAgICAgICAgcmVjZWl2ZVdlYlZpZXdFdmVudCgndGhlbWVDaGFuZ2VkJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdmFyIGxhc3RXaW5kb3dIZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7XG4gICAgZnVuY3Rpb24gb25WaWV3cG9ydENoYW5nZWQoZXZlbnRUeXBlLCBldmVudERhdGEpIHtcbiAgICAgICAgaWYgKGV2ZW50RGF0YS5oZWlnaHQpIHtcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBvbldpbmRvd1Jlc2l6ZSk7XG4gICAgICAgICAgICBzZXRWaWV3cG9ydEhlaWdodChldmVudERhdGEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIG9uV2luZG93UmVzaXplKGUpIHtcbiAgICAgICAgaWYgKGxhc3RXaW5kb3dIZWlnaHQgIT0gd2luZG93LmlubmVySGVpZ2h0KSB7XG4gICAgICAgICAgICBsYXN0V2luZG93SGVpZ2h0ID0gd2luZG93LmlubmVySGVpZ2h0O1xuICAgICAgICAgICAgcmVjZWl2ZVdlYlZpZXdFdmVudCgndmlld3BvcnRDaGFuZ2VkJywge1xuICAgICAgICAgICAgICAgIGlzU3RhdGVTdGFibGU6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIGxpbmtIYW5kbGVyKGUpIHtcbiAgICAgICAgaWYgKGUubWV0YUtleSB8fCBlLmN0cmxLZXkpXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIHZhciBlbCA9IGUudGFyZ2V0O1xuICAgICAgICB3aGlsZSAoZWwudGFnTmFtZSAhPSAnQScgJiYgZWwucGFyZW50Tm9kZSkge1xuICAgICAgICAgICAgZWwgPSBlbC5wYXJlbnROb2RlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChlbC50YWdOYW1lID09ICdBJyAmJlxuICAgICAgICAgICAgZWwudGFyZ2V0ICE9ICdfYmxhbmsnICYmXG4gICAgICAgICAgICAoZWwucHJvdG9jb2wgPT0gJ2h0dHA6JyB8fCBlbC5wcm90b2NvbCA9PSAnaHR0cHM6JykgJiZcbiAgICAgICAgICAgIGVsLmhvc3RuYW1lID09ICd0Lm1lJykge1xuICAgICAgICAgICAgV2ViQXBwLm9wZW5UZ0xpbmsoZWwuaHJlZik7XG4gICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gc3RyVHJpbShzdHIpIHtcbiAgICAgICAgcmV0dXJuIHN0ci50b1N0cmluZygpLnJlcGxhY2UoL15cXHMrfFxccyskL2csICcnKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gcmVjZWl2ZVdlYlZpZXdFdmVudChldmVudFR5cGUpIHtcbiAgICAgICAgdmFyIGFyZ3MgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO1xuICAgICAgICBldmVudFR5cGUgPSBhcmdzLnNoaWZ0KCk7XG4gICAgICAgIFdlYlZpZXcuY2FsbEV2ZW50Q2FsbGJhY2tzKCd3ZWJ2aWV3OicgKyBldmVudFR5cGUsIGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICAgICAgICAgICAgY2FsbGJhY2suYXBwbHkoV2ViQXBwLCBhcmdzKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIG9uV2ViVmlld0V2ZW50KGV2ZW50VHlwZSwgY2FsbGJhY2spIHtcbiAgICAgICAgV2ViVmlldy5vbkV2ZW50KCd3ZWJ2aWV3OicgKyBldmVudFR5cGUsIGNhbGxiYWNrKTtcbiAgICB9XG4gICAgO1xuICAgIGZ1bmN0aW9uIG9mZldlYlZpZXdFdmVudChldmVudFR5cGUsIGNhbGxiYWNrKSB7XG4gICAgICAgIFdlYlZpZXcub2ZmRXZlbnQoJ3dlYnZpZXc6JyArIGV2ZW50VHlwZSwgY2FsbGJhY2spO1xuICAgIH1cbiAgICA7XG4gICAgZnVuY3Rpb24gc2V0Q3NzUHJvcGVydHkobmFtZSwgdmFsdWUpIHtcbiAgICAgICAgdmFyIHJvb3QgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7XG4gICAgICAgIGlmIChyb290ICYmIHJvb3Quc3R5bGUgJiYgcm9vdC5zdHlsZS5zZXRQcm9wZXJ0eSkge1xuICAgICAgICAgICAgcm9vdC5zdHlsZS5zZXRQcm9wZXJ0eSgnLS10Zy0nICsgbmFtZSwgdmFsdWUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNldFRoZW1lUGFyYW1zKHRoZW1lX3BhcmFtcykge1xuICAgICAgICAvLyB0ZW1wIGlPUyBmaXhcbiAgICAgICAgaWYgKHRoZW1lX3BhcmFtcy5iZ19jb2xvciA9PSAnIzFjMWMxZCcgJiZcbiAgICAgICAgICAgIHRoZW1lX3BhcmFtcy5iZ19jb2xvciA9PSB0aGVtZV9wYXJhbXMuc2Vjb25kYXJ5X2JnX2NvbG9yKSB7XG4gICAgICAgICAgICB0aGVtZV9wYXJhbXMuc2Vjb25kYXJ5X2JnX2NvbG9yID0gJyMyYzJjMmUnO1xuICAgICAgICB9XG4gICAgICAgIHZhciBjb2xvcjtcbiAgICAgICAgZm9yICh2YXIga2V5IGluIHRoZW1lX3BhcmFtcykge1xuICAgICAgICAgICAgaWYgKGNvbG9yID0gcGFyc2VDb2xvclRvSGV4KHRoZW1lX3BhcmFtc1trZXldKSkge1xuICAgICAgICAgICAgICAgIHRoZW1lUGFyYW1zW2tleV0gPSBjb2xvcjtcbiAgICAgICAgICAgICAgICBpZiAoa2V5ID09ICdiZ19jb2xvcicpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3JTY2hlbWUgPSBpc0NvbG9yRGFyayhjb2xvcikgPyAnZGFyaycgOiAnbGlnaHQnO1xuICAgICAgICAgICAgICAgICAgICBzZXRDc3NQcm9wZXJ0eSgnY29sb3Itc2NoZW1lJywgY29sb3JTY2hlbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBrZXkgPSAndGhlbWUtJyArIGtleS5zcGxpdCgnXycpLmpvaW4oJy0nKTtcbiAgICAgICAgICAgICAgICBzZXRDc3NQcm9wZXJ0eShrZXksIGNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBVdGlscy5zZXNzaW9uU3RvcmFnZVNldCgndGhlbWVQYXJhbXMnLCB0aGVtZVBhcmFtcyk7XG4gICAgfVxuICAgIHZhciB3ZWJBcHBDYWxsYmFja3MgPSB7fTtcbiAgICBmdW5jdGlvbiBnZW5lcmF0ZUNhbGxiYWNrSWQobGVuKSB7XG4gICAgICAgIHZhciB0cmllcyA9IDEwMDtcbiAgICAgICAgd2hpbGUgKC0tdHJpZXMpIHtcbiAgICAgICAgICAgIHZhciBpZCA9ICcnLCBjaGFycyA9ICdhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OScsIGNoYXJzX2xlbiA9IGNoYXJzLmxlbmd0aDtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgICAgICAgICBpZCArPSBjaGFyc1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBjaGFyc19sZW4pXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghd2ViQXBwQ2FsbGJhY2tzW2lkXSkge1xuICAgICAgICAgICAgICAgIHdlYkFwcENhbGxiYWNrc1tpZF0gPSB7fTtcbiAgICAgICAgICAgICAgICByZXR1cm4gaWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcENhbGxiYWNrSWRHZW5lcmF0ZUZhaWxlZCcpO1xuICAgIH1cbiAgICB2YXIgdmlld3BvcnRIZWlnaHQgPSBmYWxzZSwgdmlld3BvcnRTdGFibGVIZWlnaHQgPSBmYWxzZSwgaXNFeHBhbmRlZCA9IHRydWU7XG4gICAgZnVuY3Rpb24gc2V0Vmlld3BvcnRIZWlnaHQoZGF0YSkge1xuICAgICAgICBpZiAodHlwZW9mIGRhdGEgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICBpc0V4cGFuZGVkID0gISFkYXRhLmlzX2V4cGFuZGVkO1xuICAgICAgICAgICAgdmlld3BvcnRIZWlnaHQgPSBkYXRhLmhlaWdodDtcbiAgICAgICAgICAgIGlmIChkYXRhLmlzX3N0YXRlX3N0YWJsZSkge1xuICAgICAgICAgICAgICAgIHZpZXdwb3J0U3RhYmxlSGVpZ2h0ID0gZGF0YS5oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZWNlaXZlV2ViVmlld0V2ZW50KCd2aWV3cG9ydENoYW5nZWQnLCB7XG4gICAgICAgICAgICAgICAgaXNTdGF0ZVN0YWJsZTogISFkYXRhLmlzX3N0YXRlX3N0YWJsZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGhlaWdodCwgc3RhYmxlX2hlaWdodDtcbiAgICAgICAgaWYgKHZpZXdwb3J0SGVpZ2h0ICE9PSBmYWxzZSkge1xuICAgICAgICAgICAgaGVpZ2h0ID0gKHZpZXdwb3J0SGVpZ2h0IC0gbWFpbkJ1dHRvbkhlaWdodCkgKyAncHgnO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgaGVpZ2h0ID0gbWFpbkJ1dHRvbkhlaWdodCA/ICdjYWxjKDEwMHZoIC0gJyArIG1haW5CdXR0b25IZWlnaHQgKyAncHgpJyA6ICcxMDB2aCc7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHZpZXdwb3J0U3RhYmxlSGVpZ2h0ICE9PSBmYWxzZSkge1xuICAgICAgICAgICAgc3RhYmxlX2hlaWdodCA9ICh2aWV3cG9ydFN0YWJsZUhlaWdodCAtIG1haW5CdXR0b25IZWlnaHQpICsgJ3B4JztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHN0YWJsZV9oZWlnaHQgPSBtYWluQnV0dG9uSGVpZ2h0ID8gJ2NhbGMoMTAwdmggLSAnICsgbWFpbkJ1dHRvbkhlaWdodCArICdweCknIDogJzEwMHZoJztcbiAgICAgICAgfVxuICAgICAgICBzZXRDc3NQcm9wZXJ0eSgndmlld3BvcnQtaGVpZ2h0JywgaGVpZ2h0KTtcbiAgICAgICAgc2V0Q3NzUHJvcGVydHkoJ3ZpZXdwb3J0LXN0YWJsZS1oZWlnaHQnLCBzdGFibGVfaGVpZ2h0KTtcbiAgICB9XG4gICAgdmFyIGlzQ2xvc2luZ0NvbmZpcm1hdGlvbkVuYWJsZWQgPSBmYWxzZTtcbiAgICBmdW5jdGlvbiBzZXRDbG9zaW5nQ29uZmlybWF0aW9uKG5lZWRfY29uZmlybWF0aW9uKSB7XG4gICAgICAgIGlmICghdmVyc2lvbkF0TGVhc3QoJzYuMicpKSB7XG4gICAgICAgICAgICBjb25zb2xlLndhcm4oJ1tUZWxlZ3JhbS5XZWJBcHBdIENsb3NpbmcgY29uZmlybWF0aW9uIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdmVyc2lvbiAnICsgd2ViQXBwVmVyc2lvbik7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaXNDbG9zaW5nQ29uZmlybWF0aW9uRW5hYmxlZCA9ICEhbmVlZF9jb25maXJtYXRpb247XG4gICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX3NldHVwX2Nsb3NpbmdfYmVoYXZpb3InLCBmYWxzZSwgeyBuZWVkX2NvbmZpcm1hdGlvbjogaXNDbG9zaW5nQ29uZmlybWF0aW9uRW5hYmxlZCB9KTtcbiAgICB9XG4gICAgdmFyIGhlYWRlckNvbG9yS2V5ID0gJ2JnX2NvbG9yJywgaGVhZGVyQ29sb3IgPSBudWxsO1xuICAgIGZ1bmN0aW9uIGdldEhlYWRlckNvbG9yKCkge1xuICAgICAgICBpZiAoaGVhZGVyQ29sb3JLZXkgPT0gJ3NlY29uZGFyeV9iZ19jb2xvcicpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGVtZVBhcmFtcy5zZWNvbmRhcnlfYmdfY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoaGVhZGVyQ29sb3JLZXkgPT0gJ2JnX2NvbG9yJykge1xuICAgICAgICAgICAgcmV0dXJuIHRoZW1lUGFyYW1zLmJnX2NvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBoZWFkZXJDb2xvcjtcbiAgICB9XG4gICAgZnVuY3Rpb24gc2V0SGVhZGVyQ29sb3IoY29sb3IpIHtcbiAgICAgICAgaWYgKCF2ZXJzaW9uQXRMZWFzdCgnNi4xJykpIHtcbiAgICAgICAgICAgIGNvbnNvbGUud2FybignW1RlbGVncmFtLldlYkFwcF0gSGVhZGVyIGNvbG9yIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdmVyc2lvbiAnICsgd2ViQXBwVmVyc2lvbik7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF2ZXJzaW9uQXRMZWFzdCgnNi45JykpIHtcbiAgICAgICAgICAgIGlmICh0aGVtZVBhcmFtcy5iZ19jb2xvciAmJlxuICAgICAgICAgICAgICAgIHRoZW1lUGFyYW1zLmJnX2NvbG9yID09IGNvbG9yKSB7XG4gICAgICAgICAgICAgICAgY29sb3IgPSAnYmdfY29sb3InO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodGhlbWVQYXJhbXMuc2Vjb25kYXJ5X2JnX2NvbG9yICYmXG4gICAgICAgICAgICAgICAgdGhlbWVQYXJhbXMuc2Vjb25kYXJ5X2JnX2NvbG9yID09IGNvbG9yKSB7XG4gICAgICAgICAgICAgICAgY29sb3IgPSAnc2Vjb25kYXJ5X2JnX2NvbG9yJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2YXIgaGVhZF9jb2xvciA9IG51bGwsIGNvbG9yX2tleSA9IG51bGw7XG4gICAgICAgIGlmIChjb2xvciA9PSAnYmdfY29sb3InIHx8IGNvbG9yID09ICdzZWNvbmRhcnlfYmdfY29sb3InKSB7XG4gICAgICAgICAgICBjb2xvcl9rZXkgPSBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh2ZXJzaW9uQXRMZWFzdCgnNi45JykpIHtcbiAgICAgICAgICAgIGhlYWRfY29sb3IgPSBwYXJzZUNvbG9yVG9IZXgoY29sb3IpO1xuICAgICAgICAgICAgaWYgKCFoZWFkX2NvbG9yKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gSGVhZGVyIGNvbG9yIGZvcm1hdCBpcyBpbnZhbGlkJywgY29sb3IpO1xuICAgICAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBIZWFkZXJDb2xvckludmFsaWQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoIXZlcnNpb25BdExlYXN0KCc2LjknKSAmJlxuICAgICAgICAgICAgY29sb3Jfa2V5ICE9ICdiZ19jb2xvcicgJiZcbiAgICAgICAgICAgIGNvbG9yX2tleSAhPSAnc2Vjb25kYXJ5X2JnX2NvbG9yJykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gSGVhZGVyIGNvbG9yIGtleSBzaG91bGQgYmUgb25lIG9mIFRlbGVncmFtLldlYkFwcC50aGVtZVBhcmFtcy5iZ19jb2xvciwgVGVsZWdyYW0uV2ViQXBwLnRoZW1lUGFyYW1zLnNlY29uZGFyeV9iZ19jb2xvciwgXFwnYmdfY29sb3JcXCcsIFxcJ3NlY29uZGFyeV9iZ19jb2xvclxcJycsIGNvbG9yKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBIZWFkZXJDb2xvcktleUludmFsaWQnKTtcbiAgICAgICAgfVxuICAgICAgICBoZWFkZXJDb2xvcktleSA9IGNvbG9yX2tleTtcbiAgICAgICAgaGVhZGVyQ29sb3IgPSBoZWFkX2NvbG9yO1xuICAgICAgICB1cGRhdGVIZWFkZXJDb2xvcigpO1xuICAgIH1cbiAgICB2YXIgYXBwSGVhZGVyQ29sb3JLZXkgPSBudWxsLCBhcHBIZWFkZXJDb2xvciA9IG51bGw7XG4gICAgZnVuY3Rpb24gdXBkYXRlSGVhZGVyQ29sb3IoKSB7XG4gICAgICAgIGlmIChhcHBIZWFkZXJDb2xvcktleSAhPSBoZWFkZXJDb2xvcktleSB8fFxuICAgICAgICAgICAgYXBwSGVhZGVyQ29sb3IgIT0gaGVhZGVyQ29sb3IpIHtcbiAgICAgICAgICAgIGFwcEhlYWRlckNvbG9yS2V5ID0gaGVhZGVyQ29sb3JLZXk7XG4gICAgICAgICAgICBhcHBIZWFkZXJDb2xvciA9IGhlYWRlckNvbG9yO1xuICAgICAgICAgICAgaWYgKGFwcEhlYWRlckNvbG9yKSB7XG4gICAgICAgICAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfc2V0X2hlYWRlcl9jb2xvcicsIGZhbHNlLCB7IGNvbG9yOiBoZWFkZXJDb2xvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX3NldF9oZWFkZXJfY29sb3InLCBmYWxzZSwgeyBjb2xvcl9rZXk6IGhlYWRlckNvbG9yS2V5IH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHZhciBiYWNrZ3JvdW5kQ29sb3IgPSAnYmdfY29sb3InO1xuICAgIGZ1bmN0aW9uIGdldEJhY2tncm91bmRDb2xvcigpIHtcbiAgICAgICAgaWYgKGJhY2tncm91bmRDb2xvciA9PSAnc2Vjb25kYXJ5X2JnX2NvbG9yJykge1xuICAgICAgICAgICAgcmV0dXJuIHRoZW1lUGFyYW1zLnNlY29uZGFyeV9iZ19jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChiYWNrZ3JvdW5kQ29sb3IgPT0gJ2JnX2NvbG9yJykge1xuICAgICAgICAgICAgcmV0dXJuIHRoZW1lUGFyYW1zLmJnX2NvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBiYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNldEJhY2tncm91bmRDb2xvcihjb2xvcikge1xuICAgICAgICBpZiAoIXZlcnNpb25BdExlYXN0KCc2LjEnKSkge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKCdbVGVsZWdyYW0uV2ViQXBwXSBCYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdmVyc2lvbiAnICsgd2ViQXBwVmVyc2lvbik7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGJnX2NvbG9yO1xuICAgICAgICBpZiAoY29sb3IgPT0gJ2JnX2NvbG9yJyB8fCBjb2xvciA9PSAnc2Vjb25kYXJ5X2JnX2NvbG9yJykge1xuICAgICAgICAgICAgYmdfY29sb3IgPSBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGJnX2NvbG9yID0gcGFyc2VDb2xvclRvSGV4KGNvbG9yKTtcbiAgICAgICAgICAgIGlmICghYmdfY29sb3IpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBCYWNrZ3JvdW5kIGNvbG9yIGZvcm1hdCBpcyBpbnZhbGlkJywgY29sb3IpO1xuICAgICAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBCYWNrZ3JvdW5kQ29sb3JJbnZhbGlkJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZENvbG9yID0gYmdfY29sb3I7XG4gICAgICAgIHVwZGF0ZUJhY2tncm91bmRDb2xvcigpO1xuICAgIH1cbiAgICB2YXIgYXBwQmFja2dyb3VuZENvbG9yID0gbnVsbDtcbiAgICBmdW5jdGlvbiB1cGRhdGVCYWNrZ3JvdW5kQ29sb3IoKSB7XG4gICAgICAgIHZhciBjb2xvciA9IGdldEJhY2tncm91bmRDb2xvcigpO1xuICAgICAgICBpZiAoYXBwQmFja2dyb3VuZENvbG9yICE9IGNvbG9yKSB7XG4gICAgICAgICAgICBhcHBCYWNrZ3JvdW5kQ29sb3IgPSBjb2xvcjtcbiAgICAgICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX3NldF9iYWNrZ3JvdW5kX2NvbG9yJywgZmFsc2UsIHsgY29sb3I6IGNvbG9yIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIHBhcnNlQ29sb3JUb0hleChjb2xvcikge1xuICAgICAgICBjb2xvciArPSAnJztcbiAgICAgICAgdmFyIG1hdGNoO1xuICAgICAgICBpZiAobWF0Y2ggPSAvXlxccyojKFswLTlhLWZdezZ9KVxccyokL2kuZXhlYyhjb2xvcikpIHtcbiAgICAgICAgICAgIHJldHVybiAnIycgKyBtYXRjaFsxXS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKG1hdGNoID0gL15cXHMqIyhbMC05YS1mXSkoWzAtOWEtZl0pKFswLTlhLWZdKVxccyokL2kuZXhlYyhjb2xvcikpIHtcbiAgICAgICAgICAgIHJldHVybiAoJyMnICsgbWF0Y2hbMV0gKyBtYXRjaFsxXSArIG1hdGNoWzJdICsgbWF0Y2hbMl0gKyBtYXRjaFszXSArIG1hdGNoWzNdKS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKG1hdGNoID0gL15cXHMqcmdiYT9cXCgoXFxkKyksXFxzKihcXGQrKSxcXHMqKFxcZCspKD86LFxccyooXFxkK1xcLnswLDF9XFxkKikpP1xcKVxccyokLy5leGVjKGNvbG9yKSkge1xuICAgICAgICAgICAgdmFyIHIgPSBwYXJzZUludChtYXRjaFsxXSksIGcgPSBwYXJzZUludChtYXRjaFsyXSksIGIgPSBwYXJzZUludChtYXRjaFszXSk7XG4gICAgICAgICAgICByID0gKHIgPCAxNiA/ICcwJyA6ICcnKSArIHIudG9TdHJpbmcoMTYpO1xuICAgICAgICAgICAgZyA9IChnIDwgMTYgPyAnMCcgOiAnJykgKyBnLnRvU3RyaW5nKDE2KTtcbiAgICAgICAgICAgIGIgPSAoYiA8IDE2ID8gJzAnIDogJycpICsgYi50b1N0cmluZygxNik7XG4gICAgICAgICAgICByZXR1cm4gJyMnICsgciArIGcgKyBiO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gaXNDb2xvckRhcmsocmdiKSB7XG4gICAgICAgIHJnYiA9IHJnYi5yZXBsYWNlKC9bXFxzI10vZywgJycpO1xuICAgICAgICBpZiAocmdiLmxlbmd0aCA9PSAzKSB7XG4gICAgICAgICAgICByZ2IgPSByZ2JbMF0gKyByZ2JbMF0gKyByZ2JbMV0gKyByZ2JbMV0gKyByZ2JbMl0gKyByZ2JbMl07XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHIgPSBwYXJzZUludChyZ2Iuc3Vic3RyKDAsIDIpLCAxNik7XG4gICAgICAgIHZhciBnID0gcGFyc2VJbnQocmdiLnN1YnN0cigyLCAyKSwgMTYpO1xuICAgICAgICB2YXIgYiA9IHBhcnNlSW50KHJnYi5zdWJzdHIoNCwgMiksIDE2KTtcbiAgICAgICAgdmFyIGhzcCA9IE1hdGguc3FydCgwLjI5OSAqIChyICogcikgKyAwLjU4NyAqIChnICogZykgKyAwLjExNCAqIChiICogYikpO1xuICAgICAgICByZXR1cm4gaHNwIDwgMTIwO1xuICAgIH1cbiAgICBmdW5jdGlvbiB2ZXJzaW9uQ29tcGFyZSh2MSwgdjIpIHtcbiAgICAgICAgaWYgKHR5cGVvZiB2MSAhPT0gJ3N0cmluZycpXG4gICAgICAgICAgICB2MSA9ICcnO1xuICAgICAgICBpZiAodHlwZW9mIHYyICE9PSAnc3RyaW5nJylcbiAgICAgICAgICAgIHYyID0gJyc7XG4gICAgICAgIHYxID0gdjEucmVwbGFjZSgvXlxccyt8XFxzKyQvZywgJycpLnNwbGl0KCcuJyk7XG4gICAgICAgIHYyID0gdjIucmVwbGFjZSgvXlxccyt8XFxzKyQvZywgJycpLnNwbGl0KCcuJyk7XG4gICAgICAgIHZhciBhID0gTWF0aC5tYXgodjEubGVuZ3RoLCB2Mi5sZW5ndGgpLCBpLCBwMSwgcDI7XG4gICAgICAgIGZvciAoaSA9IDA7IGkgPCBhOyBpKyspIHtcbiAgICAgICAgICAgIHAxID0gcGFyc2VJbnQodjFbaV0pIHx8IDA7XG4gICAgICAgICAgICBwMiA9IHBhcnNlSW50KHYyW2ldKSB8fCAwO1xuICAgICAgICAgICAgaWYgKHAxID09IHAyKVxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgaWYgKHAxID4gcDIpXG4gICAgICAgICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgICAgICByZXR1cm4gLTE7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIDA7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHZlcnNpb25BdExlYXN0KHZlcikge1xuICAgICAgICByZXR1cm4gdmVyc2lvbkNvbXBhcmUod2ViQXBwVmVyc2lvbiwgdmVyKSA+PSAwO1xuICAgIH1cbiAgICBmdW5jdGlvbiBieXRlTGVuZ3RoKHN0cikge1xuICAgICAgICBpZiAod2luZG93LkJsb2IpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBCbG9iKFtzdHJdKS5zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHsgfVxuICAgICAgICB9XG4gICAgICAgIHZhciBzID0gc3RyLmxlbmd0aDtcbiAgICAgICAgZm9yICh2YXIgaSA9IHN0ci5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xuICAgICAgICAgICAgdmFyIGNvZGUgPSBzdHIuY2hhckNvZGVBdChpKTtcbiAgICAgICAgICAgIGlmIChjb2RlID4gMHg3ZiAmJiBjb2RlIDw9IDB4N2ZmKVxuICAgICAgICAgICAgICAgIHMrKztcbiAgICAgICAgICAgIGVsc2UgaWYgKGNvZGUgPiAweDdmZiAmJiBjb2RlIDw9IDB4ZmZmZilcbiAgICAgICAgICAgICAgICBzICs9IDI7XG4gICAgICAgICAgICBpZiAoY29kZSA+PSAweGRjMDAgJiYgY29kZSA8PSAweGRmZmYpXG4gICAgICAgICAgICAgICAgaS0tO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBzO1xuICAgIH1cbiAgICB2YXIgQmFja0J1dHRvbiA9IChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBpc1Zpc2libGUgPSBmYWxzZTtcbiAgICAgICAgdmFyIGJhY2tCdXR0b24gPSB7fTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGJhY2tCdXR0b24sICdpc1Zpc2libGUnLCB7XG4gICAgICAgICAgICBzZXQ6IGZ1bmN0aW9uICh2YWwpIHsgc2V0UGFyYW1zKHsgaXNfdmlzaWJsZTogdmFsIH0pOyB9LFxuICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBpc1Zpc2libGU7IH0sXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgY3VyQnV0dG9uU3RhdGUgPSBudWxsO1xuICAgICAgICBXZWJWaWV3Lm9uRXZlbnQoJ2JhY2tfYnV0dG9uX3ByZXNzZWQnLCBvbkJhY2tCdXR0b25QcmVzc2VkKTtcbiAgICAgICAgZnVuY3Rpb24gb25CYWNrQnV0dG9uUHJlc3NlZCgpIHtcbiAgICAgICAgICAgIHJlY2VpdmVXZWJWaWV3RXZlbnQoJ2JhY2tCdXR0b25DbGlja2VkJyk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gYnV0dG9uUGFyYW1zKCkge1xuICAgICAgICAgICAgcmV0dXJuIHsgaXNfdmlzaWJsZTogaXNWaXNpYmxlIH07XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gYnV0dG9uU3RhdGUoYnRuX3BhcmFtcykge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBidG5fcGFyYW1zID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgIGJ0bl9wYXJhbXMgPSBidXR0b25QYXJhbXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShidG5fcGFyYW1zKTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBidXR0b25DaGVja1ZlcnNpb24oKSB7XG4gICAgICAgICAgICBpZiAoIXZlcnNpb25BdExlYXN0KCc2LjEnKSkge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybignW1RlbGVncmFtLldlYkFwcF0gQmFja0J1dHRvbiBpcyBub3Qgc3VwcG9ydGVkIGluIHZlcnNpb24gJyArIHdlYkFwcFZlcnNpb24pO1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZUJ1dHRvbigpIHtcbiAgICAgICAgICAgIHZhciBidG5fcGFyYW1zID0gYnV0dG9uUGFyYW1zKCk7XG4gICAgICAgICAgICB2YXIgYnRuX3N0YXRlID0gYnV0dG9uU3RhdGUoYnRuX3BhcmFtcyk7XG4gICAgICAgICAgICBpZiAoY3VyQnV0dG9uU3RhdGUgPT09IGJ0bl9zdGF0ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGN1ckJ1dHRvblN0YXRlID0gYnRuX3N0YXRlO1xuICAgICAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfc2V0dXBfYmFja19idXR0b24nLCBmYWxzZSwgYnRuX3BhcmFtcyk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gc2V0UGFyYW1zKHBhcmFtcykge1xuICAgICAgICAgICAgaWYgKCFidXR0b25DaGVja1ZlcnNpb24oKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBiYWNrQnV0dG9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHR5cGVvZiBwYXJhbXMuaXNfdmlzaWJsZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBpc1Zpc2libGUgPSAhIXBhcmFtcy5pc192aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdXBkYXRlQnV0dG9uKCk7XG4gICAgICAgICAgICByZXR1cm4gYmFja0J1dHRvbjtcbiAgICAgICAgfVxuICAgICAgICBiYWNrQnV0dG9uLm9uQ2xpY2sgPSBmdW5jdGlvbiAoY2FsbGJhY2spIHtcbiAgICAgICAgICAgIGlmIChidXR0b25DaGVja1ZlcnNpb24oKSkge1xuICAgICAgICAgICAgICAgIG9uV2ViVmlld0V2ZW50KCdiYWNrQnV0dG9uQ2xpY2tlZCcsIGNhbGxiYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBiYWNrQnV0dG9uO1xuICAgICAgICB9O1xuICAgICAgICBiYWNrQnV0dG9uLm9mZkNsaWNrID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7XG4gICAgICAgICAgICBpZiAoYnV0dG9uQ2hlY2tWZXJzaW9uKCkpIHtcbiAgICAgICAgICAgICAgICBvZmZXZWJWaWV3RXZlbnQoJ2JhY2tCdXR0b25DbGlja2VkJywgY2FsbGJhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGJhY2tCdXR0b247XG4gICAgICAgIH07XG4gICAgICAgIGJhY2tCdXR0b24uc2hvdyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBzZXRQYXJhbXMoeyBpc192aXNpYmxlOiB0cnVlIH0pO1xuICAgICAgICB9O1xuICAgICAgICBiYWNrQnV0dG9uLmhpZGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gc2V0UGFyYW1zKHsgaXNfdmlzaWJsZTogZmFsc2UgfSk7XG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBiYWNrQnV0dG9uO1xuICAgIH0pKCk7XG4gICAgdmFyIG1haW5CdXR0b25IZWlnaHQgPSAwO1xuICAgIHZhciBNYWluQnV0dG9uID0gKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGlzVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICB2YXIgaXNBY3RpdmUgPSB0cnVlO1xuICAgICAgICB2YXIgaXNQcm9ncmVzc1Zpc2libGUgPSBmYWxzZTtcbiAgICAgICAgdmFyIGJ1dHRvblRleHQgPSAnQ09OVElOVUUnO1xuICAgICAgICB2YXIgYnV0dG9uQ29sb3IgPSBmYWxzZTtcbiAgICAgICAgdmFyIGJ1dHRvblRleHRDb2xvciA9IGZhbHNlO1xuICAgICAgICB2YXIgbWFpbkJ1dHRvbiA9IHt9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobWFpbkJ1dHRvbiwgJ3RleHQnLCB7XG4gICAgICAgICAgICBzZXQ6IGZ1bmN0aW9uICh2YWwpIHsgbWFpbkJ1dHRvbi5zZXRQYXJhbXMoeyB0ZXh0OiB2YWwgfSk7IH0sXG4gICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGJ1dHRvblRleHQ7IH0sXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobWFpbkJ1dHRvbiwgJ2NvbG9yJywge1xuICAgICAgICAgICAgc2V0OiBmdW5jdGlvbiAodmFsKSB7IG1haW5CdXR0b24uc2V0UGFyYW1zKHsgY29sb3I6IHZhbCB9KTsgfSxcbiAgICAgICAgICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gYnV0dG9uQ29sb3IgfHwgdGhlbWVQYXJhbXMuYnV0dG9uX2NvbG9yIHx8ICcjMjQ4MWNjJzsgfSxcbiAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShtYWluQnV0dG9uLCAndGV4dENvbG9yJywge1xuICAgICAgICAgICAgc2V0OiBmdW5jdGlvbiAodmFsKSB7IG1haW5CdXR0b24uc2V0UGFyYW1zKHsgdGV4dF9jb2xvcjogdmFsIH0pOyB9LFxuICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBidXR0b25UZXh0Q29sb3IgfHwgdGhlbWVQYXJhbXMuYnV0dG9uX3RleHRfY29sb3IgfHwgJyNmZmZmZmYnOyB9LFxuICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG1haW5CdXR0b24sICdpc1Zpc2libGUnLCB7XG4gICAgICAgICAgICBzZXQ6IGZ1bmN0aW9uICh2YWwpIHsgbWFpbkJ1dHRvbi5zZXRQYXJhbXMoeyBpc192aXNpYmxlOiB2YWwgfSk7IH0sXG4gICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGlzVmlzaWJsZTsgfSxcbiAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShtYWluQnV0dG9uLCAnaXNQcm9ncmVzc1Zpc2libGUnLCB7XG4gICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGlzUHJvZ3Jlc3NWaXNpYmxlOyB9LFxuICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG1haW5CdXR0b24sICdpc0FjdGl2ZScsIHtcbiAgICAgICAgICAgIHNldDogZnVuY3Rpb24gKHZhbCkgeyBtYWluQnV0dG9uLnNldFBhcmFtcyh7IGlzX2FjdGl2ZTogdmFsIH0pOyB9LFxuICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBpc0FjdGl2ZTsgfSxcbiAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBjdXJCdXR0b25TdGF0ZSA9IG51bGw7XG4gICAgICAgIFdlYlZpZXcub25FdmVudCgnbWFpbl9idXR0b25fcHJlc3NlZCcsIG9uTWFpbkJ1dHRvblByZXNzZWQpO1xuICAgICAgICB2YXIgZGVidWdCdG4gPSBudWxsLCBkZWJ1Z0J0blN0eWxlID0ge307XG4gICAgICAgIGlmIChpbml0UGFyYW1zLnRnV2ViQXBwRGVidWcpIHtcbiAgICAgICAgICAgIGRlYnVnQnRuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGctbWFpbi1idXR0b24nKTtcbiAgICAgICAgICAgIGRlYnVnQnRuU3R5bGUgPSB7XG4gICAgICAgICAgICAgICAgZm9udDogJzYwMCAxNHB4LzE4cHggc2Fucy1zZXJpZicsXG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnLFxuICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAnNDhweCcsXG4gICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMCcsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ25vLXJlcGVhdCByaWdodCBjZW50ZXInLFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAnZml4ZWQnLFxuICAgICAgICAgICAgICAgIGxlZnQ6ICcwJyxcbiAgICAgICAgICAgICAgICByaWdodDogJzAnLFxuICAgICAgICAgICAgICAgIGJvdHRvbTogJzAnLFxuICAgICAgICAgICAgICAgIG1hcmdpbjogJzAnLFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxNXB4IDIwcHgnLFxuICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICAgICAgICAgICAgekluZGV4OiAnMTAwMDAnXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgZm9yICh2YXIgayBpbiBkZWJ1Z0J0blN0eWxlKSB7XG4gICAgICAgICAgICAgICAgZGVidWdCdG4uc3R5bGVba10gPSBkZWJ1Z0J0blN0eWxlW2tdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGZ1bmN0aW9uIG9uRG9tTG9hZGVkKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIG9uRG9tTG9hZGVkKTtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRlYnVnQnRuKTtcbiAgICAgICAgICAgICAgICBkZWJ1Z0J0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIG9uTWFpbkJ1dHRvblByZXNzZWQsIGZhbHNlKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIG9uTWFpbkJ1dHRvblByZXNzZWQoKSB7XG4gICAgICAgICAgICBpZiAoaXNBY3RpdmUpIHtcbiAgICAgICAgICAgICAgICByZWNlaXZlV2ViVmlld0V2ZW50KCdtYWluQnV0dG9uQ2xpY2tlZCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIGJ1dHRvblBhcmFtcygpIHtcbiAgICAgICAgICAgIHZhciBjb2xvciA9IG1haW5CdXR0b24uY29sb3I7XG4gICAgICAgICAgICB2YXIgdGV4dF9jb2xvciA9IG1haW5CdXR0b24udGV4dENvbG9yO1xuICAgICAgICAgICAgcmV0dXJuIGlzVmlzaWJsZSA/IHtcbiAgICAgICAgICAgICAgICBpc192aXNpYmxlOiB0cnVlLFxuICAgICAgICAgICAgICAgIGlzX2FjdGl2ZTogaXNBY3RpdmUsXG4gICAgICAgICAgICAgICAgaXNfcHJvZ3Jlc3NfdmlzaWJsZTogaXNQcm9ncmVzc1Zpc2libGUsXG4gICAgICAgICAgICAgICAgdGV4dDogYnV0dG9uVGV4dCxcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IsXG4gICAgICAgICAgICAgICAgdGV4dF9jb2xvcjogdGV4dF9jb2xvclxuICAgICAgICAgICAgfSA6IHsgaXNfdmlzaWJsZTogZmFsc2UgfTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBidXR0b25TdGF0ZShidG5fcGFyYW1zKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGJ0bl9wYXJhbXMgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICAgICAgYnRuX3BhcmFtcyA9IGJ1dHRvblBhcmFtcygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KGJ0bl9wYXJhbXMpO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZUJ1dHRvbigpIHtcbiAgICAgICAgICAgIHZhciBidG5fcGFyYW1zID0gYnV0dG9uUGFyYW1zKCk7XG4gICAgICAgICAgICB2YXIgYnRuX3N0YXRlID0gYnV0dG9uU3RhdGUoYnRuX3BhcmFtcyk7XG4gICAgICAgICAgICBpZiAoY3VyQnV0dG9uU3RhdGUgPT09IGJ0bl9zdGF0ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGN1ckJ1dHRvblN0YXRlID0gYnRuX3N0YXRlO1xuICAgICAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfc2V0dXBfbWFpbl9idXR0b24nLCBmYWxzZSwgYnRuX3BhcmFtcyk7XG4gICAgICAgICAgICBpZiAoaW5pdFBhcmFtcy50Z1dlYkFwcERlYnVnKSB7XG4gICAgICAgICAgICAgICAgdXBkYXRlRGVidWdCdXR0b24oYnRuX3BhcmFtcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlRGVidWdCdXR0b24oYnRuX3BhcmFtcykge1xuICAgICAgICAgICAgaWYgKGJ0bl9wYXJhbXMuaXNfdmlzaWJsZSkge1xuICAgICAgICAgICAgICAgIGRlYnVnQnRuLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snO1xuICAgICAgICAgICAgICAgIG1haW5CdXR0b25IZWlnaHQgPSA0ODtcbiAgICAgICAgICAgICAgICBkZWJ1Z0J0bi5zdHlsZS5vcGFjaXR5ID0gYnRuX3BhcmFtcy5pc19hY3RpdmUgPyAnMScgOiAnMC44JztcbiAgICAgICAgICAgICAgICBkZWJ1Z0J0bi5zdHlsZS5jdXJzb3IgPSBidG5fcGFyYW1zLmlzX2FjdGl2ZSA/ICdwb2ludGVyJyA6ICdhdXRvJztcbiAgICAgICAgICAgICAgICBkZWJ1Z0J0bi5kaXNhYmxlZCA9ICFidG5fcGFyYW1zLmlzX2FjdGl2ZTtcbiAgICAgICAgICAgICAgICBkZWJ1Z0J0bi5pbm5lclRleHQgPSBidG5fcGFyYW1zLnRleHQ7XG4gICAgICAgICAgICAgICAgZGVidWdCdG4uc3R5bGUuYmFja2dyb3VuZEltYWdlID0gYnRuX3BhcmFtcy5pc19wcm9ncmVzc192aXNpYmxlID8gXCJ1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHZpZXdwb3J0JTNEJTIyMCUyMDAlMjA0OCUyMDQ4JTIyJTIwd2lkdGglM0QlMjI0OHB4JTIyJTIwaGVpZ2h0JTNEJTIyNDhweCUyMiUzRSUzQ2NpcmNsZSUyMGN4JTNEJTIyNTAlMjUlMjIlMjBjeSUzRCUyMjUwJTI1JTIyJTIwc3Ryb2tlJTNEJTIyJTIzZmZmJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMi4yNSUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZS1kYXNob2Zmc2V0JTNEJTIyMTA2JTIyJTIwciUzRCUyMjklMjIlMjBzdHJva2UtZGFzaGFycmF5JTNEJTIyNTYuNTIlMjIlMjByb3RhdGUlM0QlMjItOTAlMjIlM0UlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnN0cm9rZS1kYXNob2Zmc2V0JTIyJTIwYXR0cmlidXRlVHlwZSUzRCUyMlhNTCUyMiUyMGR1ciUzRCUyMjM2MHMlMjIlMjBmcm9tJTNEJTIyMCUyMiUyMHRvJTNEJTIyMTI1MDAlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlM0UlM0MlMkZhbmltYXRlJTNFJTNDYW5pbWF0ZVRyYW5zZm9ybSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJ0cmFuc2Zvcm0lMjIlMjBhdHRyaWJ1dGVUeXBlJTNEJTIyWE1MJTIyJTIwdHlwZSUzRCUyMnJvdGF0ZSUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwZnJvbSUzRCUyMi05MCUyMDI0JTIwMjQlMjIlMjB0byUzRCUyMjYzMCUyMDI0JTIwMjQlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlM0UlM0MlMkZhbmltYXRlVHJhbnNmb3JtJTNFJTNDJTJGY2lyY2xlJTNFJTNDJTJGc3ZnJTNFJylcIiA6ICdub25lJztcbiAgICAgICAgICAgICAgICBkZWJ1Z0J0bi5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSBidG5fcGFyYW1zLmNvbG9yO1xuICAgICAgICAgICAgICAgIGRlYnVnQnRuLnN0eWxlLmNvbG9yID0gYnRuX3BhcmFtcy50ZXh0X2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgZGVidWdCdG4uc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICAgICAgICAgICAgICBtYWluQnV0dG9uSGVpZ2h0ID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUuYm94U2l6aW5nID0gJ2JvcmRlci1ib3gnO1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5wYWRkaW5nQm90dG9tID0gbWFpbkJ1dHRvbkhlaWdodCArICdweCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZXRWaWV3cG9ydEhlaWdodCgpO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIHNldFBhcmFtcyhwYXJhbXMpIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgcGFyYW1zLnRleHQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICAgICAgdmFyIHRleHQgPSBzdHJUcmltKHBhcmFtcy50ZXh0KTtcbiAgICAgICAgICAgICAgICBpZiAoIXRleHQubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIE1haW4gYnV0dG9uIHRleHQgaXMgcmVxdWlyZWQnLCBwYXJhbXMudGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBNYWluQnV0dG9uUGFyYW1JbnZhbGlkJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh0ZXh0Lmxlbmd0aCA+IDY0KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIE1haW4gYnV0dG9uIHRleHQgaXMgdG9vIGxvbmcnLCB0ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcE1haW5CdXR0b25QYXJhbUludmFsaWQnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uVGV4dCA9IHRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodHlwZW9mIHBhcmFtcy5jb2xvciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmNvbG9yID09PSBmYWxzZSB8fFxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuY29sb3IgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uQ29sb3IgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBjb2xvciA9IHBhcnNlQ29sb3JUb0hleChwYXJhbXMuY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIWNvbG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBNYWluIGJ1dHRvbiBjb2xvciBmb3JtYXQgaXMgaW52YWxpZCcsIHBhcmFtcy5jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwTWFpbkJ1dHRvblBhcmFtSW52YWxpZCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbkNvbG9yID0gY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHR5cGVvZiBwYXJhbXMudGV4dF9jb2xvciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBpZiAocGFyYW1zLnRleHRfY29sb3IgPT09IGZhbHNlIHx8XG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy50ZXh0X2NvbG9yID09PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvblRleHRDb2xvciA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRleHRfY29sb3IgPSBwYXJzZUNvbG9yVG9IZXgocGFyYW1zLnRleHRfY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIXRleHRfY29sb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIE1haW4gYnV0dG9uIHRleHQgY29sb3IgZm9ybWF0IGlzIGludmFsaWQnLCBwYXJhbXMudGV4dF9jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwTWFpbkJ1dHRvblBhcmFtSW52YWxpZCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvblRleHRDb2xvciA9IHRleHRfY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHR5cGVvZiBwYXJhbXMuaXNfdmlzaWJsZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmlzX3Zpc2libGUgJiZcbiAgICAgICAgICAgICAgICAgICAgIW1haW5CdXR0b24udGV4dC5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gTWFpbiBidXR0b24gdGV4dCBpcyByZXF1aXJlZCcpO1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwTWFpbkJ1dHRvblBhcmFtSW52YWxpZCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpc1Zpc2libGUgPSAhIXBhcmFtcy5pc192aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHR5cGVvZiBwYXJhbXMuaXNfYWN0aXZlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgIGlzQWN0aXZlID0gISFwYXJhbXMuaXNfYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdXBkYXRlQnV0dG9uKCk7XG4gICAgICAgICAgICByZXR1cm4gbWFpbkJ1dHRvbjtcbiAgICAgICAgfVxuICAgICAgICBtYWluQnV0dG9uLnNldFRleHQgPSBmdW5jdGlvbiAodGV4dCkge1xuICAgICAgICAgICAgcmV0dXJuIG1haW5CdXR0b24uc2V0UGFyYW1zKHsgdGV4dDogdGV4dCB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgbWFpbkJ1dHRvbi5vbkNsaWNrID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7XG4gICAgICAgICAgICBvbldlYlZpZXdFdmVudCgnbWFpbkJ1dHRvbkNsaWNrZWQnLCBjYWxsYmFjayk7XG4gICAgICAgICAgICByZXR1cm4gbWFpbkJ1dHRvbjtcbiAgICAgICAgfTtcbiAgICAgICAgbWFpbkJ1dHRvbi5vZmZDbGljayA9IGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICAgICAgICAgICAgb2ZmV2ViVmlld0V2ZW50KCdtYWluQnV0dG9uQ2xpY2tlZCcsIGNhbGxiYWNrKTtcbiAgICAgICAgICAgIHJldHVybiBtYWluQnV0dG9uO1xuICAgICAgICB9O1xuICAgICAgICBtYWluQnV0dG9uLnNob3cgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gbWFpbkJ1dHRvbi5zZXRQYXJhbXMoeyBpc192aXNpYmxlOiB0cnVlIH0pO1xuICAgICAgICB9O1xuICAgICAgICBtYWluQnV0dG9uLmhpZGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gbWFpbkJ1dHRvbi5zZXRQYXJhbXMoeyBpc192aXNpYmxlOiBmYWxzZSB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgbWFpbkJ1dHRvbi5lbmFibGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gbWFpbkJ1dHRvbi5zZXRQYXJhbXMoeyBpc19hY3RpdmU6IHRydWUgfSk7XG4gICAgICAgIH07XG4gICAgICAgIG1haW5CdXR0b24uZGlzYWJsZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBtYWluQnV0dG9uLnNldFBhcmFtcyh7IGlzX2FjdGl2ZTogZmFsc2UgfSk7XG4gICAgICAgIH07XG4gICAgICAgIG1haW5CdXR0b24uc2hvd1Byb2dyZXNzID0gZnVuY3Rpb24gKGxlYXZlQWN0aXZlKSB7XG4gICAgICAgICAgICBpc0FjdGl2ZSA9ICEhbGVhdmVBY3RpdmU7XG4gICAgICAgICAgICBpc1Byb2dyZXNzVmlzaWJsZSA9IHRydWU7XG4gICAgICAgICAgICB1cGRhdGVCdXR0b24oKTtcbiAgICAgICAgICAgIHJldHVybiBtYWluQnV0dG9uO1xuICAgICAgICB9O1xuICAgICAgICBtYWluQnV0dG9uLmhpZGVQcm9ncmVzcyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmICghbWFpbkJ1dHRvbi5pc0FjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGlzQWN0aXZlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlzUHJvZ3Jlc3NWaXNpYmxlID0gZmFsc2U7XG4gICAgICAgICAgICB1cGRhdGVCdXR0b24oKTtcbiAgICAgICAgICAgIHJldHVybiBtYWluQnV0dG9uO1xuICAgICAgICB9O1xuICAgICAgICBtYWluQnV0dG9uLnNldFBhcmFtcyA9IHNldFBhcmFtcztcbiAgICAgICAgcmV0dXJuIG1haW5CdXR0b247XG4gICAgfSkoKTtcbiAgICBmdW5jdGlvbiBvblNldHRpbmdzQnV0dG9uUHJlc3NlZCgpIHtcbiAgICAgICAgcmVjZWl2ZVdlYlZpZXdFdmVudCgnc2V0dGluZ3NCdXR0b25DbGlja2VkJyk7XG4gICAgfVxuICAgIFdlYlZpZXcub25FdmVudCgnc2V0dGluZ3NfYnV0dG9uX3ByZXNzZWQnLCBvblNldHRpbmdzQnV0dG9uUHJlc3NlZCk7XG4gICAgdmFyIEhhcHRpY0ZlZWRiYWNrID0gKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGhhcHRpY0ZlZWRiYWNrID0ge307XG4gICAgICAgIGZ1bmN0aW9uIHRyaWdnZXJGZWVkYmFjayhwYXJhbXMpIHtcbiAgICAgICAgICAgIGlmICghdmVyc2lvbkF0TGVhc3QoJzYuMScpKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCdbVGVsZWdyYW0uV2ViQXBwXSBIYXB0aWNGZWVkYmFjayBpcyBub3Qgc3VwcG9ydGVkIGluIHZlcnNpb24gJyArIHdlYkFwcFZlcnNpb24pO1xuICAgICAgICAgICAgICAgIHJldHVybiBoYXB0aWNGZWVkYmFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwYXJhbXMudHlwZSA9PSAnaW1wYWN0Jykge1xuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuaW1wYWN0X3N0eWxlICE9ICdsaWdodCcgJiZcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmltcGFjdF9zdHlsZSAhPSAnbWVkaXVtJyAmJlxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuaW1wYWN0X3N0eWxlICE9ICdoZWF2eScgJiZcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmltcGFjdF9zdHlsZSAhPSAncmlnaWQnICYmXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5pbXBhY3Rfc3R5bGUgIT0gJ3NvZnQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIEhhcHRpYyBpbXBhY3Qgc3R5bGUgaXMgaW52YWxpZCcsIHBhcmFtcy5pbXBhY3Rfc3R5bGUpO1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwSGFwdGljSW1wYWN0U3R5bGVJbnZhbGlkJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAocGFyYW1zLnR5cGUgPT0gJ25vdGlmaWNhdGlvbicpIHtcbiAgICAgICAgICAgICAgICBpZiAocGFyYW1zLm5vdGlmaWNhdGlvbl90eXBlICE9ICdlcnJvcicgJiZcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLm5vdGlmaWNhdGlvbl90eXBlICE9ICdzdWNjZXNzJyAmJlxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMubm90aWZpY2F0aW9uX3R5cGUgIT0gJ3dhcm5pbmcnKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIEhhcHRpYyBub3RpZmljYXRpb24gdHlwZSBpcyBpbnZhbGlkJywgcGFyYW1zLm5vdGlmaWNhdGlvbl90eXBlKTtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcEhhcHRpY05vdGlmaWNhdGlvblR5cGVJbnZhbGlkJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAocGFyYW1zLnR5cGUgPT0gJ3NlbGVjdGlvbl9jaGFuZ2UnKSB7XG4gICAgICAgICAgICAgICAgLy8gbm8gcGFyYW1zIG5lZWRlZFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gSGFwdGljIGZlZWRiYWNrIHR5cGUgaXMgaW52YWxpZCcsIHBhcmFtcy50eXBlKTtcbiAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwSGFwdGljRmVlZGJhY2tUeXBlSW52YWxpZCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfdHJpZ2dlcl9oYXB0aWNfZmVlZGJhY2snLCBmYWxzZSwgcGFyYW1zKTtcbiAgICAgICAgICAgIHJldHVybiBoYXB0aWNGZWVkYmFjaztcbiAgICAgICAgfVxuICAgICAgICBoYXB0aWNGZWVkYmFjay5pbXBhY3RPY2N1cnJlZCA9IGZ1bmN0aW9uIChzdHlsZSkge1xuICAgICAgICAgICAgcmV0dXJuIHRyaWdnZXJGZWVkYmFjayh7IHR5cGU6ICdpbXBhY3QnLCBpbXBhY3Rfc3R5bGU6IHN0eWxlIH0pO1xuICAgICAgICB9O1xuICAgICAgICBoYXB0aWNGZWVkYmFjay5ub3RpZmljYXRpb25PY2N1cnJlZCA9IGZ1bmN0aW9uICh0eXBlKSB7XG4gICAgICAgICAgICByZXR1cm4gdHJpZ2dlckZlZWRiYWNrKHsgdHlwZTogJ25vdGlmaWNhdGlvbicsIG5vdGlmaWNhdGlvbl90eXBlOiB0eXBlIH0pO1xuICAgICAgICB9O1xuICAgICAgICBoYXB0aWNGZWVkYmFjay5zZWxlY3Rpb25DaGFuZ2VkID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRyaWdnZXJGZWVkYmFjayh7IHR5cGU6ICdzZWxlY3Rpb25fY2hhbmdlJyB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIGhhcHRpY0ZlZWRiYWNrO1xuICAgIH0pKCk7XG4gICAgdmFyIENsb3VkU3RvcmFnZSA9IChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBjbG91ZFN0b3JhZ2UgPSB7fTtcbiAgICAgICAgZnVuY3Rpb24gaW52b2tlU3RvcmFnZU1ldGhvZChtZXRob2QsIHBhcmFtcywgY2FsbGJhY2spIHtcbiAgICAgICAgICAgIGlmICghdmVyc2lvbkF0TGVhc3QoJzYuOScpKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gQ2xvdWRTdG9yYWdlIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdmVyc2lvbiAnICsgd2ViQXBwVmVyc2lvbik7XG4gICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcE1ldGhvZFVuc3VwcG9ydGVkJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnZva2VDdXN0b21NZXRob2QobWV0aG9kLCBwYXJhbXMsIGNhbGxiYWNrKTtcbiAgICAgICAgICAgIHJldHVybiBjbG91ZFN0b3JhZ2U7XG4gICAgICAgIH1cbiAgICAgICAgY2xvdWRTdG9yYWdlLnNldEl0ZW0gPSBmdW5jdGlvbiAoa2V5LCB2YWx1ZSwgY2FsbGJhY2spIHtcbiAgICAgICAgICAgIHJldHVybiBpbnZva2VTdG9yYWdlTWV0aG9kKCdzYXZlU3RvcmFnZVZhbHVlJywgeyBrZXk6IGtleSwgdmFsdWU6IHZhbHVlIH0sIGNhbGxiYWNrKTtcbiAgICAgICAgfTtcbiAgICAgICAgY2xvdWRTdG9yYWdlLmdldEl0ZW0gPSBmdW5jdGlvbiAoa2V5LCBjYWxsYmFjaykge1xuICAgICAgICAgICAgcmV0dXJuIGNsb3VkU3RvcmFnZS5nZXRJdGVtcyhba2V5XSwgY2FsbGJhY2sgPyBmdW5jdGlvbiAoZXJyLCByZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAoZXJyKVxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhlcnIpO1xuICAgICAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2sobnVsbCwgcmVzW2tleV0pO1xuICAgICAgICAgICAgfSA6IG51bGwpO1xuICAgICAgICB9O1xuICAgICAgICBjbG91ZFN0b3JhZ2UuZ2V0SXRlbXMgPSBmdW5jdGlvbiAoa2V5cywgY2FsbGJhY2spIHtcbiAgICAgICAgICAgIHJldHVybiBpbnZva2VTdG9yYWdlTWV0aG9kKCdnZXRTdG9yYWdlVmFsdWVzJywgeyBrZXlzOiBrZXlzIH0sIGNhbGxiYWNrKTtcbiAgICAgICAgfTtcbiAgICAgICAgY2xvdWRTdG9yYWdlLnJlbW92ZUl0ZW0gPSBmdW5jdGlvbiAoa2V5LCBjYWxsYmFjaykge1xuICAgICAgICAgICAgcmV0dXJuIGNsb3VkU3RvcmFnZS5yZW1vdmVJdGVtcyhba2V5XSwgY2FsbGJhY2spO1xuICAgICAgICB9O1xuICAgICAgICBjbG91ZFN0b3JhZ2UucmVtb3ZlSXRlbXMgPSBmdW5jdGlvbiAoa2V5cywgY2FsbGJhY2spIHtcbiAgICAgICAgICAgIHJldHVybiBpbnZva2VTdG9yYWdlTWV0aG9kKCdkZWxldGVTdG9yYWdlVmFsdWVzJywgeyBrZXlzOiBrZXlzIH0sIGNhbGxiYWNrKTtcbiAgICAgICAgfTtcbiAgICAgICAgY2xvdWRTdG9yYWdlLmdldEtleXMgPSBmdW5jdGlvbiAoY2FsbGJhY2spIHtcbiAgICAgICAgICAgIHJldHVybiBpbnZva2VTdG9yYWdlTWV0aG9kKCdnZXRTdG9yYWdlS2V5cycsIHt9LCBjYWxsYmFjayk7XG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBjbG91ZFN0b3JhZ2U7XG4gICAgfSkoKTtcbiAgICB2YXIgd2ViQXBwSW52b2ljZXMgPSB7fTtcbiAgICBmdW5jdGlvbiBvbkludm9pY2VDbG9zZWQoZXZlbnRUeXBlLCBldmVudERhdGEpIHtcbiAgICAgICAgaWYgKGV2ZW50RGF0YS5zbHVnICYmIHdlYkFwcEludm9pY2VzW2V2ZW50RGF0YS5zbHVnXSkge1xuICAgICAgICAgICAgdmFyIGludm9pY2VEYXRhID0gd2ViQXBwSW52b2ljZXNbZXZlbnREYXRhLnNsdWddO1xuICAgICAgICAgICAgZGVsZXRlIHdlYkFwcEludm9pY2VzW2V2ZW50RGF0YS5zbHVnXTtcbiAgICAgICAgICAgIGlmIChpbnZvaWNlRGF0YS5jYWxsYmFjaykge1xuICAgICAgICAgICAgICAgIGludm9pY2VEYXRhLmNhbGxiYWNrKGV2ZW50RGF0YS5zdGF0dXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmVjZWl2ZVdlYlZpZXdFdmVudCgnaW52b2ljZUNsb3NlZCcsIHtcbiAgICAgICAgICAgICAgICB1cmw6IGludm9pY2VEYXRhLnVybCxcbiAgICAgICAgICAgICAgICBzdGF0dXM6IGV2ZW50RGF0YS5zdGF0dXNcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIHZhciB3ZWJBcHBQb3B1cE9wZW5lZCA9IGZhbHNlO1xuICAgIGZ1bmN0aW9uIG9uUG9wdXBDbG9zZWQoZXZlbnRUeXBlLCBldmVudERhdGEpIHtcbiAgICAgICAgaWYgKHdlYkFwcFBvcHVwT3BlbmVkKSB7XG4gICAgICAgICAgICB2YXIgcG9wdXBEYXRhID0gd2ViQXBwUG9wdXBPcGVuZWQ7XG4gICAgICAgICAgICB3ZWJBcHBQb3B1cE9wZW5lZCA9IGZhbHNlO1xuICAgICAgICAgICAgdmFyIGJ1dHRvbl9pZCA9IG51bGw7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGV2ZW50RGF0YS5idXR0b25faWQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uX2lkID0gZXZlbnREYXRhLmJ1dHRvbl9pZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwb3B1cERhdGEuY2FsbGJhY2spIHtcbiAgICAgICAgICAgICAgICBwb3B1cERhdGEuY2FsbGJhY2soYnV0dG9uX2lkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlY2VpdmVXZWJWaWV3RXZlbnQoJ3BvcHVwQ2xvc2VkJywge1xuICAgICAgICAgICAgICAgIGJ1dHRvbl9pZDogYnV0dG9uX2lkXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB2YXIgd2ViQXBwU2NhblFyUG9wdXBPcGVuZWQgPSBmYWxzZTtcbiAgICBmdW5jdGlvbiBvblFyVGV4dFJlY2VpdmVkKGV2ZW50VHlwZSwgZXZlbnREYXRhKSB7XG4gICAgICAgIGlmICh3ZWJBcHBTY2FuUXJQb3B1cE9wZW5lZCkge1xuICAgICAgICAgICAgdmFyIHBvcHVwRGF0YSA9IHdlYkFwcFNjYW5RclBvcHVwT3BlbmVkO1xuICAgICAgICAgICAgdmFyIGRhdGEgPSBudWxsO1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBldmVudERhdGEuZGF0YSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBkYXRhID0gZXZlbnREYXRhLmRhdGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocG9wdXBEYXRhLmNhbGxiYWNrKSB7XG4gICAgICAgICAgICAgICAgaWYgKHBvcHVwRGF0YS5jYWxsYmFjayhkYXRhKSkge1xuICAgICAgICAgICAgICAgICAgICB3ZWJBcHBTY2FuUXJQb3B1cE9wZW5lZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBXZWJWaWV3LnBvc3RFdmVudCgnd2ViX2FwcF9jbG9zZV9zY2FuX3FyX3BvcHVwJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlY2VpdmVXZWJWaWV3RXZlbnQoJ3FyVGV4dFJlY2VpdmVkJywge1xuICAgICAgICAgICAgICAgIGRhdGE6IGRhdGFcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIG9uU2NhblFyUG9wdXBDbG9zZWQoZXZlbnRUeXBlLCBldmVudERhdGEpIHtcbiAgICAgICAgd2ViQXBwU2NhblFyUG9wdXBPcGVuZWQgPSBmYWxzZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gb25DbGlwYm9hcmRUZXh0UmVjZWl2ZWQoZXZlbnRUeXBlLCBldmVudERhdGEpIHtcbiAgICAgICAgaWYgKGV2ZW50RGF0YS5yZXFfaWQgJiYgd2ViQXBwQ2FsbGJhY2tzW2V2ZW50RGF0YS5yZXFfaWRdKSB7XG4gICAgICAgICAgICB2YXIgcmVxdWVzdERhdGEgPSB3ZWJBcHBDYWxsYmFja3NbZXZlbnREYXRhLnJlcV9pZF07XG4gICAgICAgICAgICBkZWxldGUgd2ViQXBwQ2FsbGJhY2tzW2V2ZW50RGF0YS5yZXFfaWRdO1xuICAgICAgICAgICAgdmFyIGRhdGEgPSBudWxsO1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBldmVudERhdGEuZGF0YSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBkYXRhID0gZXZlbnREYXRhLmRhdGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocmVxdWVzdERhdGEuY2FsbGJhY2spIHtcbiAgICAgICAgICAgICAgICByZXF1ZXN0RGF0YS5jYWxsYmFjayhkYXRhKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlY2VpdmVXZWJWaWV3RXZlbnQoJ2NsaXBib2FyZFRleHRSZWNlaXZlZCcsIHtcbiAgICAgICAgICAgICAgICBkYXRhOiBkYXRhXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB2YXIgV2ViQXBwV3JpdGVBY2Nlc3NSZXF1ZXN0ZWQgPSBmYWxzZTtcbiAgICBmdW5jdGlvbiBvbldyaXRlQWNjZXNzUmVxdWVzdGVkKGV2ZW50VHlwZSwgZXZlbnREYXRhKSB7XG4gICAgICAgIGlmIChXZWJBcHBXcml0ZUFjY2Vzc1JlcXVlc3RlZCkge1xuICAgICAgICAgICAgdmFyIHJlcXVlc3REYXRhID0gV2ViQXBwV3JpdGVBY2Nlc3NSZXF1ZXN0ZWQ7XG4gICAgICAgICAgICBXZWJBcHBXcml0ZUFjY2Vzc1JlcXVlc3RlZCA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKHJlcXVlc3REYXRhLmNhbGxiYWNrKSB7XG4gICAgICAgICAgICAgICAgcmVxdWVzdERhdGEuY2FsbGJhY2soZXZlbnREYXRhLnN0YXR1cyA9PSAnYWxsb3dlZCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmVjZWl2ZVdlYlZpZXdFdmVudCgnd3JpdGVBY2Nlc3NSZXF1ZXN0ZWQnLCB7XG4gICAgICAgICAgICAgICAgc3RhdHVzOiBldmVudERhdGEuc3RhdHVzXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB2YXIgV2ViQXBwQ29udGFjdFJlcXVlc3RlZCA9IGZhbHNlO1xuICAgIGZ1bmN0aW9uIG9uUGhvbmVSZXF1ZXN0ZWQoZXZlbnRUeXBlLCBldmVudERhdGEpIHtcbiAgICAgICAgaWYgKFdlYkFwcENvbnRhY3RSZXF1ZXN0ZWQpIHtcbiAgICAgICAgICAgIHZhciByZXF1ZXN0RGF0YSA9IFdlYkFwcENvbnRhY3RSZXF1ZXN0ZWQ7XG4gICAgICAgICAgICBXZWJBcHBDb250YWN0UmVxdWVzdGVkID0gZmFsc2U7XG4gICAgICAgICAgICBpZiAocmVxdWVzdERhdGEuY2FsbGJhY2spIHtcbiAgICAgICAgICAgICAgICByZXF1ZXN0RGF0YS5jYWxsYmFjayhldmVudERhdGEuc3RhdHVzID09ICdzZW50Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZWNlaXZlV2ViVmlld0V2ZW50KCdjb250YWN0UmVxdWVzdGVkJywge1xuICAgICAgICAgICAgICAgIHN0YXR1czogZXZlbnREYXRhLnN0YXR1c1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gb25DdXN0b21NZXRob2RJbnZva2VkKGV2ZW50VHlwZSwgZXZlbnREYXRhKSB7XG4gICAgICAgIGlmIChldmVudERhdGEucmVxX2lkICYmIHdlYkFwcENhbGxiYWNrc1tldmVudERhdGEucmVxX2lkXSkge1xuICAgICAgICAgICAgdmFyIHJlcXVlc3REYXRhID0gd2ViQXBwQ2FsbGJhY2tzW2V2ZW50RGF0YS5yZXFfaWRdO1xuICAgICAgICAgICAgZGVsZXRlIHdlYkFwcENhbGxiYWNrc1tldmVudERhdGEucmVxX2lkXTtcbiAgICAgICAgICAgIHZhciByZXMgPSBudWxsLCBlcnIgPSBudWxsO1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBldmVudERhdGEucmVzdWx0ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgIHJlcyA9IGV2ZW50RGF0YS5yZXN1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodHlwZW9mIGV2ZW50RGF0YS5lcnJvciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICBlcnIgPSBldmVudERhdGEuZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocmVxdWVzdERhdGEuY2FsbGJhY2spIHtcbiAgICAgICAgICAgICAgICByZXF1ZXN0RGF0YS5jYWxsYmFjayhlcnIsIHJlcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gaW52b2tlQ3VzdG9tTWV0aG9kKG1ldGhvZCwgcGFyYW1zLCBjYWxsYmFjaykge1xuICAgICAgICBpZiAoIXZlcnNpb25BdExlYXN0KCc2LjknKSkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gTWV0aG9kIGludm9rZUN1c3RvbU1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHZlcnNpb24gJyArIHdlYkFwcFZlcnNpb24pO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcE1ldGhvZFVuc3VwcG9ydGVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHJlcV9pZCA9IGdlbmVyYXRlQ2FsbGJhY2tJZCgxNik7XG4gICAgICAgIHZhciByZXFfcGFyYW1zID0geyByZXFfaWQ6IHJlcV9pZCwgbWV0aG9kOiBtZXRob2QsIHBhcmFtczogcGFyYW1zIHx8IHt9IH07XG4gICAgICAgIHdlYkFwcENhbGxiYWNrc1tyZXFfaWRdID0ge1xuICAgICAgICAgICAgY2FsbGJhY2s6IGNhbGxiYWNrXG4gICAgICAgIH07XG4gICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX2ludm9rZV9jdXN0b21fbWV0aG9kJywgZmFsc2UsIHJlcV9wYXJhbXMpO1xuICAgIH1cbiAgICA7XG4gICAgaWYgKCF3aW5kb3cuVGVsZWdyYW0pIHtcbiAgICAgICAgd2luZG93LlRlbGVncmFtID0ge307XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICdpbml0RGF0YScsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiB3ZWJBcHBJbml0RGF0YTsgfSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICdpbml0RGF0YVVuc2FmZScsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiB3ZWJBcHBJbml0RGF0YVVuc2FmZTsgfSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICd2ZXJzaW9uJywge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHdlYkFwcFZlcnNpb247IH0sXG4gICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoV2ViQXBwLCAncGxhdGZvcm0nLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gd2ViQXBwUGxhdGZvcm07IH0sXG4gICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoV2ViQXBwLCAnY29sb3JTY2hlbWUnLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gY29sb3JTY2hlbWU7IH0sXG4gICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoV2ViQXBwLCAndGhlbWVQYXJhbXMnLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhlbWVQYXJhbXM7IH0sXG4gICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoV2ViQXBwLCAnaXNFeHBhbmRlZCcsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBpc0V4cGFuZGVkOyB9LFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFdlYkFwcCwgJ3ZpZXdwb3J0SGVpZ2h0Jywge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuICh2aWV3cG9ydEhlaWdodCA9PT0gZmFsc2UgPyB3aW5kb3cuaW5uZXJIZWlnaHQgOiB2aWV3cG9ydEhlaWdodCkgLSBtYWluQnV0dG9uSGVpZ2h0OyB9LFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFdlYkFwcCwgJ3ZpZXdwb3J0U3RhYmxlSGVpZ2h0Jywge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuICh2aWV3cG9ydFN0YWJsZUhlaWdodCA9PT0gZmFsc2UgPyB3aW5kb3cuaW5uZXJIZWlnaHQgOiB2aWV3cG9ydFN0YWJsZUhlaWdodCkgLSBtYWluQnV0dG9uSGVpZ2h0OyB9LFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFdlYkFwcCwgJ2lzQ2xvc2luZ0NvbmZpcm1hdGlvbkVuYWJsZWQnLCB7XG4gICAgICAgIHNldDogZnVuY3Rpb24gKHZhbCkgeyBzZXRDbG9zaW5nQ29uZmlybWF0aW9uKHZhbCk7IH0sXG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gaXNDbG9zaW5nQ29uZmlybWF0aW9uRW5hYmxlZDsgfSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICdoZWFkZXJDb2xvcicsIHtcbiAgICAgICAgc2V0OiBmdW5jdGlvbiAodmFsKSB7IHNldEhlYWRlckNvbG9yKHZhbCk7IH0sXG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZ2V0SGVhZGVyQ29sb3IoKTsgfSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICdiYWNrZ3JvdW5kQ29sb3InLCB7XG4gICAgICAgIHNldDogZnVuY3Rpb24gKHZhbCkgeyBzZXRCYWNrZ3JvdW5kQ29sb3IodmFsKTsgfSxcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBnZXRCYWNrZ3JvdW5kQ29sb3IoKTsgfSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICdCYWNrQnV0dG9uJywge1xuICAgICAgICB2YWx1ZTogQmFja0J1dHRvbixcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICdNYWluQnV0dG9uJywge1xuICAgICAgICB2YWx1ZTogTWFpbkJ1dHRvbixcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWJBcHAsICdIYXB0aWNGZWVkYmFjaycsIHtcbiAgICAgICAgdmFsdWU6IEhhcHRpY0ZlZWRiYWNrLFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFdlYkFwcCwgJ0Nsb3VkU3RvcmFnZScsIHtcbiAgICAgICAgdmFsdWU6IENsb3VkU3RvcmFnZSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIFdlYkFwcC5zZXRIZWFkZXJDb2xvciA9IGZ1bmN0aW9uIChjb2xvcl9rZXkpIHtcbiAgICAgICAgV2ViQXBwLmhlYWRlckNvbG9yID0gY29sb3Jfa2V5O1xuICAgIH07XG4gICAgV2ViQXBwLnNldEJhY2tncm91bmRDb2xvciA9IGZ1bmN0aW9uIChjb2xvcikge1xuICAgICAgICBXZWJBcHAuYmFja2dyb3VuZENvbG9yID0gY29sb3I7XG4gICAgfTtcbiAgICBXZWJBcHAuZW5hYmxlQ2xvc2luZ0NvbmZpcm1hdGlvbiA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgV2ViQXBwLmlzQ2xvc2luZ0NvbmZpcm1hdGlvbkVuYWJsZWQgPSB0cnVlO1xuICAgIH07XG4gICAgV2ViQXBwLmRpc2FibGVDbG9zaW5nQ29uZmlybWF0aW9uID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBXZWJBcHAuaXNDbG9zaW5nQ29uZmlybWF0aW9uRW5hYmxlZCA9IGZhbHNlO1xuICAgIH07XG4gICAgV2ViQXBwLmlzVmVyc2lvbkF0TGVhc3QgPSBmdW5jdGlvbiAodmVyKSB7XG4gICAgICAgIHJldHVybiB2ZXJzaW9uQXRMZWFzdCh2ZXIpO1xuICAgIH07XG4gICAgV2ViQXBwLm9uRXZlbnQgPSBmdW5jdGlvbiAoZXZlbnRUeXBlLCBjYWxsYmFjaykge1xuICAgICAgICBvbldlYlZpZXdFdmVudChldmVudFR5cGUsIGNhbGxiYWNrKTtcbiAgICB9O1xuICAgIFdlYkFwcC5vZmZFdmVudCA9IGZ1bmN0aW9uIChldmVudFR5cGUsIGNhbGxiYWNrKSB7XG4gICAgICAgIG9mZldlYlZpZXdFdmVudChldmVudFR5cGUsIGNhbGxiYWNrKTtcbiAgICB9O1xuICAgIFdlYkFwcC5zZW5kRGF0YSA9IGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgIGlmICghZGF0YSB8fCAhZGF0YS5sZW5ndGgpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIERhdGEgaXMgcmVxdWlyZWQnLCBkYXRhKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBEYXRhSW52YWxpZCcpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChieXRlTGVuZ3RoKGRhdGEpID4gNDA5Nikge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gRGF0YSBpcyB0b28gbG9uZycsIGRhdGEpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcERhdGFJbnZhbGlkJyk7XG4gICAgICAgIH1cbiAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfZGF0YV9zZW5kJywgZmFsc2UsIHsgZGF0YTogZGF0YSB9KTtcbiAgICB9O1xuICAgIFdlYkFwcC5zd2l0Y2hJbmxpbmVRdWVyeSA9IGZ1bmN0aW9uIChxdWVyeSwgY2hvb3NlX2NoYXRfdHlwZXMpIHtcbiAgICAgICAgaWYgKCF2ZXJzaW9uQXRMZWFzdCgnNi42JykpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIE1ldGhvZCBzd2l0Y2hJbmxpbmVRdWVyeSBpcyBub3Qgc3VwcG9ydGVkIGluIHZlcnNpb24gJyArIHdlYkFwcFZlcnNpb24pO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcE1ldGhvZFVuc3VwcG9ydGVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFpbml0UGFyYW1zLnRnV2ViQXBwQm90SW5saW5lKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBJbmxpbmUgbW9kZSBpcyBkaXNhYmxlZCBmb3IgdGhpcyBib3QuIFJlYWQgbW9yZSBhYm91dCBpbmxpbmUgbW9kZTogaHR0cHM6Ly9jb3JlLnRlbGVncmFtLm9yZy9ib3RzL2lubGluZScpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcElubGluZU1vZGVEaXNhYmxlZCcpO1xuICAgICAgICB9XG4gICAgICAgIHF1ZXJ5ID0gcXVlcnkgfHwgJyc7XG4gICAgICAgIGlmIChxdWVyeS5sZW5ndGggPiAyNTYpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIElubGluZSBxdWVyeSBpcyB0b28gbG9uZycsIHF1ZXJ5KTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBJbmxpbmVRdWVyeUludmFsaWQnKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgY2hhdF90eXBlcyA9IFtdO1xuICAgICAgICBpZiAoY2hvb3NlX2NoYXRfdHlwZXMpIHtcbiAgICAgICAgICAgIGlmICghQXJyYXkuaXNBcnJheShjaG9vc2VfY2hhdF90eXBlcykpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBDaG9vc2UgY2hhdCB0eXBlcyBzaG91bGQgYmUgYW4gYXJyYXknLCBjaG9vc2VfY2hhdF90eXBlcyk7XG4gICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcElubGluZUNob29zZUNoYXRUeXBlc0ludmFsaWQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBnb29kX3R5cGVzID0geyB1c2VyczogMSwgYm90czogMSwgZ3JvdXBzOiAxLCBjaGFubmVsczogMSB9O1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaG9vc2VfY2hhdF90eXBlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIHZhciBjaGF0X3R5cGUgPSBjaG9vc2VfY2hhdF90eXBlc1tpXTtcbiAgICAgICAgICAgICAgICBpZiAoIWdvb2RfdHlwZXNbY2hhdF90eXBlXSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBDaG9vc2UgY2hhdCB0eXBlIGlzIGludmFsaWQnLCBjaGF0X3R5cGUpO1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwSW5saW5lQ2hvb3NlQ2hhdFR5cGVJbnZhbGlkJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChnb29kX3R5cGVzW2NoYXRfdHlwZV0gIT0gMikge1xuICAgICAgICAgICAgICAgICAgICBnb29kX3R5cGVzW2NoYXRfdHlwZV0gPSAyO1xuICAgICAgICAgICAgICAgICAgICBjaGF0X3R5cGVzLnB1c2goY2hhdF90eXBlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfc3dpdGNoX2lubGluZV9xdWVyeScsIGZhbHNlLCB7IHF1ZXJ5OiBxdWVyeSwgY2hhdF90eXBlczogY2hhdF90eXBlcyB9KTtcbiAgICB9O1xuICAgIFdlYkFwcC5vcGVuTGluayA9IGZ1bmN0aW9uICh1cmwsIG9wdGlvbnMpIHtcbiAgICAgICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdBJyk7XG4gICAgICAgIGEuaHJlZiA9IHVybDtcbiAgICAgICAgaWYgKGEucHJvdG9jb2wgIT0gJ2h0dHA6JyAmJlxuICAgICAgICAgICAgYS5wcm90b2NvbCAhPSAnaHR0cHM6Jykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gVXJsIHByb3RvY29sIGlzIG5vdCBzdXBwb3J0ZWQnLCB1cmwpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcFRnVXJsSW52YWxpZCcpO1xuICAgICAgICB9XG4gICAgICAgIHZhciB1cmwgPSBhLmhyZWY7XG4gICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuICAgICAgICBpZiAodmVyc2lvbkF0TGVhc3QoJzYuMScpKSB7XG4gICAgICAgICAgICBXZWJWaWV3LnBvc3RFdmVudCgnd2ViX2FwcF9vcGVuX2xpbmsnLCBmYWxzZSwgeyB1cmw6IHVybCwgdHJ5X2luc3RhbnRfdmlldzogdmVyc2lvbkF0TGVhc3QoJzYuNCcpICYmICEhb3B0aW9ucy50cnlfaW5zdGFudF92aWV3IH0pO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgd2luZG93Lm9wZW4odXJsLCAnX2JsYW5rJyk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIFdlYkFwcC5vcGVuVGVsZWdyYW1MaW5rID0gZnVuY3Rpb24gKHVybCkge1xuICAgICAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ0EnKTtcbiAgICAgICAgYS5ocmVmID0gdXJsO1xuICAgICAgICBpZiAoYS5wcm90b2NvbCAhPSAnaHR0cDonICYmXG4gICAgICAgICAgICBhLnByb3RvY29sICE9ICdodHRwczonKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBVcmwgcHJvdG9jb2wgaXMgbm90IHN1cHBvcnRlZCcsIHVybCk7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwVGdVcmxJbnZhbGlkJyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGEuaG9zdG5hbWUgIT0gJ3QubWUnKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBVcmwgaG9zdCBpcyBub3Qgc3VwcG9ydGVkJywgdXJsKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBUZ1VybEludmFsaWQnKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgcGF0aF9mdWxsID0gYS5wYXRobmFtZSArIGEuc2VhcmNoO1xuICAgICAgICBpZiAoaXNJZnJhbWUgfHwgdmVyc2lvbkF0TGVhc3QoJzYuMScpKSB7XG4gICAgICAgICAgICBXZWJWaWV3LnBvc3RFdmVudCgnd2ViX2FwcF9vcGVuX3RnX2xpbmsnLCBmYWxzZSwgeyBwYXRoX2Z1bGw6IHBhdGhfZnVsbCB9KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGxvY2F0aW9uLmhyZWYgPSAnaHR0cHM6Ly90Lm1lJyArIHBhdGhfZnVsbDtcbiAgICAgICAgfVxuICAgIH07XG4gICAgV2ViQXBwLm9wZW5JbnZvaWNlID0gZnVuY3Rpb24gKHVybCwgY2FsbGJhY2spIHtcbiAgICAgICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdBJyksIG1hdGNoLCBzbHVnO1xuICAgICAgICBhLmhyZWYgPSB1cmw7XG4gICAgICAgIGlmIChhLnByb3RvY29sICE9ICdodHRwOicgJiZcbiAgICAgICAgICAgIGEucHJvdG9jb2wgIT0gJ2h0dHBzOicgfHxcbiAgICAgICAgICAgIGEuaG9zdG5hbWUgIT0gJ3QubWUnIHx8XG4gICAgICAgICAgICAhKG1hdGNoID0gYS5wYXRobmFtZS5tYXRjaCgvXlxcLyhcXCR8aW52b2ljZVxcLykoW0EtWmEtejAtOVxcLV89XSspJC8pKSB8fFxuICAgICAgICAgICAgIShzbHVnID0gbWF0Y2hbMl0pKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBJbnZvaWNlIHVybCBpcyBpbnZhbGlkJywgdXJsKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBJbnZvaWNlVXJsSW52YWxpZCcpO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdmVyc2lvbkF0TGVhc3QoJzYuMScpKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBNZXRob2Qgb3Blbkludm9pY2UgaXMgbm90IHN1cHBvcnRlZCBpbiB2ZXJzaW9uICcgKyB3ZWJBcHBWZXJzaW9uKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBNZXRob2RVbnN1cHBvcnRlZCcpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh3ZWJBcHBJbnZvaWNlc1tzbHVnXSkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gSW52b2ljZSBpcyBhbHJlYWR5IG9wZW5lZCcpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcEludm9pY2VPcGVuZWQnKTtcbiAgICAgICAgfVxuICAgICAgICB3ZWJBcHBJbnZvaWNlc1tzbHVnXSA9IHtcbiAgICAgICAgICAgIHVybDogdXJsLFxuICAgICAgICAgICAgY2FsbGJhY2s6IGNhbGxiYWNrXG4gICAgICAgIH07XG4gICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX29wZW5faW52b2ljZScsIGZhbHNlLCB7IHNsdWc6IHNsdWcgfSk7XG4gICAgfTtcbiAgICBXZWJBcHAuc2hvd1BvcHVwID0gZnVuY3Rpb24gKHBhcmFtcywgY2FsbGJhY2spIHtcbiAgICAgICAgaWYgKCF2ZXJzaW9uQXRMZWFzdCgnNi4yJykpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIE1ldGhvZCBzaG93UG9wdXAgaXMgbm90IHN1cHBvcnRlZCBpbiB2ZXJzaW9uICcgKyB3ZWJBcHBWZXJzaW9uKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBNZXRob2RVbnN1cHBvcnRlZCcpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh3ZWJBcHBQb3B1cE9wZW5lZCkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gUG9wdXAgaXMgYWxyZWFkeSBvcGVuZWQnKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBQb3B1cE9wZW5lZCcpO1xuICAgICAgICB9XG4gICAgICAgIHZhciB0aXRsZSA9ICcnO1xuICAgICAgICB2YXIgbWVzc2FnZSA9ICcnO1xuICAgICAgICB2YXIgYnV0dG9ucyA9IFtdO1xuICAgICAgICB2YXIgcG9wdXBfYnV0dG9ucyA9IHt9O1xuICAgICAgICB2YXIgcG9wdXBfcGFyYW1zID0ge307XG4gICAgICAgIGlmICh0eXBlb2YgcGFyYW1zLnRpdGxlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgdGl0bGUgPSBzdHJUcmltKHBhcmFtcy50aXRsZSk7XG4gICAgICAgICAgICBpZiAodGl0bGUubGVuZ3RoID4gNjQpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBQb3B1cCB0aXRsZSBpcyB0b28gbG9uZycsIHRpdGxlKTtcbiAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwUG9wdXBQYXJhbUludmFsaWQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0aXRsZS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgcG9wdXBfcGFyYW1zLnRpdGxlID0gdGl0bGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHR5cGVvZiBwYXJhbXMubWVzc2FnZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIG1lc3NhZ2UgPSBzdHJUcmltKHBhcmFtcy5tZXNzYWdlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIW1lc3NhZ2UubGVuZ3RoKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBQb3B1cCBtZXNzYWdlIGlzIHJlcXVpcmVkJywgcGFyYW1zLm1lc3NhZ2UpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcFBvcHVwUGFyYW1JbnZhbGlkJyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG1lc3NhZ2UubGVuZ3RoID4gMjU2KSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBQb3B1cCBtZXNzYWdlIGlzIHRvbyBsb25nJywgbWVzc2FnZSk7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwUG9wdXBQYXJhbUludmFsaWQnKTtcbiAgICAgICAgfVxuICAgICAgICBwb3B1cF9wYXJhbXMubWVzc2FnZSA9IG1lc3NhZ2U7XG4gICAgICAgIGlmICh0eXBlb2YgcGFyYW1zLmJ1dHRvbnMgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkocGFyYW1zLmJ1dHRvbnMpKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gUG9wdXAgYnV0dG9ucyBzaG91bGQgYmUgYW4gYXJyYXknLCBwYXJhbXMuYnV0dG9ucyk7XG4gICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcFBvcHVwUGFyYW1JbnZhbGlkJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHBhcmFtcy5idXR0b25zLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgdmFyIGJ1dHRvbiA9IHBhcmFtcy5idXR0b25zW2ldO1xuICAgICAgICAgICAgICAgIHZhciBidG4gPSB7fTtcbiAgICAgICAgICAgICAgICB2YXIgaWQgPSAnJztcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGJ1dHRvbi5pZCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgaWQgPSBidXR0b24uaWQudG9TdHJpbmcoKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGlkLmxlbmd0aCA+IDY0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBQb3B1cCBidXR0b24gaWQgaXMgdG9vIGxvbmcnLCBpZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwUG9wdXBQYXJhbUludmFsaWQnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidG4uaWQgPSBpZDtcbiAgICAgICAgICAgICAgICB2YXIgYnV0dG9uX3R5cGUgPSBidXR0b24udHlwZTtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGJ1dHRvbl90eXBlID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICBidXR0b25fdHlwZSA9ICdkZWZhdWx0JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnRuLnR5cGUgPSBidXR0b25fdHlwZTtcbiAgICAgICAgICAgICAgICBpZiAoYnV0dG9uX3R5cGUgPT0gJ29rJyB8fFxuICAgICAgICAgICAgICAgICAgICBidXR0b25fdHlwZSA9PSAnY2xvc2UnIHx8XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbl90eXBlID09ICdjYW5jZWwnKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG5vIHBhcmFtcyBuZWVkZWRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoYnV0dG9uX3R5cGUgPT0gJ2RlZmF1bHQnIHx8XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbl90eXBlID09ICdkZXN0cnVjdGl2ZScpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRleHQgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBidXR0b24udGV4dCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgPSBzdHJUcmltKGJ1dHRvbi50ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAoIXRleHQubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBQb3B1cCBidXR0b24gdGV4dCBpcyByZXF1aXJlZCBmb3IgdHlwZSAnICsgYnV0dG9uX3R5cGUsIGJ1dHRvbi50ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBQb3B1cFBhcmFtSW52YWxpZCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ZXh0Lmxlbmd0aCA+IDY0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBQb3B1cCBidXR0b24gdGV4dCBpcyB0b28gbG9uZycsIHRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcFBvcHVwUGFyYW1JbnZhbGlkJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnRuLnRleHQgPSB0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gUG9wdXAgYnV0dG9uIHR5cGUgaXMgaW52YWxpZCcsIGJ1dHRvbl90eXBlKTtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcFBvcHVwUGFyYW1JbnZhbGlkJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbnMucHVzaChidG4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgYnV0dG9ucy5wdXNoKHsgaWQ6ICcnLCB0eXBlOiAnY2xvc2UnIH0pO1xuICAgICAgICB9XG4gICAgICAgIGlmIChidXR0b25zLmxlbmd0aCA8IDEpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIFBvcHVwIHNob3VsZCBoYXZlIGF0IGxlYXN0IG9uZSBidXR0b24nKTtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCdXZWJBcHBQb3B1cFBhcmFtSW52YWxpZCcpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChidXR0b25zLmxlbmd0aCA+IDMpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIFBvcHVwIHNob3VsZCBub3QgaGF2ZSBtb3JlIHRoYW4gMyBidXR0b25zJyk7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwUG9wdXBQYXJhbUludmFsaWQnKTtcbiAgICAgICAgfVxuICAgICAgICBwb3B1cF9wYXJhbXMuYnV0dG9ucyA9IGJ1dHRvbnM7XG4gICAgICAgIHdlYkFwcFBvcHVwT3BlbmVkID0ge1xuICAgICAgICAgICAgY2FsbGJhY2s6IGNhbGxiYWNrXG4gICAgICAgIH07XG4gICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX29wZW5fcG9wdXAnLCBmYWxzZSwgcG9wdXBfcGFyYW1zKTtcbiAgICB9O1xuICAgIFdlYkFwcC5zaG93QWxlcnQgPSBmdW5jdGlvbiAobWVzc2FnZSwgY2FsbGJhY2spIHtcbiAgICAgICAgV2ViQXBwLnNob3dQb3B1cCh7XG4gICAgICAgICAgICBtZXNzYWdlOiBtZXNzYWdlXG4gICAgICAgIH0sIGNhbGxiYWNrID8gZnVuY3Rpb24gKCkgeyBjYWxsYmFjaygpOyB9IDogbnVsbCk7XG4gICAgfTtcbiAgICBXZWJBcHAuc2hvd0NvbmZpcm0gPSBmdW5jdGlvbiAobWVzc2FnZSwgY2FsbGJhY2spIHtcbiAgICAgICAgV2ViQXBwLnNob3dQb3B1cCh7XG4gICAgICAgICAgICBtZXNzYWdlOiBtZXNzYWdlLFxuICAgICAgICAgICAgYnV0dG9uczogW1xuICAgICAgICAgICAgICAgIHsgdHlwZTogJ29rJywgaWQ6ICdvaycgfSxcbiAgICAgICAgICAgICAgICB7IHR5cGU6ICdjYW5jZWwnIH1cbiAgICAgICAgICAgIF1cbiAgICAgICAgfSwgY2FsbGJhY2sgPyBmdW5jdGlvbiAoYnV0dG9uX2lkKSB7XG4gICAgICAgICAgICBjYWxsYmFjayhidXR0b25faWQgPT0gJ29rJyk7XG4gICAgICAgIH0gOiBudWxsKTtcbiAgICB9O1xuICAgIFdlYkFwcC5zaG93U2NhblFyUG9wdXAgPSBmdW5jdGlvbiAocGFyYW1zLCBjYWxsYmFjaykge1xuICAgICAgICBpZiAoIXZlcnNpb25BdExlYXN0KCc2LjQnKSkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gTWV0aG9kIHNob3dTY2FuUXJQb3B1cCBpcyBub3Qgc3VwcG9ydGVkIGluIHZlcnNpb24gJyArIHdlYkFwcFZlcnNpb24pO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcE1ldGhvZFVuc3VwcG9ydGVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHdlYkFwcFNjYW5RclBvcHVwT3BlbmVkKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBQb3B1cCBpcyBhbHJlYWR5IG9wZW5lZCcpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcFNjYW5RclBvcHVwT3BlbmVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHRleHQgPSAnJztcbiAgICAgICAgdmFyIHBvcHVwX3BhcmFtcyA9IHt9O1xuICAgICAgICBpZiAodHlwZW9mIHBhcmFtcy50ZXh0ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgdGV4dCA9IHN0clRyaW0ocGFyYW1zLnRleHQpO1xuICAgICAgICAgICAgaWYgKHRleHQubGVuZ3RoID4gNjQpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBTY2FuIFFSIHBvcHVwIHRleHQgaXMgdG9vIGxvbmcnLCB0ZXh0KTtcbiAgICAgICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwU2NhblFyUG9wdXBQYXJhbUludmFsaWQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0ZXh0Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICBwb3B1cF9wYXJhbXMudGV4dCA9IHRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgd2ViQXBwU2NhblFyUG9wdXBPcGVuZWQgPSB7XG4gICAgICAgICAgICBjYWxsYmFjazogY2FsbGJhY2tcbiAgICAgICAgfTtcbiAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfb3Blbl9zY2FuX3FyX3BvcHVwJywgZmFsc2UsIHBvcHVwX3BhcmFtcyk7XG4gICAgfTtcbiAgICBXZWJBcHAuY2xvc2VTY2FuUXJQb3B1cCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKCF2ZXJzaW9uQXRMZWFzdCgnNi40JykpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIE1ldGhvZCBjbG9zZVNjYW5RclBvcHVwIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdmVyc2lvbiAnICsgd2ViQXBwVmVyc2lvbik7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwTWV0aG9kVW5zdXBwb3J0ZWQnKTtcbiAgICAgICAgfVxuICAgICAgICB3ZWJBcHBTY2FuUXJQb3B1cE9wZW5lZCA9IGZhbHNlO1xuICAgICAgICBXZWJWaWV3LnBvc3RFdmVudCgnd2ViX2FwcF9jbG9zZV9zY2FuX3FyX3BvcHVwJywgZmFsc2UpO1xuICAgIH07XG4gICAgV2ViQXBwLnJlYWRUZXh0RnJvbUNsaXBib2FyZCA9IGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICAgICAgICBpZiAoIXZlcnNpb25BdExlYXN0KCc2LjQnKSkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gTWV0aG9kIHJlYWRUZXh0RnJvbUNsaXBib2FyZCBpcyBub3Qgc3VwcG9ydGVkIGluIHZlcnNpb24gJyArIHdlYkFwcFZlcnNpb24pO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcE1ldGhvZFVuc3VwcG9ydGVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHJlcV9pZCA9IGdlbmVyYXRlQ2FsbGJhY2tJZCgxNik7XG4gICAgICAgIHZhciByZXFfcGFyYW1zID0geyByZXFfaWQ6IHJlcV9pZCB9O1xuICAgICAgICB3ZWJBcHBDYWxsYmFja3NbcmVxX2lkXSA9IHtcbiAgICAgICAgICAgIGNhbGxiYWNrOiBjYWxsYmFja1xuICAgICAgICB9O1xuICAgICAgICBXZWJWaWV3LnBvc3RFdmVudCgnd2ViX2FwcF9yZWFkX3RleHRfZnJvbV9jbGlwYm9hcmQnLCBmYWxzZSwgcmVxX3BhcmFtcyk7XG4gICAgfTtcbiAgICBXZWJBcHAucmVxdWVzdFdyaXRlQWNjZXNzID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7XG4gICAgICAgIGlmICghdmVyc2lvbkF0TGVhc3QoJzYuOScpKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdbVGVsZWdyYW0uV2ViQXBwXSBNZXRob2QgcmVxdWVzdFdyaXRlQWNjZXNzIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdmVyc2lvbiAnICsgd2ViQXBwVmVyc2lvbik7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwTWV0aG9kVW5zdXBwb3J0ZWQnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoV2ViQXBwV3JpdGVBY2Nlc3NSZXF1ZXN0ZWQpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ1tUZWxlZ3JhbS5XZWJBcHBdIFdyaXRlIGFjY2VzcyBpcyBhbHJlYWR5IHJlcXVlc3RlZCcpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcFdyaXRlQWNjZXNzUmVxdWVzdGVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgV2ViQXBwV3JpdGVBY2Nlc3NSZXF1ZXN0ZWQgPSB7XG4gICAgICAgICAgICBjYWxsYmFjazogY2FsbGJhY2tcbiAgICAgICAgfTtcbiAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfcmVxdWVzdF93cml0ZV9hY2Nlc3MnKTtcbiAgICB9O1xuICAgIFdlYkFwcC5yZXF1ZXN0Q29udGFjdCA9IGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICAgICAgICBpZiAoIXZlcnNpb25BdExlYXN0KCc2LjknKSkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gTWV0aG9kIHJlcXVlc3RDb250YWN0IGlzIG5vdCBzdXBwb3J0ZWQgaW4gdmVyc2lvbiAnICsgd2ViQXBwVmVyc2lvbik7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcignV2ViQXBwTWV0aG9kVW5zdXBwb3J0ZWQnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoV2ViQXBwQ29udGFjdFJlcXVlc3RlZCkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignW1RlbGVncmFtLldlYkFwcF0gQ29udGFjdCBpcyBhbHJlYWR5IHJlcXVlc3RlZCcpO1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ1dlYkFwcENvbnRhY3RSZXF1ZXN0ZWQnKTtcbiAgICAgICAgfVxuICAgICAgICBXZWJBcHBDb250YWN0UmVxdWVzdGVkID0ge1xuICAgICAgICAgICAgY2FsbGJhY2s6IGNhbGxiYWNrXG4gICAgICAgIH07XG4gICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX3JlcXVlc3RfcGhvbmUnKTtcbiAgICB9O1xuICAgIFdlYkFwcC5pbnZva2VDdXN0b21NZXRob2QgPSBmdW5jdGlvbiAobWV0aG9kLCBwYXJhbXMsIGNhbGxiYWNrKSB7XG4gICAgICAgIGludm9rZUN1c3RvbU1ldGhvZChtZXRob2QsIHBhcmFtcywgY2FsbGJhY2spO1xuICAgIH07XG4gICAgV2ViQXBwLnJlYWR5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBXZWJWaWV3LnBvc3RFdmVudCgnd2ViX2FwcF9yZWFkeScpO1xuICAgIH07XG4gICAgV2ViQXBwLmV4cGFuZCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgV2ViVmlldy5wb3N0RXZlbnQoJ3dlYl9hcHBfZXhwYW5kJyk7XG4gICAgfTtcbiAgICBXZWJBcHAuY2xvc2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX2Nsb3NlJyk7XG4gICAgfTtcbiAgICB3aW5kb3cuVGVsZWdyYW0uV2ViQXBwID0gV2ViQXBwO1xuICAgIHVwZGF0ZUhlYWRlckNvbG9yKCk7XG4gICAgdXBkYXRlQmFja2dyb3VuZENvbG9yKCk7XG4gICAgc2V0Vmlld3BvcnRIZWlnaHQoKTtcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgb25XaW5kb3dSZXNpemUpO1xuICAgIGlmIChpc0lmcmFtZSkge1xuICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGxpbmtIYW5kbGVyKTtcbiAgICB9XG4gICAgV2ViVmlldy5vbkV2ZW50KCd0aGVtZV9jaGFuZ2VkJywgb25UaGVtZUNoYW5nZWQpO1xuICAgIFdlYlZpZXcub25FdmVudCgndmlld3BvcnRfY2hhbmdlZCcsIG9uVmlld3BvcnRDaGFuZ2VkKTtcbiAgICBXZWJWaWV3Lm9uRXZlbnQoJ2ludm9pY2VfY2xvc2VkJywgb25JbnZvaWNlQ2xvc2VkKTtcbiAgICBXZWJWaWV3Lm9uRXZlbnQoJ3BvcHVwX2Nsb3NlZCcsIG9uUG9wdXBDbG9zZWQpO1xuICAgIFdlYlZpZXcub25FdmVudCgncXJfdGV4dF9yZWNlaXZlZCcsIG9uUXJUZXh0UmVjZWl2ZWQpO1xuICAgIFdlYlZpZXcub25FdmVudCgnc2Nhbl9xcl9wb3B1cF9jbG9zZWQnLCBvblNjYW5RclBvcHVwQ2xvc2VkKTtcbiAgICBXZWJWaWV3Lm9uRXZlbnQoJ2NsaXBib2FyZF90ZXh0X3JlY2VpdmVkJywgb25DbGlwYm9hcmRUZXh0UmVjZWl2ZWQpO1xuICAgIFdlYlZpZXcub25FdmVudCgnd3JpdGVfYWNjZXNzX3JlcXVlc3RlZCcsIG9uV3JpdGVBY2Nlc3NSZXF1ZXN0ZWQpO1xuICAgIFdlYlZpZXcub25FdmVudCgncGhvbmVfcmVxdWVzdGVkJywgb25QaG9uZVJlcXVlc3RlZCk7XG4gICAgV2ViVmlldy5vbkV2ZW50KCdjdXN0b21fbWV0aG9kX2ludm9rZWQnLCBvbkN1c3RvbU1ldGhvZEludm9rZWQpO1xuICAgIFdlYlZpZXcucG9zdEV2ZW50KCd3ZWJfYXBwX3JlcXVlc3RfdGhlbWUnKTtcbiAgICBXZWJWaWV3LnBvc3RFdmVudCgnd2ViX2FwcF9yZXF1ZXN0X3ZpZXdwb3J0Jyk7XG59KSgpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGVsZWdyYW0td2ViLWFwcHMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/telegram-web-apps.js\n")); - -/***/ }), - /***/ "(app-pages-browser)/./node_modules/aria-hidden/dist/es2015/index.js": /*!*******************************************************!*\ !*** ./node_modules/aria-hidden/dist/es2015/index.js ***! @@ -1168,7 +1135,7 @@ eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpa /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MainApp: function() { return /* binding */ MainApp; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/container/container.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tabs.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-list.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panels.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panel.mjs\");\n/* harmony import */ var _UserProfile__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./UserProfile */ \"(app-pages-browser)/./app/components/UserProfile.tsx\");\n/* harmony import */ var _Shop__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Shop */ \"(app-pages-browser)/./app/components/Shop.tsx\");\n/* harmony import */ var _TransferBalance__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TransferBalance */ \"(app-pages-browser)/./app/components/TransferBalance.tsx\");\n/* harmony import */ var _utils_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/api */ \"(app-pages-browser)/./app/utils/api.ts\");\n/* harmony import */ var _twa_dev_sdk__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @twa-dev/sdk */ \"(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/index.js\");\n/* __next_internal_client_entry_do_not_use__ MainApp auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\n\nfunction MainApp() {\n _s();\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [shopItems, setShopItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const toast = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__.useToast)();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const initApp = async ()=>{\n try {\n var _WebApp_initDataUnsafe_user, _WebApp_initDataUnsafe_user1;\n // Получаем данные из Telegram WebApp\n const initData = _twa_dev_sdk__WEBPACK_IMPORTED_MODULE_7__[\"default\"].initData;\n if (!initData) {\n throw new Error(\"Приложение должно быть открыто в Telegram\");\n }\n // Авторизуем пользователя\n const authData = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.auth(((_WebApp_initDataUnsafe_user = _twa_dev_sdk__WEBPACK_IMPORTED_MODULE_7__[\"default\"].initDataUnsafe.user) === null || _WebApp_initDataUnsafe_user === void 0 ? void 0 : _WebApp_initDataUnsafe_user.id.toString()) || \"\", ((_WebApp_initDataUnsafe_user1 = _twa_dev_sdk__WEBPACK_IMPORTED_MODULE_7__[\"default\"].initDataUnsafe.user) === null || _WebApp_initDataUnsafe_user1 === void 0 ? void 0 : _WebApp_initDataUnsafe_user1.username) || \"\");\n setUser(authData.user);\n // Загружаем предметы магазина\n const items = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.getShopItems();\n setShopItems(items);\n } catch (error) {\n toast({\n title: \"Ошибка инициализации\",\n description: error.message,\n status: \"error\",\n duration: 5000,\n isClosable: true\n });\n }\n };\n initApp();\n }, []);\n const handlePurchase = async (itemId)=>{\n try {\n const result = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.purchaseItem(itemId);\n setUser(result.user);\n toast({\n title: \"Покупка успешна!\",\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n var _error_response_data, _error_response;\n toast({\n title: \"Ошибка покупки\",\n description: ((_error_response = error.response) === null || _error_response === void 0 ? void 0 : (_error_response_data = _error_response.data) === null || _error_response_data === void 0 ? void 0 : _error_response_data.error) || \"Произошла ошибка\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n const handleTransfer = async (recipientUsername, amount)=>{\n try {\n const result = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.transferBalance(recipientUsername, amount);\n setUser((prev)=>prev ? {\n ...prev,\n balance: result.balance\n } : null);\n toast({\n title: \"Перевод выполнен\",\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n var _error_response_data, _error_response;\n toast({\n title: \"Ошибка перевода\",\n description: ((_error_response = error.response) === null || _error_response === void 0 ? void 0 : (_error_response_data = _error_response.data) === null || _error_response_data === void 0 ? void 0 : _error_response_data.error) || \"Произошла ошибка\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n if (!user) {\n return null; // или компонент загрузки\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__.Container, {\n maxW: \"container.xl\",\n py: 8,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__.Tabs, {\n isFitted: true,\n variant: \"enclosed\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_10__.TabList, {\n mb: \"1em\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__.Tab, {\n children: \"Профиль\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 101,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__.Tab, {\n children: \"Магазин\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 102,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__.Tab, {\n children: \"Перевод\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 103,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 100,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__.TabPanels, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_UserProfile__WEBPACK_IMPORTED_MODULE_2__.UserProfile, {\n username: user.username,\n level: user.level,\n experience: user.experience,\n balance: user.balance,\n achievements: user.achievements\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 108,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 107,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Shop__WEBPACK_IMPORTED_MODULE_3__.Shop, {\n items: shopItems,\n userBalance: user.balance,\n onPurchase: handlePurchase\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 118,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 117,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_TransferBalance__WEBPACK_IMPORTED_MODULE_4__.TransferBalance, {\n userBalance: user.balance,\n onTransfer: handleTransfer\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 126,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 125,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 106,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 99,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 98,\n columnNumber: 5\n }, this);\n}\n_s(MainApp, \"/vpAFqd3z0GVssDFJ5ljRMDnsbY=\", false, function() {\n return [\n _chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__.useToast\n ];\n});\n_c = MainApp;\nvar _c;\n$RefreshReg$(_c, \"MainApp\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9jb21wb25lbnRzL01haW5BcHAudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVtRDtBQUM2QztBQUNwRDtBQUNkO0FBQ3NCO0FBQ2hCO0FBQ0Y7QUFJM0IsU0FBU2U7O0lBQ2QsTUFBTSxDQUFDQyxNQUFNQyxRQUFRLEdBQUdmLCtDQUFRQSxDQUFlO0lBQy9DLE1BQU0sQ0FBQ2dCLFdBQVdDLGFBQWEsR0FBR2pCLCtDQUFRQSxDQUFjLEVBQUU7SUFDMUQsTUFBTWtCLFFBQVFYLDBEQUFRQTtJQUV0QlIsZ0RBQVNBLENBQUM7UUFDUixNQUFNb0IsVUFBVTtZQUNkLElBQUk7b0JBU0FQLDZCQUNBQTtnQkFURixxQ0FBcUM7Z0JBQ3JDLE1BQU1RLFdBQVdSLG9EQUFNQSxDQUFDUSxRQUFRO2dCQUNoQyxJQUFJLENBQUNBLFVBQVU7b0JBQ2IsTUFBTSxJQUFJQyxNQUFNO2dCQUNsQjtnQkFFQSwwQkFBMEI7Z0JBQzFCLE1BQU1DLFdBQVcsTUFBTVgsNENBQVEsQ0FDN0JDLEVBQUFBLDhCQUFBQSxvREFBTUEsQ0FBQ1ksY0FBYyxDQUFDVixJQUFJLGNBQTFCRixrREFBQUEsNEJBQTRCYSxFQUFFLENBQUNDLFFBQVEsT0FBTSxJQUM3Q2QsRUFBQUEsK0JBQUFBLG9EQUFNQSxDQUFDWSxjQUFjLENBQUNWLElBQUksY0FBMUJGLG1EQUFBQSw2QkFBNEJlLFFBQVEsS0FBSTtnQkFFMUNaLFFBQVFPLFNBQVNSLElBQUk7Z0JBRXJCLDhCQUE4QjtnQkFDOUIsTUFBTWMsUUFBUSxNQUFNakIsb0RBQWdCO2dCQUNwQ00sYUFBYVc7WUFDZixFQUFFLE9BQU9FLE9BQVk7Z0JBQ25CWixNQUFNO29CQUNKYSxPQUFPO29CQUNQQyxhQUFhRixNQUFNRyxPQUFPO29CQUMxQkMsUUFBUTtvQkFDUkMsVUFBVTtvQkFDVkMsWUFBWTtnQkFDZDtZQUNGO1FBQ0Y7UUFFQWpCO0lBQ0YsR0FBRyxFQUFFO0lBRUwsTUFBTWtCLGlCQUFpQixPQUFPQztRQUM1QixJQUFJO1lBQ0YsTUFBTUMsU0FBUyxNQUFNNUIsb0RBQWdCLENBQUMyQjtZQUN0Q3ZCLFFBQVF3QixPQUFPekIsSUFBSTtZQUNuQkksTUFBTTtnQkFDSmEsT0FBTztnQkFDUEcsUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1FBQ0YsRUFBRSxPQUFPTixPQUFZO2dCQUdKQSxzQkFBQUE7WUFGZlosTUFBTTtnQkFDSmEsT0FBTztnQkFDUEMsYUFBYUYsRUFBQUEsa0JBQUFBLE1BQU1XLFFBQVEsY0FBZFgsdUNBQUFBLHVCQUFBQSxnQkFBZ0JZLElBQUksY0FBcEJaLDJDQUFBQSxxQkFBc0JBLEtBQUssS0FBSTtnQkFDNUNJLFFBQVE7Z0JBQ1JDLFVBQVU7Z0JBQ1ZDLFlBQVk7WUFDZDtRQUNGO0lBQ0Y7SUFFQSxNQUFNTyxpQkFBaUIsT0FBT0MsbUJBQTJCQztRQUN2RCxJQUFJO1lBQ0YsTUFBTU4sU0FBUyxNQUFNNUIsdURBQW1CLENBQUNpQyxtQkFBbUJDO1lBQzVEOUIsUUFBUWdDLENBQUFBLE9BQVFBLE9BQU87b0JBQUUsR0FBR0EsSUFBSTtvQkFBRUMsU0FBU1QsT0FBT1MsT0FBTztnQkFBQyxJQUFJO1lBQzlEOUIsTUFBTTtnQkFDSmEsT0FBTztnQkFDUEcsUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1FBQ0YsRUFBRSxPQUFPTixPQUFZO2dCQUdKQSxzQkFBQUE7WUFGZlosTUFBTTtnQkFDSmEsT0FBTztnQkFDUEMsYUFBYUYsRUFBQUEsa0JBQUFBLE1BQU1XLFFBQVEsY0FBZFgsdUNBQUFBLHVCQUFBQSxnQkFBZ0JZLElBQUksY0FBcEJaLDJDQUFBQSxxQkFBc0JBLEtBQUssS0FBSTtnQkFDNUNJLFFBQVE7Z0JBQ1JDLFVBQVU7Z0JBQ1ZDLFlBQVk7WUFDZDtRQUNGO0lBQ0Y7SUFFQSxJQUFJLENBQUN0QixNQUFNO1FBQ1QsT0FBTyxNQUFNLHlCQUF5QjtJQUN4QztJQUVBLHFCQUNFLDhEQUFDYix1REFBU0E7UUFBQ2dELE1BQUs7UUFBZUMsSUFBSTtrQkFDakMsNEVBQUNoRCxrREFBSUE7WUFBQ2lELFFBQVE7WUFBQ0MsU0FBUTs7OEJBQ3JCLDhEQUFDakQsc0RBQU9BO29CQUFDa0QsSUFBRzs7c0NBQ1YsOERBQUNoRCxrREFBR0E7c0NBQUM7Ozs7OztzQ0FDTCw4REFBQ0Esa0RBQUdBO3NDQUFDOzs7Ozs7c0NBQ0wsOERBQUNBLGtEQUFHQTtzQ0FBQzs7Ozs7Ozs7Ozs7OzhCQUdQLDhEQUFDRCx3REFBU0E7O3NDQUNSLDhEQUFDRSx1REFBUUE7c0NBQ1AsNEVBQUNFLHFEQUFXQTtnQ0FDVm1CLFVBQVViLEtBQUthLFFBQVE7Z0NBQ3ZCMkIsT0FBT3hDLEtBQUt3QyxLQUFLO2dDQUNqQkMsWUFBWXpDLEtBQUt5QyxVQUFVO2dDQUMzQlAsU0FBU2xDLEtBQUtrQyxPQUFPO2dDQUNyQlEsY0FBYzFDLEtBQUswQyxZQUFZOzs7Ozs7Ozs7OztzQ0FJbkMsOERBQUNsRCx1REFBUUE7c0NBQ1AsNEVBQUNHLHVDQUFJQTtnQ0FDSG1CLE9BQU9aO2dDQUNQeUMsYUFBYTNDLEtBQUtrQyxPQUFPO2dDQUN6QlUsWUFBWXJCOzs7Ozs7Ozs7OztzQ0FJaEIsOERBQUMvQix1REFBUUE7c0NBQ1AsNEVBQUNJLDZEQUFlQTtnQ0FDZCtDLGFBQWEzQyxLQUFLa0MsT0FBTztnQ0FDekJXLFlBQVloQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU8xQjtHQTFIZ0I5Qjs7UUFHQU4sc0RBQVFBOzs7S0FIUk0iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2NvbXBvbmVudHMvTWFpbkFwcC50c3g/Y2YwNyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XHJcblxyXG5pbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcclxuaW1wb3J0IHsgQ29udGFpbmVyLCBUYWJzLCBUYWJMaXN0LCBUYWJQYW5lbHMsIFRhYiwgVGFiUGFuZWwsIHVzZVRvYXN0IH0gZnJvbSAnQGNoYWtyYS11aS9yZWFjdCc7XHJcbmltcG9ydCB7IFVzZXJQcm9maWxlIH0gZnJvbSAnLi9Vc2VyUHJvZmlsZSc7XHJcbmltcG9ydCB7IFNob3AgfSBmcm9tICcuL1Nob3AnO1xyXG5pbXBvcnQgeyBUcmFuc2ZlckJhbGFuY2UgfSBmcm9tICcuL1RyYW5zZmVyQmFsYW5jZSc7XHJcbmltcG9ydCAqIGFzIGFwaSBmcm9tICcuLi91dGlscy9hcGknO1xyXG5pbXBvcnQgV2ViQXBwIGZyb20gJ0B0d2EtZGV2L3Nkayc7XHJcbmltcG9ydCB7IElVc2VyIH0gZnJvbSAnLi4vLi4vYmFja2VuZC9tb2RlbHMvVXNlcic7XHJcbmltcG9ydCB7IElTaG9wSXRlbSB9IGZyb20gJy4uLy4uL2JhY2tlbmQvbW9kZWxzL1Nob3BJdGVtJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBNYWluQXBwKCkge1xyXG4gIGNvbnN0IFt1c2VyLCBzZXRVc2VyXSA9IHVzZVN0YXRlPElVc2VyIHwgbnVsbD4obnVsbCk7XHJcbiAgY29uc3QgW3Nob3BJdGVtcywgc2V0U2hvcEl0ZW1zXSA9IHVzZVN0YXRlPElTaG9wSXRlbVtdPihbXSk7XHJcbiAgY29uc3QgdG9hc3QgPSB1c2VUb2FzdCgpO1xyXG5cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgY29uc3QgaW5pdEFwcCA9IGFzeW5jICgpID0+IHtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICAvLyDQn9C+0LvRg9GH0LDQtdC8INC00LDQvdC90YvQtSDQuNC3IFRlbGVncmFtIFdlYkFwcFxyXG4gICAgICAgIGNvbnN0IGluaXREYXRhID0gV2ViQXBwLmluaXREYXRhO1xyXG4gICAgICAgIGlmICghaW5pdERhdGEpIHtcclxuICAgICAgICAgIHRocm93IG5ldyBFcnJvcign0J/RgNC40LvQvtC20LXQvdC40LUg0LTQvtC70LbQvdC+INCx0YvRgtGMINC+0YLQutGA0YvRgtC+INCyIFRlbGVncmFtJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyDQkNCy0YLQvtGA0LjQt9GD0LXQvCDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y9cclxuICAgICAgICBjb25zdCBhdXRoRGF0YSA9IGF3YWl0IGFwaS5hdXRoKFxyXG4gICAgICAgICAgV2ViQXBwLmluaXREYXRhVW5zYWZlLnVzZXI/LmlkLnRvU3RyaW5nKCkgfHwgJycsXHJcbiAgICAgICAgICBXZWJBcHAuaW5pdERhdGFVbnNhZmUudXNlcj8udXNlcm5hbWUgfHwgJydcclxuICAgICAgICApO1xyXG4gICAgICAgIHNldFVzZXIoYXV0aERhdGEudXNlcik7XHJcblxyXG4gICAgICAgIC8vINCX0LDQs9GA0YPQttCw0LXQvCDQv9GA0LXQtNC80LXRgtGLINC80LDQs9Cw0LfQuNC90LBcclxuICAgICAgICBjb25zdCBpdGVtcyA9IGF3YWl0IGFwaS5nZXRTaG9wSXRlbXMoKTtcclxuICAgICAgICBzZXRTaG9wSXRlbXMoaXRlbXMpO1xyXG4gICAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XHJcbiAgICAgICAgdG9hc3Qoe1xyXG4gICAgICAgICAgdGl0bGU6ICfQntGI0LjQsdC60LAg0LjQvdC40YbQuNCw0LvQuNC30LDRhtC40LgnLFxyXG4gICAgICAgICAgZGVzY3JpcHRpb246IGVycm9yLm1lc3NhZ2UsXHJcbiAgICAgICAgICBzdGF0dXM6ICdlcnJvcicsXHJcbiAgICAgICAgICBkdXJhdGlvbjogNTAwMCxcclxuICAgICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgIH07XHJcblxyXG4gICAgaW5pdEFwcCgpO1xyXG4gIH0sIFtdKTtcclxuXHJcbiAgY29uc3QgaGFuZGxlUHVyY2hhc2UgPSBhc3luYyAoaXRlbUlkOiBzdHJpbmcpID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGFwaS5wdXJjaGFzZUl0ZW0oaXRlbUlkKTtcclxuICAgICAgc2V0VXNlcihyZXN1bHQudXNlcik7XHJcbiAgICAgIHRvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ9Cf0L7QutGD0L/QutCwINGD0YHQv9C10YjQvdCwIScsXHJcbiAgICAgICAgc3RhdHVzOiAnc3VjY2VzcycsXHJcbiAgICAgICAgZHVyYXRpb246IDMwMDAsXHJcbiAgICAgICAgaXNDbG9zYWJsZTogdHJ1ZSxcclxuICAgICAgfSk7XHJcbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XHJcbiAgICAgIHRvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ9Ce0YjQuNCx0LrQsCDQv9C+0LrRg9C/0LrQuCcsXHJcbiAgICAgICAgZGVzY3JpcHRpb246IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCAn0J/RgNC+0LjQt9C+0YjQu9CwINC+0YjQuNCx0LrQsCcsXHJcbiAgICAgICAgc3RhdHVzOiAnZXJyb3InLFxyXG4gICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIGNvbnN0IGhhbmRsZVRyYW5zZmVyID0gYXN5bmMgKHJlY2lwaWVudFVzZXJuYW1lOiBzdHJpbmcsIGFtb3VudDogbnVtYmVyKSA9PiB7XHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBhcGkudHJhbnNmZXJCYWxhbmNlKHJlY2lwaWVudFVzZXJuYW1lLCBhbW91bnQpO1xyXG4gICAgICBzZXRVc2VyKHByZXYgPT4gcHJldiA/IHsgLi4ucHJldiwgYmFsYW5jZTogcmVzdWx0LmJhbGFuY2UgfSA6IG51bGwpO1xyXG4gICAgICB0b2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfQn9C10YDQtdCy0L7QtCDQstGL0L/QvtC70L3QtdC9JyxcclxuICAgICAgICBzdGF0dXM6ICdzdWNjZXNzJyxcclxuICAgICAgICBkdXJhdGlvbjogMzAwMCxcclxuICAgICAgICBpc0Nsb3NhYmxlOiB0cnVlLFxyXG4gICAgICB9KTtcclxuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcclxuICAgICAgdG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn0J7RiNC40LHQutCwINC/0LXRgNC10LLQvtC00LAnLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOiBlcnJvci5yZXNwb25zZT8uZGF0YT8uZXJyb3IgfHwgJ9Cf0YDQvtC40LfQvtGI0LvQsCDQvtGI0LjQsdC60LAnLFxyXG4gICAgICAgIHN0YXR1czogJ2Vycm9yJyxcclxuICAgICAgICBkdXJhdGlvbjogMzAwMCxcclxuICAgICAgICBpc0Nsb3NhYmxlOiB0cnVlLFxyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICBpZiAoIXVzZXIpIHtcclxuICAgIHJldHVybiBudWxsOyAvLyDQuNC70Lgg0LrQvtC80L/QvtC90LXQvdGCINC30LDQs9GA0YPQt9C60LhcclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8Q29udGFpbmVyIG1heFc9XCJjb250YWluZXIueGxcIiBweT17OH0+XHJcbiAgICAgIDxUYWJzIGlzRml0dGVkIHZhcmlhbnQ9XCJlbmNsb3NlZFwiPlxyXG4gICAgICAgIDxUYWJMaXN0IG1iPVwiMWVtXCI+XHJcbiAgICAgICAgICA8VGFiPtCf0YDQvtGE0LjQu9GMPC9UYWI+XHJcbiAgICAgICAgICA8VGFiPtCc0LDQs9Cw0LfQuNC9PC9UYWI+XHJcbiAgICAgICAgICA8VGFiPtCf0LXRgNC10LLQvtC0PC9UYWI+XHJcbiAgICAgICAgPC9UYWJMaXN0PlxyXG5cclxuICAgICAgICA8VGFiUGFuZWxzPlxyXG4gICAgICAgICAgPFRhYlBhbmVsPlxyXG4gICAgICAgICAgICA8VXNlclByb2ZpbGVcclxuICAgICAgICAgICAgICB1c2VybmFtZT17dXNlci51c2VybmFtZX1cclxuICAgICAgICAgICAgICBsZXZlbD17dXNlci5sZXZlbH1cclxuICAgICAgICAgICAgICBleHBlcmllbmNlPXt1c2VyLmV4cGVyaWVuY2V9XHJcbiAgICAgICAgICAgICAgYmFsYW5jZT17dXNlci5iYWxhbmNlfVxyXG4gICAgICAgICAgICAgIGFjaGlldmVtZW50cz17dXNlci5hY2hpZXZlbWVudHN9XHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L1RhYlBhbmVsPlxyXG5cclxuICAgICAgICAgIDxUYWJQYW5lbD5cclxuICAgICAgICAgICAgPFNob3BcclxuICAgICAgICAgICAgICBpdGVtcz17c2hvcEl0ZW1zfVxyXG4gICAgICAgICAgICAgIHVzZXJCYWxhbmNlPXt1c2VyLmJhbGFuY2V9XHJcbiAgICAgICAgICAgICAgb25QdXJjaGFzZT17aGFuZGxlUHVyY2hhc2V9XHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L1RhYlBhbmVsPlxyXG5cclxuICAgICAgICAgIDxUYWJQYW5lbD5cclxuICAgICAgICAgICAgPFRyYW5zZmVyQmFsYW5jZVxyXG4gICAgICAgICAgICAgIHVzZXJCYWxhbmNlPXt1c2VyLmJhbGFuY2V9XHJcbiAgICAgICAgICAgICAgb25UcmFuc2Zlcj17aGFuZGxlVHJhbnNmZXJ9XHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L1RhYlBhbmVsPlxyXG4gICAgICAgIDwvVGFiUGFuZWxzPlxyXG4gICAgICA8L1RhYnM+XHJcbiAgICA8L0NvbnRhaW5lcj5cclxuICApO1xyXG59ICJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiQ29udGFpbmVyIiwiVGFicyIsIlRhYkxpc3QiLCJUYWJQYW5lbHMiLCJUYWIiLCJUYWJQYW5lbCIsInVzZVRvYXN0IiwiVXNlclByb2ZpbGUiLCJTaG9wIiwiVHJhbnNmZXJCYWxhbmNlIiwiYXBpIiwiV2ViQXBwIiwiTWFpbkFwcCIsInVzZXIiLCJzZXRVc2VyIiwic2hvcEl0ZW1zIiwic2V0U2hvcEl0ZW1zIiwidG9hc3QiLCJpbml0QXBwIiwiaW5pdERhdGEiLCJFcnJvciIsImF1dGhEYXRhIiwiYXV0aCIsImluaXREYXRhVW5zYWZlIiwiaWQiLCJ0b1N0cmluZyIsInVzZXJuYW1lIiwiaXRlbXMiLCJnZXRTaG9wSXRlbXMiLCJlcnJvciIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJtZXNzYWdlIiwic3RhdHVzIiwiZHVyYXRpb24iLCJpc0Nsb3NhYmxlIiwiaGFuZGxlUHVyY2hhc2UiLCJpdGVtSWQiLCJyZXN1bHQiLCJwdXJjaGFzZUl0ZW0iLCJyZXNwb25zZSIsImRhdGEiLCJoYW5kbGVUcmFuc2ZlciIsInJlY2lwaWVudFVzZXJuYW1lIiwiYW1vdW50IiwidHJhbnNmZXJCYWxhbmNlIiwicHJldiIsImJhbGFuY2UiLCJtYXhXIiwicHkiLCJpc0ZpdHRlZCIsInZhcmlhbnQiLCJtYiIsImxldmVsIiwiZXhwZXJpZW5jZSIsImFjaGlldmVtZW50cyIsInVzZXJCYWxhbmNlIiwib25QdXJjaGFzZSIsIm9uVHJhbnNmZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/components/MainApp.tsx\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MainApp: function() { return /* binding */ MainApp; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/center/center.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/spinner/spinner.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/container/container.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tabs.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-list.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panels.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panel.mjs\");\n/* harmony import */ var _UserProfile__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./UserProfile */ \"(app-pages-browser)/./app/components/UserProfile.tsx\");\n/* harmony import */ var _Shop__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Shop */ \"(app-pages-browser)/./app/components/Shop.tsx\");\n/* harmony import */ var _TransferBalance__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TransferBalance */ \"(app-pages-browser)/./app/components/TransferBalance.tsx\");\n/* harmony import */ var _utils_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/api */ \"(app-pages-browser)/./app/utils/api.ts\");\n/* __next_internal_client_entry_do_not_use__ MainApp auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction MainApp() {\n _s();\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [shopItems, setShopItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [isLoading, setIsLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const toast = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__.useToast)();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const initApp = async ()=>{\n try {\n var _WebApp_initDataUnsafe_user, _WebApp_initDataUnsafe_user1;\n setIsLoading(true);\n // Динамически импортируем SDK только на клиенте\n const WebApp = (await __webpack_require__.e(/*! import() */ \"_app-pages-browser_node_modules_twa-dev_sdk_dist_index_js\").then(__webpack_require__.bind(__webpack_require__, /*! @twa-dev/sdk */ \"(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/index.js\"))).default;\n const initData = WebApp.initData;\n if (!initData) {\n throw new Error(\"Приложение должно быть открыто в Telegram\");\n }\n // Авторизуем пользователя\n const authData = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.auth(((_WebApp_initDataUnsafe_user = WebApp.initDataUnsafe.user) === null || _WebApp_initDataUnsafe_user === void 0 ? void 0 : _WebApp_initDataUnsafe_user.id.toString()) || \"\", ((_WebApp_initDataUnsafe_user1 = WebApp.initDataUnsafe.user) === null || _WebApp_initDataUnsafe_user1 === void 0 ? void 0 : _WebApp_initDataUnsafe_user1.username) || \"\");\n setUser(authData.user);\n // Загружаем предметы магазина\n const items = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.getShopItems();\n setShopItems(items);\n } catch (error) {\n toast({\n title: \"Ошибка инициализации\",\n description: error.message,\n status: \"error\",\n duration: 5000,\n isClosable: true\n });\n } finally{\n setIsLoading(false);\n }\n };\n initApp();\n }, []);\n const handlePurchase = async (itemId)=>{\n try {\n const result = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.purchaseItem(itemId);\n setUser(result.user);\n toast({\n title: \"Покупка успешна!\",\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n var _error_response_data, _error_response;\n toast({\n title: \"Ошибка покупки\",\n description: ((_error_response = error.response) === null || _error_response === void 0 ? void 0 : (_error_response_data = _error_response.data) === null || _error_response_data === void 0 ? void 0 : _error_response_data.error) || \"Произошла ошибка\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n const handleTransfer = async (recipientUsername, amount)=>{\n try {\n const result = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.transferBalance(recipientUsername, amount);\n setUser((prev)=>prev ? {\n ...prev,\n balance: result.balance\n } : null);\n toast({\n title: \"Перевод выполнен\",\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n var _error_response_data, _error_response;\n toast({\n title: \"Ошибка перевода\",\n description: ((_error_response = error.response) === null || _error_response === void 0 ? void 0 : (_error_response_data = _error_response.data) === null || _error_response_data === void 0 ? void 0 : _error_response_data.error) || \"Произошла ошибка\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n if (isLoading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__.Center, {\n h: \"100vh\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__.Spinner, {\n size: \"xl\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 103,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 102,\n columnNumber: 7\n }, this);\n }\n if (!user) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__.Container, {\n maxW: \"container.xl\",\n py: 8,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_10__.Tabs, {\n isFitted: true,\n variant: \"enclosed\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__.TabList, {\n mb: \"1em\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__.Tab, {\n children: \"Профиль\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 116,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__.Tab, {\n children: \"Магазин\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 117,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__.Tab, {\n children: \"Перевод\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 118,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 115,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__.TabPanels, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_UserProfile__WEBPACK_IMPORTED_MODULE_2__.UserProfile, {\n username: user.username,\n level: user.level,\n experience: user.experience,\n balance: user.balance,\n achievements: user.achievements\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 123,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 122,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Shop__WEBPACK_IMPORTED_MODULE_3__.Shop, {\n items: shopItems,\n userBalance: user.balance,\n onPurchase: handlePurchase\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 133,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 132,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_TransferBalance__WEBPACK_IMPORTED_MODULE_4__.TransferBalance, {\n userBalance: user.balance,\n onTransfer: handleTransfer\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 141,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 140,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 121,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 114,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 113,\n columnNumber: 5\n }, this);\n}\n_s(MainApp, \"IEXrtNKSe8D5fD7ZVaLv3no0tNk=\", false, function() {\n return [\n _chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__.useToast\n ];\n});\n_c = MainApp;\nvar _c;\n$RefreshReg$(_c, \"MainApp\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9jb21wb25lbnRzL01haW5BcHAudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbUQ7QUFDOEQ7QUFDckU7QUFDZDtBQUNzQjtBQUNoQjtBQU03QixTQUFTZ0I7O0lBQ2QsTUFBTSxDQUFDQyxNQUFNQyxRQUFRLEdBQUdoQiwrQ0FBUUEsQ0FBa0I7SUFDbEQsTUFBTSxDQUFDaUIsV0FBV0MsYUFBYSxHQUFHbEIsK0NBQVFBLENBQWMsRUFBRTtJQUMxRCxNQUFNLENBQUNtQixXQUFXQyxhQUFhLEdBQUdwQiwrQ0FBUUEsQ0FBQztJQUMzQyxNQUFNcUIsUUFBUWQsMERBQVFBO0lBRXRCUixnREFBU0EsQ0FBQztRQUNSLE1BQU11QixVQUFVO1lBQ2QsSUFBSTtvQkFZQUMsNkJBQ0FBO2dCQVpGSCxhQUFhO2dCQUNiLGdEQUFnRDtnQkFDaEQsTUFBTUcsU0FBUyxDQUFDLE1BQU0sMk9BQXFCLEVBQUdDLE9BQU87Z0JBRXJELE1BQU1DLFdBQVdGLE9BQU9FLFFBQVE7Z0JBQ2hDLElBQUksQ0FBQ0EsVUFBVTtvQkFDYixNQUFNLElBQUlDLE1BQU07Z0JBQ2xCO2dCQUVBLDBCQUEwQjtnQkFDMUIsTUFBTUMsV0FBVyxNQUFNZCw0Q0FBUSxDQUM3QlUsRUFBQUEsOEJBQUFBLE9BQU9NLGNBQWMsQ0FBQ2QsSUFBSSxjQUExQlEsa0RBQUFBLDRCQUE0Qk8sRUFBRSxDQUFDQyxRQUFRLE9BQU0sSUFDN0NSLEVBQUFBLCtCQUFBQSxPQUFPTSxjQUFjLENBQUNkLElBQUksY0FBMUJRLG1EQUFBQSw2QkFBNEJTLFFBQVEsS0FBSTtnQkFFMUNoQixRQUFRVyxTQUFTWixJQUFJO2dCQUVyQiw4QkFBOEI7Z0JBQzlCLE1BQU1rQixRQUFRLE1BQU1wQixvREFBZ0I7Z0JBQ3BDSyxhQUFhZTtZQUNmLEVBQUUsT0FBT0UsT0FBWTtnQkFDbkJkLE1BQU07b0JBQ0plLE9BQU87b0JBQ1BDLGFBQWFGLE1BQU1HLE9BQU87b0JBQzFCQyxRQUFRO29CQUNSQyxVQUFVO29CQUNWQyxZQUFZO2dCQUNkO1lBQ0YsU0FBVTtnQkFDUnJCLGFBQWE7WUFDZjtRQUNGO1FBRUFFO0lBQ0YsR0FBRyxFQUFFO0lBRUwsTUFBTW9CLGlCQUFpQixPQUFPQztRQUM1QixJQUFJO1lBQ0YsTUFBTUMsU0FBUyxNQUFNL0Isb0RBQWdCLENBQUM4QjtZQUN0QzNCLFFBQVE0QixPQUFPN0IsSUFBSTtZQUNuQk0sTUFBTTtnQkFDSmUsT0FBTztnQkFDUEcsUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1FBQ0YsRUFBRSxPQUFPTixPQUFZO2dCQUdKQSxzQkFBQUE7WUFGZmQsTUFBTTtnQkFDSmUsT0FBTztnQkFDUEMsYUFBYUYsRUFBQUEsa0JBQUFBLE1BQU1XLFFBQVEsY0FBZFgsdUNBQUFBLHVCQUFBQSxnQkFBZ0JZLElBQUksY0FBcEJaLDJDQUFBQSxxQkFBc0JBLEtBQUssS0FBSTtnQkFDNUNJLFFBQVE7Z0JBQ1JDLFVBQVU7Z0JBQ1ZDLFlBQVk7WUFDZDtRQUNGO0lBQ0Y7SUFFQSxNQUFNTyxpQkFBaUIsT0FBT0MsbUJBQTJCQztRQUN2RCxJQUFJO1lBQ0YsTUFBTU4sU0FBUyxNQUFNL0IsdURBQW1CLENBQUNvQyxtQkFBbUJDO1lBQzVEbEMsUUFBUW9DLENBQUFBLE9BQVFBLE9BQU87b0JBQUUsR0FBR0EsSUFBSTtvQkFBRUMsU0FBU1QsT0FBT1MsT0FBTztnQkFBQyxJQUFJO1lBQzlEaEMsTUFBTTtnQkFDSmUsT0FBTztnQkFDUEcsUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1FBQ0YsRUFBRSxPQUFPTixPQUFZO2dCQUdKQSxzQkFBQUE7WUFGZmQsTUFBTTtnQkFDSmUsT0FBTztnQkFDUEMsYUFBYUYsRUFBQUEsa0JBQUFBLE1BQU1XLFFBQVEsY0FBZFgsdUNBQUFBLHVCQUFBQSxnQkFBZ0JZLElBQUksY0FBcEJaLDJDQUFBQSxxQkFBc0JBLEtBQUssS0FBSTtnQkFDNUNJLFFBQVE7Z0JBQ1JDLFVBQVU7Z0JBQ1ZDLFlBQVk7WUFDZDtRQUNGO0lBQ0Y7SUFFQSxJQUFJdEIsV0FBVztRQUNiLHFCQUNFLDhEQUFDVixvREFBTUE7WUFBQzZDLEdBQUU7c0JBQ1IsNEVBQUM5QyxxREFBT0E7Z0JBQUMrQyxNQUFLOzs7Ozs7Ozs7OztJQUdwQjtJQUVBLElBQUksQ0FBQ3hDLE1BQU07UUFDVCxPQUFPO0lBQ1Q7SUFFQSxxQkFDRSw4REFBQ2QsdURBQVNBO1FBQUN1RCxNQUFLO1FBQWVDLElBQUk7a0JBQ2pDLDRFQUFDdkQsbURBQUlBO1lBQUN3RCxRQUFRO1lBQUNDLFNBQVE7OzhCQUNyQiw4REFBQ3hELHNEQUFPQTtvQkFBQ3lELElBQUc7O3NDQUNWLDhEQUFDdkQsa0RBQUdBO3NDQUFDOzs7Ozs7c0NBQ0wsOERBQUNBLGtEQUFHQTtzQ0FBQzs7Ozs7O3NDQUNMLDhEQUFDQSxrREFBR0E7c0NBQUM7Ozs7Ozs7Ozs7Ozs4QkFHUCw4REFBQ0Qsd0RBQVNBOztzQ0FDUiw4REFBQ0UsdURBQVFBO3NDQUNQLDRFQUFDSSxxREFBV0E7Z0NBQ1ZzQixVQUFVakIsS0FBS2lCLFFBQVE7Z0NBQ3ZCNkIsT0FBTzlDLEtBQUs4QyxLQUFLO2dDQUNqQkMsWUFBWS9DLEtBQUsrQyxVQUFVO2dDQUMzQlQsU0FBU3RDLEtBQUtzQyxPQUFPO2dDQUNyQlUsY0FBY2hELEtBQUtnRCxZQUFZOzs7Ozs7Ozs7OztzQ0FJbkMsOERBQUN6RCx1REFBUUE7c0NBQ1AsNEVBQUNLLHVDQUFJQTtnQ0FDSHNCLE9BQU9oQjtnQ0FDUCtDLGFBQWFqRCxLQUFLc0MsT0FBTztnQ0FDekJZLFlBQVl2Qjs7Ozs7Ozs7Ozs7c0NBSWhCLDhEQUFDcEMsdURBQVFBO3NDQUNQLDRFQUFDTSw2REFBZUE7Z0NBQ2RvRCxhQUFhakQsS0FBS3NDLE9BQU87Z0NBQ3pCYSxZQUFZbEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPMUI7R0F4SWdCbEM7O1FBSUFQLHNEQUFRQTs7O0tBSlJPIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL2FwcC9jb21wb25lbnRzL01haW5BcHAudHN4P2NmMDciXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xyXG5cclxuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XHJcbmltcG9ydCB7IENvbnRhaW5lciwgVGFicywgVGFiTGlzdCwgVGFiUGFuZWxzLCBUYWIsIFRhYlBhbmVsLCB1c2VUb2FzdCwgU3Bpbm5lciwgQ2VudGVyIH0gZnJvbSAnQGNoYWtyYS11aS9yZWFjdCc7XHJcbmltcG9ydCB7IFVzZXJQcm9maWxlIH0gZnJvbSAnLi9Vc2VyUHJvZmlsZSc7XHJcbmltcG9ydCB7IFNob3AgfSBmcm9tICcuL1Nob3AnO1xyXG5pbXBvcnQgeyBUcmFuc2ZlckJhbGFuY2UgfSBmcm9tICcuL1RyYW5zZmVyQmFsYW5jZSc7XHJcbmltcG9ydCAqIGFzIGFwaSBmcm9tICcuLi91dGlscy9hcGknO1xyXG5pbXBvcnQgeyBJVXNlciB9IGZyb20gJy4uLy4uL2JhY2tlbmQvbW9kZWxzL1VzZXInO1xyXG5pbXBvcnQgeyBJU2hvcEl0ZW0gfSBmcm9tICcuLi8uLi9iYWNrZW5kL21vZGVscy9TaG9wSXRlbSc7XHJcblxyXG50eXBlIFNhZmVVc2VyID0gT21pdDxJVXNlciwga2V5b2YgRG9jdW1lbnQ+O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIE1haW5BcHAoKSB7XHJcbiAgY29uc3QgW3VzZXIsIHNldFVzZXJdID0gdXNlU3RhdGU8U2FmZVVzZXIgfCBudWxsPihudWxsKTtcclxuICBjb25zdCBbc2hvcEl0ZW1zLCBzZXRTaG9wSXRlbXNdID0gdXNlU3RhdGU8SVNob3BJdGVtW10+KFtdKTtcclxuICBjb25zdCBbaXNMb2FkaW5nLCBzZXRJc0xvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSk7XHJcbiAgY29uc3QgdG9hc3QgPSB1c2VUb2FzdCgpO1xyXG5cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgY29uc3QgaW5pdEFwcCA9IGFzeW5jICgpID0+IHtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICBzZXRJc0xvYWRpbmcodHJ1ZSk7XHJcbiAgICAgICAgLy8g0JTQuNC90LDQvNC40YfQtdGB0LrQuCDQuNC80L/QvtGA0YLQuNGA0YPQtdC8IFNESyDRgtC+0LvRjNC60L4g0L3QsCDQutC70LjQtdC90YLQtVxyXG4gICAgICAgIGNvbnN0IFdlYkFwcCA9IChhd2FpdCBpbXBvcnQoJ0B0d2EtZGV2L3NkaycpKS5kZWZhdWx0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGNvbnN0IGluaXREYXRhID0gV2ViQXBwLmluaXREYXRhO1xyXG4gICAgICAgIGlmICghaW5pdERhdGEpIHtcclxuICAgICAgICAgIHRocm93IG5ldyBFcnJvcign0J/RgNC40LvQvtC20LXQvdC40LUg0LTQvtC70LbQvdC+INCx0YvRgtGMINC+0YLQutGA0YvRgtC+INCyIFRlbGVncmFtJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyDQkNCy0YLQvtGA0LjQt9GD0LXQvCDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y9cclxuICAgICAgICBjb25zdCBhdXRoRGF0YSA9IGF3YWl0IGFwaS5hdXRoKFxyXG4gICAgICAgICAgV2ViQXBwLmluaXREYXRhVW5zYWZlLnVzZXI/LmlkLnRvU3RyaW5nKCkgfHwgJycsXHJcbiAgICAgICAgICBXZWJBcHAuaW5pdERhdGFVbnNhZmUudXNlcj8udXNlcm5hbWUgfHwgJydcclxuICAgICAgICApO1xyXG4gICAgICAgIHNldFVzZXIoYXV0aERhdGEudXNlcik7XHJcblxyXG4gICAgICAgIC8vINCX0LDQs9GA0YPQttCw0LXQvCDQv9GA0LXQtNC80LXRgtGLINC80LDQs9Cw0LfQuNC90LBcclxuICAgICAgICBjb25zdCBpdGVtcyA9IGF3YWl0IGFwaS5nZXRTaG9wSXRlbXMoKTtcclxuICAgICAgICBzZXRTaG9wSXRlbXMoaXRlbXMpO1xyXG4gICAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XHJcbiAgICAgICAgdG9hc3Qoe1xyXG4gICAgICAgICAgdGl0bGU6ICfQntGI0LjQsdC60LAg0LjQvdC40YbQuNCw0LvQuNC30LDRhtC40LgnLFxyXG4gICAgICAgICAgZGVzY3JpcHRpb246IGVycm9yLm1lc3NhZ2UsXHJcbiAgICAgICAgICBzdGF0dXM6ICdlcnJvcicsXHJcbiAgICAgICAgICBkdXJhdGlvbjogNTAwMCxcclxuICAgICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgc2V0SXNMb2FkaW5nKGZhbHNlKTtcclxuICAgICAgfVxyXG4gICAgfTtcclxuXHJcbiAgICBpbml0QXBwKCk7XHJcbiAgfSwgW10pO1xyXG5cclxuICBjb25zdCBoYW5kbGVQdXJjaGFzZSA9IGFzeW5jIChpdGVtSWQ6IHN0cmluZykgPT4ge1xyXG4gICAgdHJ5IHtcclxuICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgYXBpLnB1cmNoYXNlSXRlbShpdGVtSWQpO1xyXG4gICAgICBzZXRVc2VyKHJlc3VsdC51c2VyKTtcclxuICAgICAgdG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn0J/QvtC60YPQv9C60LAg0YPRgdC/0LXRiNC90LAhJyxcclxuICAgICAgICBzdGF0dXM6ICdzdWNjZXNzJyxcclxuICAgICAgICBkdXJhdGlvbjogMzAwMCxcclxuICAgICAgICBpc0Nsb3NhYmxlOiB0cnVlLFxyXG4gICAgICB9KTtcclxuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcclxuICAgICAgdG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn0J7RiNC40LHQutCwINC/0L7QutGD0L/QutC4JyxcclxuICAgICAgICBkZXNjcmlwdGlvbjogZXJyb3IucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8ICfQn9GA0L7QuNC30L7RiNC70LAg0L7RiNC40LHQutCwJyxcclxuICAgICAgICBzdGF0dXM6ICdlcnJvcicsXHJcbiAgICAgICAgZHVyYXRpb246IDMwMDAsXHJcbiAgICAgICAgaXNDbG9zYWJsZTogdHJ1ZSxcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgY29uc3QgaGFuZGxlVHJhbnNmZXIgPSBhc3luYyAocmVjaXBpZW50VXNlcm5hbWU6IHN0cmluZywgYW1vdW50OiBudW1iZXIpID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGFwaS50cmFuc2ZlckJhbGFuY2UocmVjaXBpZW50VXNlcm5hbWUsIGFtb3VudCk7XHJcbiAgICAgIHNldFVzZXIocHJldiA9PiBwcmV2ID8geyAuLi5wcmV2LCBiYWxhbmNlOiByZXN1bHQuYmFsYW5jZSB9IDogbnVsbCk7XHJcbiAgICAgIHRvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ9Cf0LXRgNC10LLQvtC0INCy0YvQv9C+0LvQvdC10L0nLFxyXG4gICAgICAgIHN0YXR1czogJ3N1Y2Nlc3MnLFxyXG4gICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xyXG4gICAgICB0b2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfQntGI0LjQsdC60LAg0L/QtdGA0LXQstC+0LTQsCcsXHJcbiAgICAgICAgZGVzY3JpcHRpb246IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCAn0J/RgNC+0LjQt9C+0YjQu9CwINC+0YjQuNCx0LrQsCcsXHJcbiAgICAgICAgc3RhdHVzOiAnZXJyb3InLFxyXG4gICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIGlmIChpc0xvYWRpbmcpIHtcclxuICAgIHJldHVybiAoXHJcbiAgICAgIDxDZW50ZXIgaD1cIjEwMHZoXCI+XHJcbiAgICAgICAgPFNwaW5uZXIgc2l6ZT1cInhsXCIgLz5cclxuICAgICAgPC9DZW50ZXI+XHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgaWYgKCF1c2VyKSB7XHJcbiAgICByZXR1cm4gbnVsbDtcclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8Q29udGFpbmVyIG1heFc9XCJjb250YWluZXIueGxcIiBweT17OH0+XHJcbiAgICAgIDxUYWJzIGlzRml0dGVkIHZhcmlhbnQ9XCJlbmNsb3NlZFwiPlxyXG4gICAgICAgIDxUYWJMaXN0IG1iPVwiMWVtXCI+XHJcbiAgICAgICAgICA8VGFiPtCf0YDQvtGE0LjQu9GMPC9UYWI+XHJcbiAgICAgICAgICA8VGFiPtCc0LDQs9Cw0LfQuNC9PC9UYWI+XHJcbiAgICAgICAgICA8VGFiPtCf0LXRgNC10LLQvtC0PC9UYWI+XHJcbiAgICAgICAgPC9UYWJMaXN0PlxyXG5cclxuICAgICAgICA8VGFiUGFuZWxzPlxyXG4gICAgICAgICAgPFRhYlBhbmVsPlxyXG4gICAgICAgICAgICA8VXNlclByb2ZpbGVcclxuICAgICAgICAgICAgICB1c2VybmFtZT17dXNlci51c2VybmFtZX1cclxuICAgICAgICAgICAgICBsZXZlbD17dXNlci5sZXZlbH1cclxuICAgICAgICAgICAgICBleHBlcmllbmNlPXt1c2VyLmV4cGVyaWVuY2V9XHJcbiAgICAgICAgICAgICAgYmFsYW5jZT17dXNlci5iYWxhbmNlfVxyXG4gICAgICAgICAgICAgIGFjaGlldmVtZW50cz17dXNlci5hY2hpZXZlbWVudHN9XHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L1RhYlBhbmVsPlxyXG5cclxuICAgICAgICAgIDxUYWJQYW5lbD5cclxuICAgICAgICAgICAgPFNob3BcclxuICAgICAgICAgICAgICBpdGVtcz17c2hvcEl0ZW1zfVxyXG4gICAgICAgICAgICAgIHVzZXJCYWxhbmNlPXt1c2VyLmJhbGFuY2V9XHJcbiAgICAgICAgICAgICAgb25QdXJjaGFzZT17aGFuZGxlUHVyY2hhc2V9XHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L1RhYlBhbmVsPlxyXG5cclxuICAgICAgICAgIDxUYWJQYW5lbD5cclxuICAgICAgICAgICAgPFRyYW5zZmVyQmFsYW5jZVxyXG4gICAgICAgICAgICAgIHVzZXJCYWxhbmNlPXt1c2VyLmJhbGFuY2V9XHJcbiAgICAgICAgICAgICAgb25UcmFuc2Zlcj17aGFuZGxlVHJhbnNmZXJ9XHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L1RhYlBhbmVsPlxyXG4gICAgICAgIDwvVGFiUGFuZWxzPlxyXG4gICAgICA8L1RhYnM+XHJcbiAgICA8L0NvbnRhaW5lcj5cclxuICApO1xyXG59ICJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiQ29udGFpbmVyIiwiVGFicyIsIlRhYkxpc3QiLCJUYWJQYW5lbHMiLCJUYWIiLCJUYWJQYW5lbCIsInVzZVRvYXN0IiwiU3Bpbm5lciIsIkNlbnRlciIsIlVzZXJQcm9maWxlIiwiU2hvcCIsIlRyYW5zZmVyQmFsYW5jZSIsImFwaSIsIk1haW5BcHAiLCJ1c2VyIiwic2V0VXNlciIsInNob3BJdGVtcyIsInNldFNob3BJdGVtcyIsImlzTG9hZGluZyIsInNldElzTG9hZGluZyIsInRvYXN0IiwiaW5pdEFwcCIsIldlYkFwcCIsImRlZmF1bHQiLCJpbml0RGF0YSIsIkVycm9yIiwiYXV0aERhdGEiLCJhdXRoIiwiaW5pdERhdGFVbnNhZmUiLCJpZCIsInRvU3RyaW5nIiwidXNlcm5hbWUiLCJpdGVtcyIsImdldFNob3BJdGVtcyIsImVycm9yIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsIm1lc3NhZ2UiLCJzdGF0dXMiLCJkdXJhdGlvbiIsImlzQ2xvc2FibGUiLCJoYW5kbGVQdXJjaGFzZSIsIml0ZW1JZCIsInJlc3VsdCIsInB1cmNoYXNlSXRlbSIsInJlc3BvbnNlIiwiZGF0YSIsImhhbmRsZVRyYW5zZmVyIiwicmVjaXBpZW50VXNlcm5hbWUiLCJhbW91bnQiLCJ0cmFuc2ZlckJhbGFuY2UiLCJwcmV2IiwiYmFsYW5jZSIsImgiLCJzaXplIiwibWF4VyIsInB5IiwiaXNGaXR0ZWQiLCJ2YXJpYW50IiwibWIiLCJsZXZlbCIsImV4cGVyaWVuY2UiLCJhY2hpZXZlbWVudHMiLCJ1c2VyQmFsYW5jZSIsIm9uUHVyY2hhc2UiLCJvblRyYW5zZmVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/components/MainApp.tsx\n")); /***/ }), @@ -1179,7 +1146,7 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Shop: function() { return /* binding */ Shop; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-context.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/box/box.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/typography/text.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/grid/grid.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/v-stack.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/image/image.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button.mjs\");\n/* __next_internal_client_entry_do_not_use__ Shop auto */ \nvar _s = $RefreshSig$();\n\n\nconst Shop = (param)=>{\n let { items, userBalance, onPurchase } = param;\n _s();\n const toast = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_2__.useToast)();\n const bgColor = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue)(\"white\", \"gray.800\");\n const borderColor = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue)(\"gray.200\", \"gray.700\");\n const handlePurchase = async (item)=>{\n if (userBalance < item.price) {\n toast({\n title: \"Недостаточно средств\",\n description: \"У вас недостаточно Campfire монет для покупки этого предмета\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n return;\n }\n try {\n await onPurchase(item.id);\n toast({\n title: \"Покупка успешна!\",\n description: \"Вы приобрели \".concat(item.name),\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n toast({\n title: \"Ошибка при покупке\",\n description: \"Произошла ошибка при совершении покупки\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_4__.Box, {\n p: 4,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n fontSize: \"2xl\",\n fontWeight: \"bold\",\n mb: 4,\n children: \"Магазин\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 65,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n mb: 4,\n children: [\n \"Ваш баланс: \",\n userBalance,\n \" \\uD83D\\uDD25\"\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__.Grid, {\n templateColumns: [\n \"1fr\",\n \"repeat(2, 1fr)\",\n \"repeat(3, 1fr)\"\n ],\n gap: 4,\n children: items.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_4__.Box, {\n p: 4,\n borderWidth: \"1px\",\n borderRadius: \"lg\",\n borderColor: borderColor,\n bg: bgColor,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__.VStack, {\n spacing: 3,\n children: [\n item.imageUrl && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__.Image, {\n src: item.imageUrl,\n alt: item.name,\n boxSize: \"100px\",\n objectFit: \"cover\",\n borderRadius: \"md\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 84,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n fontWeight: \"bold\",\n children: item.name\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 92,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n fontSize: \"sm\",\n color: \"gray.500\",\n children: item.description\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 93,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n color: \"green.500\",\n fontWeight: \"bold\",\n children: [\n item.price,\n \" \\uD83D\\uDD25\"\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 96,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__.Button, {\n colorScheme: \"blue\",\n width: \"full\",\n onClick: ()=>handlePurchase(item),\n isDisabled: userBalance < item.price,\n children: \"Купить\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 99,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 82,\n columnNumber: 13\n }, undefined)\n }, item.id, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 74,\n columnNumber: 11\n }, undefined))\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 72,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 64,\n columnNumber: 5\n }, undefined);\n};\n_s(Shop, \"vzfU9PUo+vMzRXxkJM2YNQbWXLg=\", false, function() {\n return [\n _chakra_ui_react__WEBPACK_IMPORTED_MODULE_2__.useToast,\n _chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue,\n _chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue\n ];\n});\n_c = Shop;\nvar _c;\n$RefreshReg$(_c, \"Shop\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9jb21wb25lbnRzL1Nob3AudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRTBCO0FBVUE7QUFhbkIsTUFBTVMsT0FBNEI7UUFBQyxFQUFFQyxLQUFLLEVBQUVDLFdBQVcsRUFBRUMsVUFBVSxFQUFFOztJQUMxRSxNQUFNQyxRQUFRTiwwREFBUUE7SUFDdEIsTUFBTU8sVUFBVU4sbUVBQWlCQSxDQUFDLFNBQVM7SUFDM0MsTUFBTU8sY0FBY1AsbUVBQWlCQSxDQUFDLFlBQVk7SUFFbEQsTUFBTVEsaUJBQWlCLE9BQU9DO1FBQzVCLElBQUlOLGNBQWNNLEtBQUtDLEtBQUssRUFBRTtZQUM1QkwsTUFBTTtnQkFDSk0sT0FBTztnQkFDUEMsYUFBYTtnQkFDYkMsUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1lBQ0E7UUFDRjtRQUVBLElBQUk7WUFDRixNQUFNWCxXQUFXSyxLQUFLTyxFQUFFO1lBQ3hCWCxNQUFNO2dCQUNKTSxPQUFPO2dCQUNQQyxhQUFhLGdCQUEwQixPQUFWSCxLQUFLUSxJQUFJO2dCQUN0Q0osUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1FBQ0YsRUFBRSxPQUFPRyxPQUFPO1lBQ2RiLE1BQU07Z0JBQ0pNLE9BQU87Z0JBQ1BDLGFBQWE7Z0JBQ2JDLFFBQVE7Z0JBQ1JDLFVBQVU7Z0JBQ1ZDLFlBQVk7WUFDZDtRQUNGO0lBQ0Y7SUFFQSxxQkFDRSw4REFBQ3RCLGlEQUFHQTtRQUFDMEIsR0FBRzs7MEJBQ04sOERBQUN4QixrREFBSUE7Z0JBQUN5QixVQUFTO2dCQUFNQyxZQUFXO2dCQUFPQyxJQUFJOzBCQUFHOzs7Ozs7MEJBRzlDLDhEQUFDM0Isa0RBQUlBO2dCQUFDMkIsSUFBSTs7b0JBQUc7b0JBQ0VuQjtvQkFBWTs7Ozs7OzswQkFHM0IsOERBQUNULGtEQUFJQTtnQkFBQzZCLGlCQUFpQjtvQkFBQztvQkFBTztvQkFBa0I7aUJBQWlCO2dCQUFFQyxLQUFLOzBCQUN0RXRCLE1BQU11QixHQUFHLENBQUMsQ0FBQ2hCLHFCQUNWLDhEQUFDaEIsaURBQUdBO3dCQUVGMEIsR0FBRzt3QkFDSE8sYUFBWTt3QkFDWkMsY0FBYTt3QkFDYnBCLGFBQWFBO3dCQUNicUIsSUFBSXRCO2tDQUVKLDRFQUFDUixvREFBTUE7NEJBQUMrQixTQUFTOztnQ0FDZHBCLEtBQUtxQixRQUFRLGtCQUNaLDhEQUFDakMsbURBQUtBO29DQUNKa0MsS0FBS3RCLEtBQUtxQixRQUFRO29DQUNsQkUsS0FBS3ZCLEtBQUtRLElBQUk7b0NBQ2RnQixTQUFRO29DQUNSQyxXQUFVO29DQUNWUCxjQUFhOzs7Ozs7OENBR2pCLDhEQUFDaEMsa0RBQUlBO29DQUFDMEIsWUFBVzs4Q0FBUVosS0FBS1EsSUFBSTs7Ozs7OzhDQUNsQyw4REFBQ3RCLGtEQUFJQTtvQ0FBQ3lCLFVBQVM7b0NBQUtlLE9BQU07OENBQ3ZCMUIsS0FBS0csV0FBVzs7Ozs7OzhDQUVuQiw4REFBQ2pCLGtEQUFJQTtvQ0FBQ3dDLE9BQU07b0NBQVlkLFlBQVc7O3dDQUNoQ1osS0FBS0MsS0FBSzt3Q0FBQzs7Ozs7Ozs4Q0FFZCw4REFBQ2Qsb0RBQU1BO29DQUNMd0MsYUFBWTtvQ0FDWkMsT0FBTTtvQ0FDTkMsU0FBUyxJQUFNOUIsZUFBZUM7b0NBQzlCOEIsWUFBWXBDLGNBQWNNLEtBQUtDLEtBQUs7OENBQ3JDOzs7Ozs7Ozs7Ozs7dUJBN0JFRCxLQUFLTyxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7O0FBc0N4QixFQUFFO0dBdkZXZjs7UUFDR0Ysc0RBQVFBO1FBQ05DLCtEQUFpQkE7UUFDYkEsK0RBQWlCQTs7O0tBSDFCQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9hcHAvY29tcG9uZW50cy9TaG9wLnRzeD8zNzFjIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcclxuXHJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XHJcbmltcG9ydCB7XHJcbiAgQm94LFxyXG4gIEdyaWQsXHJcbiAgVGV4dCxcclxuICBCdXR0b24sXHJcbiAgSW1hZ2UsXHJcbiAgVlN0YWNrLFxyXG4gIHVzZVRvYXN0LFxyXG4gIHVzZUNvbG9yTW9kZVZhbHVlLFxyXG59IGZyb20gJ0BjaGFrcmEtdWkvcmVhY3QnO1xyXG5pbXBvcnQgeyBJbnZlbnRvcnlJdGVtIH0gZnJvbSAnLi4vdHlwZXMvdXNlcic7XHJcblxyXG5pbnRlcmZhY2UgU2hvcEl0ZW0gZXh0ZW5kcyBJbnZlbnRvcnlJdGVtIHtcclxuICBwcmljZTogbnVtYmVyO1xyXG59XHJcblxyXG5pbnRlcmZhY2UgU2hvcFByb3BzIHtcclxuICBpdGVtczogU2hvcEl0ZW1bXTtcclxuICB1c2VyQmFsYW5jZTogbnVtYmVyO1xyXG4gIG9uUHVyY2hhc2U6IChpdGVtSWQ6IHN0cmluZykgPT4gUHJvbWlzZTx2b2lkPjtcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IFNob3A6IFJlYWN0LkZDPFNob3BQcm9wcz4gPSAoeyBpdGVtcywgdXNlckJhbGFuY2UsIG9uUHVyY2hhc2UgfSkgPT4ge1xyXG4gIGNvbnN0IHRvYXN0ID0gdXNlVG9hc3QoKTtcclxuICBjb25zdCBiZ0NvbG9yID0gdXNlQ29sb3JNb2RlVmFsdWUoJ3doaXRlJywgJ2dyYXkuODAwJyk7XHJcbiAgY29uc3QgYm9yZGVyQ29sb3IgPSB1c2VDb2xvck1vZGVWYWx1ZSgnZ3JheS4yMDAnLCAnZ3JheS43MDAnKTtcclxuXHJcbiAgY29uc3QgaGFuZGxlUHVyY2hhc2UgPSBhc3luYyAoaXRlbTogU2hvcEl0ZW0pID0+IHtcclxuICAgIGlmICh1c2VyQmFsYW5jZSA8IGl0ZW0ucHJpY2UpIHtcclxuICAgICAgdG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn0J3QtdC00L7RgdGC0LDRgtC+0YfQvdC+INGB0YDQtdC00YHRgtCyJyxcclxuICAgICAgICBkZXNjcmlwdGlvbjogJ9CjINCy0LDRgSDQvdC10LTQvtGB0YLQsNGC0L7Rh9C90L4gQ2FtcGZpcmUg0LzQvtC90LXRgiDQtNC70Y8g0L/QvtC60YPQv9C60Lgg0Y3RgtC+0LPQviDQv9GA0LXQtNC80LXRgtCwJyxcclxuICAgICAgICBzdGF0dXM6ICdlcnJvcicsXHJcbiAgICAgICAgZHVyYXRpb246IDMwMDAsXHJcbiAgICAgICAgaXNDbG9zYWJsZTogdHJ1ZSxcclxuICAgICAgfSk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICB0cnkge1xyXG4gICAgICBhd2FpdCBvblB1cmNoYXNlKGl0ZW0uaWQpO1xyXG4gICAgICB0b2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfQn9C+0LrRg9C/0LrQsCDRg9GB0L/QtdGI0L3QsCEnLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOiBg0JLRiyDQv9GA0LjQvtCx0YDQtdC70LggJHtpdGVtLm5hbWV9YCxcclxuICAgICAgICBzdGF0dXM6ICdzdWNjZXNzJyxcclxuICAgICAgICBkdXJhdGlvbjogMzAwMCxcclxuICAgICAgICBpc0Nsb3NhYmxlOiB0cnVlLFxyXG4gICAgICB9KTtcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIHRvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ9Ce0YjQuNCx0LrQsCDQv9GA0Lgg0L/QvtC60YPQv9C60LUnLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOiAn0J/RgNC+0LjQt9C+0YjQu9CwINC+0YjQuNCx0LrQsCDQv9GA0Lgg0YHQvtCy0LXRgNGI0LXQvdC40Lgg0L/QvtC60YPQv9C60LgnLFxyXG4gICAgICAgIHN0YXR1czogJ2Vycm9yJyxcclxuICAgICAgICBkdXJhdGlvbjogMzAwMCxcclxuICAgICAgICBpc0Nsb3NhYmxlOiB0cnVlLFxyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPEJveCBwPXs0fT5cclxuICAgICAgPFRleHQgZm9udFNpemU9XCIyeGxcIiBmb250V2VpZ2h0PVwiYm9sZFwiIG1iPXs0fT5cclxuICAgICAgICDQnNCw0LPQsNC30LjQvVxyXG4gICAgICA8L1RleHQ+XHJcbiAgICAgIDxUZXh0IG1iPXs0fT5cclxuICAgICAgICDQktCw0Ygg0LHQsNC70LDQvdGBOiB7dXNlckJhbGFuY2V9IPCflKVcclxuICAgICAgPC9UZXh0PlxyXG4gICAgICBcclxuICAgICAgPEdyaWQgdGVtcGxhdGVDb2x1bW5zPXtbJzFmcicsICdyZXBlYXQoMiwgMWZyKScsICdyZXBlYXQoMywgMWZyKSddfSBnYXA9ezR9PlxyXG4gICAgICAgIHtpdGVtcy5tYXAoKGl0ZW0pID0+IChcclxuICAgICAgICAgIDxCb3hcclxuICAgICAgICAgICAga2V5PXtpdGVtLmlkfVxyXG4gICAgICAgICAgICBwPXs0fVxyXG4gICAgICAgICAgICBib3JkZXJXaWR0aD1cIjFweFwiXHJcbiAgICAgICAgICAgIGJvcmRlclJhZGl1cz1cImxnXCJcclxuICAgICAgICAgICAgYm9yZGVyQ29sb3I9e2JvcmRlckNvbG9yfVxyXG4gICAgICAgICAgICBiZz17YmdDb2xvcn1cclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPFZTdGFjayBzcGFjaW5nPXszfT5cclxuICAgICAgICAgICAgICB7aXRlbS5pbWFnZVVybCAmJiAoXHJcbiAgICAgICAgICAgICAgICA8SW1hZ2VcclxuICAgICAgICAgICAgICAgICAgc3JjPXtpdGVtLmltYWdlVXJsfVxyXG4gICAgICAgICAgICAgICAgICBhbHQ9e2l0ZW0ubmFtZX1cclxuICAgICAgICAgICAgICAgICAgYm94U2l6ZT1cIjEwMHB4XCJcclxuICAgICAgICAgICAgICAgICAgb2JqZWN0Rml0PVwiY292ZXJcIlxyXG4gICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM9XCJtZFwiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgPFRleHQgZm9udFdlaWdodD1cImJvbGRcIj57aXRlbS5uYW1lfTwvVGV4dD5cclxuICAgICAgICAgICAgICA8VGV4dCBmb250U2l6ZT1cInNtXCIgY29sb3I9XCJncmF5LjUwMFwiPlxyXG4gICAgICAgICAgICAgICAge2l0ZW0uZGVzY3JpcHRpb259XHJcbiAgICAgICAgICAgICAgPC9UZXh0PlxyXG4gICAgICAgICAgICAgIDxUZXh0IGNvbG9yPVwiZ3JlZW4uNTAwXCIgZm9udFdlaWdodD1cImJvbGRcIj5cclxuICAgICAgICAgICAgICAgIHtpdGVtLnByaWNlfSDwn5SlXHJcbiAgICAgICAgICAgICAgPC9UZXh0PlxyXG4gICAgICAgICAgICAgIDxCdXR0b25cclxuICAgICAgICAgICAgICAgIGNvbG9yU2NoZW1lPVwiYmx1ZVwiXHJcbiAgICAgICAgICAgICAgICB3aWR0aD1cImZ1bGxcIlxyXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlUHVyY2hhc2UoaXRlbSl9XHJcbiAgICAgICAgICAgICAgICBpc0Rpc2FibGVkPXt1c2VyQmFsYW5jZSA8IGl0ZW0ucHJpY2V9XHJcbiAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAg0JrRg9C/0LjRgtGMXHJcbiAgICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgIDwvVlN0YWNrPlxyXG4gICAgICAgICAgPC9Cb3g+XHJcbiAgICAgICAgKSl9XHJcbiAgICAgIDwvR3JpZD5cclxuICAgIDwvQm94PlxyXG4gICk7XHJcbn07ICJdLCJuYW1lcyI6WyJSZWFjdCIsIkJveCIsIkdyaWQiLCJUZXh0IiwiQnV0dG9uIiwiSW1hZ2UiLCJWU3RhY2siLCJ1c2VUb2FzdCIsInVzZUNvbG9yTW9kZVZhbHVlIiwiU2hvcCIsIml0ZW1zIiwidXNlckJhbGFuY2UiLCJvblB1cmNoYXNlIiwidG9hc3QiLCJiZ0NvbG9yIiwiYm9yZGVyQ29sb3IiLCJoYW5kbGVQdXJjaGFzZSIsIml0ZW0iLCJwcmljZSIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJzdGF0dXMiLCJkdXJhdGlvbiIsImlzQ2xvc2FibGUiLCJpZCIsIm5hbWUiLCJlcnJvciIsInAiLCJmb250U2l6ZSIsImZvbnRXZWlnaHQiLCJtYiIsInRlbXBsYXRlQ29sdW1ucyIsImdhcCIsIm1hcCIsImJvcmRlcldpZHRoIiwiYm9yZGVyUmFkaXVzIiwiYmciLCJzcGFjaW5nIiwiaW1hZ2VVcmwiLCJzcmMiLCJhbHQiLCJib3hTaXplIiwib2JqZWN0Rml0IiwiY29sb3IiLCJjb2xvclNjaGVtZSIsIndpZHRoIiwib25DbGljayIsImlzRGlzYWJsZWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/components/Shop.tsx\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Shop: function() { return /* binding */ Shop; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-context.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/box/box.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/typography/text.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/grid/grid.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/v-stack.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/image/image.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button.mjs\");\n/* __next_internal_client_entry_do_not_use__ Shop auto */ \nvar _s = $RefreshSig$();\n\n\nconst Shop = (param)=>{\n let { items, userBalance, onPurchase } = param;\n _s();\n const toast = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_2__.useToast)();\n const bgColor = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue)(\"white\", \"gray.800\");\n const borderColor = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue)(\"gray.200\", \"gray.700\");\n const handlePurchase = async (item)=>{\n if (userBalance < item.price) {\n toast({\n title: \"Недостаточно средств\",\n description: \"У вас недостаточно Campfire монет для покупки этого предмета\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n return;\n }\n try {\n await onPurchase(item.id);\n toast({\n title: \"Покупка успешна!\",\n description: \"Вы приобрели \".concat(item.name),\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n toast({\n title: \"Ошибка при покупке\",\n description: \"Произошла ошибка при совершении покупки\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_4__.Box, {\n p: 4,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n fontSize: \"2xl\",\n fontWeight: \"bold\",\n mb: 4,\n children: \"Магазин\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 61,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n mb: 4,\n children: [\n \"Ваш баланс: \",\n userBalance,\n \" \\uD83D\\uDD25\"\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 64,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__.Grid, {\n templateColumns: [\n \"1fr\",\n \"repeat(2, 1fr)\",\n \"repeat(3, 1fr)\"\n ],\n gap: 4,\n children: items.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_4__.Box, {\n p: 4,\n borderWidth: \"1px\",\n borderRadius: \"lg\",\n borderColor: borderColor,\n bg: bgColor,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__.VStack, {\n spacing: 3,\n children: [\n item.imageUrl && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__.Image, {\n src: item.imageUrl,\n alt: item.name,\n boxSize: \"100px\",\n objectFit: \"cover\",\n borderRadius: \"md\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 80,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n fontWeight: \"bold\",\n children: item.name\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 88,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n fontSize: \"sm\",\n color: \"gray.500\",\n children: item.description\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 89,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n color: \"green.500\",\n fontWeight: \"bold\",\n children: [\n item.price,\n \" \\uD83D\\uDD25\"\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 92,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__.Button, {\n colorScheme: \"blue\",\n width: \"full\",\n onClick: ()=>handlePurchase(item),\n isDisabled: userBalance < item.price,\n children: \"Купить\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 95,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 78,\n columnNumber: 13\n }, undefined)\n }, item.id, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 70,\n columnNumber: 11\n }, undefined))\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 60,\n columnNumber: 5\n }, undefined);\n};\n_s(Shop, \"vzfU9PUo+vMzRXxkJM2YNQbWXLg=\", false, function() {\n return [\n _chakra_ui_react__WEBPACK_IMPORTED_MODULE_2__.useToast,\n _chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue,\n _chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue\n ];\n});\n_c = Shop;\nvar _c;\n$RefreshReg$(_c, \"Shop\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9jb21wb25lbnRzL1Nob3AudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRTBCO0FBVUE7QUFTbkIsTUFBTVMsT0FBNEI7UUFBQyxFQUFFQyxLQUFLLEVBQUVDLFdBQVcsRUFBRUMsVUFBVSxFQUFFOztJQUMxRSxNQUFNQyxRQUFRTiwwREFBUUE7SUFDdEIsTUFBTU8sVUFBVU4sbUVBQWlCQSxDQUFDLFNBQVM7SUFDM0MsTUFBTU8sY0FBY1AsbUVBQWlCQSxDQUFDLFlBQVk7SUFFbEQsTUFBTVEsaUJBQWlCLE9BQU9DO1FBQzVCLElBQUlOLGNBQWNNLEtBQUtDLEtBQUssRUFBRTtZQUM1QkwsTUFBTTtnQkFDSk0sT0FBTztnQkFDUEMsYUFBYTtnQkFDYkMsUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1lBQ0E7UUFDRjtRQUVBLElBQUk7WUFDRixNQUFNWCxXQUFXSyxLQUFLTyxFQUFFO1lBQ3hCWCxNQUFNO2dCQUNKTSxPQUFPO2dCQUNQQyxhQUFhLGdCQUEwQixPQUFWSCxLQUFLUSxJQUFJO2dCQUN0Q0osUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1FBQ0YsRUFBRSxPQUFPRyxPQUFPO1lBQ2RiLE1BQU07Z0JBQ0pNLE9BQU87Z0JBQ1BDLGFBQWE7Z0JBQ2JDLFFBQVE7Z0JBQ1JDLFVBQVU7Z0JBQ1ZDLFlBQVk7WUFDZDtRQUNGO0lBQ0Y7SUFFQSxxQkFDRSw4REFBQ3RCLGlEQUFHQTtRQUFDMEIsR0FBRzs7MEJBQ04sOERBQUN4QixrREFBSUE7Z0JBQUN5QixVQUFTO2dCQUFNQyxZQUFXO2dCQUFPQyxJQUFJOzBCQUFHOzs7Ozs7MEJBRzlDLDhEQUFDM0Isa0RBQUlBO2dCQUFDMkIsSUFBSTs7b0JBQUc7b0JBQ0VuQjtvQkFBWTs7Ozs7OzswQkFHM0IsOERBQUNULGtEQUFJQTtnQkFBQzZCLGlCQUFpQjtvQkFBQztvQkFBTztvQkFBa0I7aUJBQWlCO2dCQUFFQyxLQUFLOzBCQUN0RXRCLE1BQU11QixHQUFHLENBQUMsQ0FBQ2hCLHFCQUNWLDhEQUFDaEIsaURBQUdBO3dCQUVGMEIsR0FBRzt3QkFDSE8sYUFBWTt3QkFDWkMsY0FBYTt3QkFDYnBCLGFBQWFBO3dCQUNicUIsSUFBSXRCO2tDQUVKLDRFQUFDUixvREFBTUE7NEJBQUMrQixTQUFTOztnQ0FDZHBCLEtBQUtxQixRQUFRLGtCQUNaLDhEQUFDakMsbURBQUtBO29DQUNKa0MsS0FBS3RCLEtBQUtxQixRQUFRO29DQUNsQkUsS0FBS3ZCLEtBQUtRLElBQUk7b0NBQ2RnQixTQUFRO29DQUNSQyxXQUFVO29DQUNWUCxjQUFhOzs7Ozs7OENBR2pCLDhEQUFDaEMsa0RBQUlBO29DQUFDMEIsWUFBVzs4Q0FBUVosS0FBS1EsSUFBSTs7Ozs7OzhDQUNsQyw4REFBQ3RCLGtEQUFJQTtvQ0FBQ3lCLFVBQVM7b0NBQUtlLE9BQU07OENBQ3ZCMUIsS0FBS0csV0FBVzs7Ozs7OzhDQUVuQiw4REFBQ2pCLGtEQUFJQTtvQ0FBQ3dDLE9BQU07b0NBQVlkLFlBQVc7O3dDQUNoQ1osS0FBS0MsS0FBSzt3Q0FBQzs7Ozs7Ozs4Q0FFZCw4REFBQ2Qsb0RBQU1BO29DQUNMd0MsYUFBWTtvQ0FDWkMsT0FBTTtvQ0FDTkMsU0FBUyxJQUFNOUIsZUFBZUM7b0NBQzlCOEIsWUFBWXBDLGNBQWNNLEtBQUtDLEtBQUs7OENBQ3JDOzs7Ozs7Ozs7Ozs7dUJBN0JFRCxLQUFLTyxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7O0FBc0N4QixFQUFFO0dBdkZXZjs7UUFDR0Ysc0RBQVFBO1FBQ05DLCtEQUFpQkE7UUFDYkEsK0RBQWlCQTs7O0tBSDFCQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9hcHAvY29tcG9uZW50cy9TaG9wLnRzeD8zNzFjIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcclxuXHJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XHJcbmltcG9ydCB7XHJcbiAgQm94LFxyXG4gIEdyaWQsXHJcbiAgVGV4dCxcclxuICBCdXR0b24sXHJcbiAgSW1hZ2UsXHJcbiAgVlN0YWNrLFxyXG4gIHVzZVRvYXN0LFxyXG4gIHVzZUNvbG9yTW9kZVZhbHVlLFxyXG59IGZyb20gJ0BjaGFrcmEtdWkvcmVhY3QnO1xyXG5pbXBvcnQgeyBJU2hvcEl0ZW0gfSBmcm9tICcuLi8uLi9iYWNrZW5kL21vZGVscy9TaG9wSXRlbSc7XHJcblxyXG5pbnRlcmZhY2UgU2hvcFByb3BzIHtcclxuICBpdGVtczogSVNob3BJdGVtW107XHJcbiAgdXNlckJhbGFuY2U6IG51bWJlcjtcclxuICBvblB1cmNoYXNlOiAoaXRlbUlkOiBzdHJpbmcpID0+IFByb21pc2U8dm9pZD47XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBTaG9wOiBSZWFjdC5GQzxTaG9wUHJvcHM+ID0gKHsgaXRlbXMsIHVzZXJCYWxhbmNlLCBvblB1cmNoYXNlIH0pID0+IHtcclxuICBjb25zdCB0b2FzdCA9IHVzZVRvYXN0KCk7XHJcbiAgY29uc3QgYmdDb2xvciA9IHVzZUNvbG9yTW9kZVZhbHVlKCd3aGl0ZScsICdncmF5LjgwMCcpO1xyXG4gIGNvbnN0IGJvcmRlckNvbG9yID0gdXNlQ29sb3JNb2RlVmFsdWUoJ2dyYXkuMjAwJywgJ2dyYXkuNzAwJyk7XHJcblxyXG4gIGNvbnN0IGhhbmRsZVB1cmNoYXNlID0gYXN5bmMgKGl0ZW06IElTaG9wSXRlbSkgPT4ge1xyXG4gICAgaWYgKHVzZXJCYWxhbmNlIDwgaXRlbS5wcmljZSkge1xyXG4gICAgICB0b2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfQndC10LTQvtGB0YLQsNGC0L7Rh9C90L4g0YHRgNC10LTRgdGC0LInLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOiAn0KMg0LLQsNGBINC90LXQtNC+0YHRgtCw0YLQvtGH0L3QviBDYW1wZmlyZSDQvNC+0L3QtdGCINC00LvRjyDQv9C+0LrRg9C/0LrQuCDRjdGC0L7Qs9C+INC/0YDQtdC00LzQtdGC0LAnLFxyXG4gICAgICAgIHN0YXR1czogJ2Vycm9yJyxcclxuICAgICAgICBkdXJhdGlvbjogMzAwMCxcclxuICAgICAgICBpc0Nsb3NhYmxlOiB0cnVlLFxyXG4gICAgICB9KTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIHRyeSB7XHJcbiAgICAgIGF3YWl0IG9uUHVyY2hhc2UoaXRlbS5pZCk7XHJcbiAgICAgIHRvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ9Cf0L7QutGD0L/QutCwINGD0YHQv9C10YjQvdCwIScsXHJcbiAgICAgICAgZGVzY3JpcHRpb246IGDQktGLINC/0YDQuNC+0LHRgNC10LvQuCAke2l0ZW0ubmFtZX1gLFxyXG4gICAgICAgIHN0YXR1czogJ3N1Y2Nlc3MnLFxyXG4gICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgdG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn0J7RiNC40LHQutCwINC/0YDQuCDQv9C+0LrRg9C/0LrQtScsXHJcbiAgICAgICAgZGVzY3JpcHRpb246ICfQn9GA0L7QuNC30L7RiNC70LAg0L7RiNC40LHQutCwINC/0YDQuCDRgdC+0LLQtdGA0YjQtdC90LjQuCDQv9C+0LrRg9C/0LrQuCcsXHJcbiAgICAgICAgc3RhdHVzOiAnZXJyb3InLFxyXG4gICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8Qm94IHA9ezR9PlxyXG4gICAgICA8VGV4dCBmb250U2l6ZT1cIjJ4bFwiIGZvbnRXZWlnaHQ9XCJib2xkXCIgbWI9ezR9PlxyXG4gICAgICAgINCc0LDQs9Cw0LfQuNC9XHJcbiAgICAgIDwvVGV4dD5cclxuICAgICAgPFRleHQgbWI9ezR9PlxyXG4gICAgICAgINCS0LDRiCDQsdCw0LvQsNC90YE6IHt1c2VyQmFsYW5jZX0g8J+UpVxyXG4gICAgICA8L1RleHQ+XHJcbiAgICAgIFxyXG4gICAgICA8R3JpZCB0ZW1wbGF0ZUNvbHVtbnM9e1snMWZyJywgJ3JlcGVhdCgyLCAxZnIpJywgJ3JlcGVhdCgzLCAxZnIpJ119IGdhcD17NH0+XHJcbiAgICAgICAge2l0ZW1zLm1hcCgoaXRlbSkgPT4gKFxyXG4gICAgICAgICAgPEJveFxyXG4gICAgICAgICAgICBrZXk9e2l0ZW0uaWR9XHJcbiAgICAgICAgICAgIHA9ezR9XHJcbiAgICAgICAgICAgIGJvcmRlcldpZHRoPVwiMXB4XCJcclxuICAgICAgICAgICAgYm9yZGVyUmFkaXVzPVwibGdcIlxyXG4gICAgICAgICAgICBib3JkZXJDb2xvcj17Ym9yZGVyQ29sb3J9XHJcbiAgICAgICAgICAgIGJnPXtiZ0NvbG9yfVxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8VlN0YWNrIHNwYWNpbmc9ezN9PlxyXG4gICAgICAgICAgICAgIHtpdGVtLmltYWdlVXJsICYmIChcclxuICAgICAgICAgICAgICAgIDxJbWFnZVxyXG4gICAgICAgICAgICAgICAgICBzcmM9e2l0ZW0uaW1hZ2VVcmx9XHJcbiAgICAgICAgICAgICAgICAgIGFsdD17aXRlbS5uYW1lfVxyXG4gICAgICAgICAgICAgICAgICBib3hTaXplPVwiMTAwcHhcIlxyXG4gICAgICAgICAgICAgICAgICBvYmplY3RGaXQ9XCJjb3ZlclwiXHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1cz1cIm1kXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICA8VGV4dCBmb250V2VpZ2h0PVwiYm9sZFwiPntpdGVtLm5hbWV9PC9UZXh0PlxyXG4gICAgICAgICAgICAgIDxUZXh0IGZvbnRTaXplPVwic21cIiBjb2xvcj1cImdyYXkuNTAwXCI+XHJcbiAgICAgICAgICAgICAgICB7aXRlbS5kZXNjcmlwdGlvbn1cclxuICAgICAgICAgICAgICA8L1RleHQ+XHJcbiAgICAgICAgICAgICAgPFRleHQgY29sb3I9XCJncmVlbi41MDBcIiBmb250V2VpZ2h0PVwiYm9sZFwiPlxyXG4gICAgICAgICAgICAgICAge2l0ZW0ucHJpY2V9IPCflKVcclxuICAgICAgICAgICAgICA8L1RleHQ+XHJcbiAgICAgICAgICAgICAgPEJ1dHRvblxyXG4gICAgICAgICAgICAgICAgY29sb3JTY2hlbWU9XCJibHVlXCJcclxuICAgICAgICAgICAgICAgIHdpZHRoPVwiZnVsbFwiXHJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVQdXJjaGFzZShpdGVtKX1cclxuICAgICAgICAgICAgICAgIGlzRGlzYWJsZWQ9e3VzZXJCYWxhbmNlIDwgaXRlbS5wcmljZX1cclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICDQmtGD0L/QuNGC0YxcclxuICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgPC9WU3RhY2s+XHJcbiAgICAgICAgICA8L0JveD5cclxuICAgICAgICApKX1cclxuICAgICAgPC9HcmlkPlxyXG4gICAgPC9Cb3g+XHJcbiAgKTtcclxufTsgIl0sIm5hbWVzIjpbIlJlYWN0IiwiQm94IiwiR3JpZCIsIlRleHQiLCJCdXR0b24iLCJJbWFnZSIsIlZTdGFjayIsInVzZVRvYXN0IiwidXNlQ29sb3JNb2RlVmFsdWUiLCJTaG9wIiwiaXRlbXMiLCJ1c2VyQmFsYW5jZSIsIm9uUHVyY2hhc2UiLCJ0b2FzdCIsImJnQ29sb3IiLCJib3JkZXJDb2xvciIsImhhbmRsZVB1cmNoYXNlIiwiaXRlbSIsInByaWNlIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsInN0YXR1cyIsImR1cmF0aW9uIiwiaXNDbG9zYWJsZSIsImlkIiwibmFtZSIsImVycm9yIiwicCIsImZvbnRTaXplIiwiZm9udFdlaWdodCIsIm1iIiwidGVtcGxhdGVDb2x1bW5zIiwiZ2FwIiwibWFwIiwiYm9yZGVyV2lkdGgiLCJib3JkZXJSYWRpdXMiLCJiZyIsInNwYWNpbmciLCJpbWFnZVVybCIsInNyYyIsImFsdCIsImJveFNpemUiLCJvYmplY3RGaXQiLCJjb2xvciIsImNvbG9yU2NoZW1lIiwid2lkdGgiLCJvbkNsaWNrIiwiaXNEaXNhYmxlZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/components/Shop.tsx\n")); /***/ }), diff --git a/.next/static/chunks/webpack.js b/.next/static/chunks/webpack.js index 69ba407..2bae1f7 100644 --- a/.next/static/chunks/webpack.js +++ b/.next/static/chunks/webpack.js @@ -163,7 +163,7 @@ /******/ // This function allow to reference async chunks /******/ __webpack_require__.u = function(chunkId) { /******/ // return url for filenames based on template -/******/ return undefined; +/******/ return "static/chunks/" + chunkId + ".js"; /******/ }; /******/ }(); /******/ @@ -192,7 +192,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ !function() { -/******/ __webpack_require__.h = function() { return "b7c219527d1d4385"; } +/******/ __webpack_require__.h = function() { return "a64780ece6dd8f61"; } /******/ }(); /******/ /******/ /* webpack/runtime/global */ diff --git a/.next/static/webpack/2587a51349249c58.webpack.hot-update.json b/.next/static/webpack/2587a51349249c58.webpack.hot-update.json new file mode 100644 index 0000000..0f7bf61 --- /dev/null +++ b/.next/static/webpack/2587a51349249c58.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/page","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/app/page.2587a51349249c58.hot-update.js b/.next/static/webpack/app/page.2587a51349249c58.hot-update.js new file mode 100644 index 0000000..df03629 --- /dev/null +++ b/.next/static/webpack/app/page.2587a51349249c58.hot-update.js @@ -0,0 +1,22 @@ +"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/). + */ +self["webpackHotUpdate_N_E"]("app/page",{ + +/***/ "(app-pages-browser)/./app/components/Shop.tsx": +/*!*********************************!*\ + !*** ./app/components/Shop.tsx ***! + \*********************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Shop: function() { return /* binding */ Shop; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/color-mode/color-mode-context.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/box/box.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/typography/text.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/grid/grid.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/stack/v-stack.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/image/image.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/button/button.mjs\");\n/* __next_internal_client_entry_do_not_use__ Shop auto */ \nvar _s = $RefreshSig$();\n\n\nconst Shop = (param)=>{\n let { items, userBalance, onPurchase } = param;\n _s();\n const toast = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_2__.useToast)();\n const bgColor = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue)(\"white\", \"gray.800\");\n const borderColor = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue)(\"gray.200\", \"gray.700\");\n const handlePurchase = async (item)=>{\n if (userBalance < item.price) {\n toast({\n title: \"Недостаточно средств\",\n description: \"У вас недостаточно Campfire монет для покупки этого предмета\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n return;\n }\n try {\n await onPurchase(item.id);\n toast({\n title: \"Покупка успешна!\",\n description: \"Вы приобрели \".concat(item.name),\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n toast({\n title: \"Ошибка при покупке\",\n description: \"Произошла ошибка при совершении покупки\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_4__.Box, {\n p: 4,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n fontSize: \"2xl\",\n fontWeight: \"bold\",\n mb: 4,\n children: \"Магазин\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 61,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n mb: 4,\n children: [\n \"Ваш баланс: \",\n userBalance,\n \" \\uD83D\\uDD25\"\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 64,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__.Grid, {\n templateColumns: [\n \"1fr\",\n \"repeat(2, 1fr)\",\n \"repeat(3, 1fr)\"\n ],\n gap: 4,\n children: items.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_4__.Box, {\n p: 4,\n borderWidth: \"1px\",\n borderRadius: \"lg\",\n borderColor: borderColor,\n bg: bgColor,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__.VStack, {\n spacing: 3,\n children: [\n item.imageUrl && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__.Image, {\n src: item.imageUrl,\n alt: item.name,\n boxSize: \"100px\",\n objectFit: \"cover\",\n borderRadius: \"md\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 80,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n fontWeight: \"bold\",\n children: item.name\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 88,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n fontSize: \"sm\",\n color: \"gray.500\",\n children: item.description\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 89,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_5__.Text, {\n color: \"green.500\",\n fontWeight: \"bold\",\n children: [\n item.price,\n \" \\uD83D\\uDD25\"\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 92,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__.Button, {\n colorScheme: \"blue\",\n width: \"full\",\n onClick: ()=>handlePurchase(item),\n isDisabled: userBalance < item.price,\n children: \"Купить\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 95,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 78,\n columnNumber: 13\n }, undefined)\n }, item.id, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 70,\n columnNumber: 11\n }, undefined))\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\Shop.tsx\",\n lineNumber: 60,\n columnNumber: 5\n }, undefined);\n};\n_s(Shop, \"vzfU9PUo+vMzRXxkJM2YNQbWXLg=\", false, function() {\n return [\n _chakra_ui_react__WEBPACK_IMPORTED_MODULE_2__.useToast,\n _chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue,\n _chakra_ui_react__WEBPACK_IMPORTED_MODULE_3__.useColorModeValue\n ];\n});\n_c = Shop;\nvar _c;\n$RefreshReg$(_c, \"Shop\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9jb21wb25lbnRzL1Nob3AudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRTBCO0FBVUE7QUFTbkIsTUFBTVMsT0FBNEI7UUFBQyxFQUFFQyxLQUFLLEVBQUVDLFdBQVcsRUFBRUMsVUFBVSxFQUFFOztJQUMxRSxNQUFNQyxRQUFRTiwwREFBUUE7SUFDdEIsTUFBTU8sVUFBVU4sbUVBQWlCQSxDQUFDLFNBQVM7SUFDM0MsTUFBTU8sY0FBY1AsbUVBQWlCQSxDQUFDLFlBQVk7SUFFbEQsTUFBTVEsaUJBQWlCLE9BQU9DO1FBQzVCLElBQUlOLGNBQWNNLEtBQUtDLEtBQUssRUFBRTtZQUM1QkwsTUFBTTtnQkFDSk0sT0FBTztnQkFDUEMsYUFBYTtnQkFDYkMsUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1lBQ0E7UUFDRjtRQUVBLElBQUk7WUFDRixNQUFNWCxXQUFXSyxLQUFLTyxFQUFFO1lBQ3hCWCxNQUFNO2dCQUNKTSxPQUFPO2dCQUNQQyxhQUFhLGdCQUEwQixPQUFWSCxLQUFLUSxJQUFJO2dCQUN0Q0osUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1FBQ0YsRUFBRSxPQUFPRyxPQUFPO1lBQ2RiLE1BQU07Z0JBQ0pNLE9BQU87Z0JBQ1BDLGFBQWE7Z0JBQ2JDLFFBQVE7Z0JBQ1JDLFVBQVU7Z0JBQ1ZDLFlBQVk7WUFDZDtRQUNGO0lBQ0Y7SUFFQSxxQkFDRSw4REFBQ3RCLGlEQUFHQTtRQUFDMEIsR0FBRzs7MEJBQ04sOERBQUN4QixrREFBSUE7Z0JBQUN5QixVQUFTO2dCQUFNQyxZQUFXO2dCQUFPQyxJQUFJOzBCQUFHOzs7Ozs7MEJBRzlDLDhEQUFDM0Isa0RBQUlBO2dCQUFDMkIsSUFBSTs7b0JBQUc7b0JBQ0VuQjtvQkFBWTs7Ozs7OzswQkFHM0IsOERBQUNULGtEQUFJQTtnQkFBQzZCLGlCQUFpQjtvQkFBQztvQkFBTztvQkFBa0I7aUJBQWlCO2dCQUFFQyxLQUFLOzBCQUN0RXRCLE1BQU11QixHQUFHLENBQUMsQ0FBQ2hCLHFCQUNWLDhEQUFDaEIsaURBQUdBO3dCQUVGMEIsR0FBRzt3QkFDSE8sYUFBWTt3QkFDWkMsY0FBYTt3QkFDYnBCLGFBQWFBO3dCQUNicUIsSUFBSXRCO2tDQUVKLDRFQUFDUixvREFBTUE7NEJBQUMrQixTQUFTOztnQ0FDZHBCLEtBQUtxQixRQUFRLGtCQUNaLDhEQUFDakMsbURBQUtBO29DQUNKa0MsS0FBS3RCLEtBQUtxQixRQUFRO29DQUNsQkUsS0FBS3ZCLEtBQUtRLElBQUk7b0NBQ2RnQixTQUFRO29DQUNSQyxXQUFVO29DQUNWUCxjQUFhOzs7Ozs7OENBR2pCLDhEQUFDaEMsa0RBQUlBO29DQUFDMEIsWUFBVzs4Q0FBUVosS0FBS1EsSUFBSTs7Ozs7OzhDQUNsQyw4REFBQ3RCLGtEQUFJQTtvQ0FBQ3lCLFVBQVM7b0NBQUtlLE9BQU07OENBQ3ZCMUIsS0FBS0csV0FBVzs7Ozs7OzhDQUVuQiw4REFBQ2pCLGtEQUFJQTtvQ0FBQ3dDLE9BQU07b0NBQVlkLFlBQVc7O3dDQUNoQ1osS0FBS0MsS0FBSzt3Q0FBQzs7Ozs7Ozs4Q0FFZCw4REFBQ2Qsb0RBQU1BO29DQUNMd0MsYUFBWTtvQ0FDWkMsT0FBTTtvQ0FDTkMsU0FBUyxJQUFNOUIsZUFBZUM7b0NBQzlCOEIsWUFBWXBDLGNBQWNNLEtBQUtDLEtBQUs7OENBQ3JDOzs7Ozs7Ozs7Ozs7dUJBN0JFRCxLQUFLTyxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7O0FBc0N4QixFQUFFO0dBdkZXZjs7UUFDR0Ysc0RBQVFBO1FBQ05DLCtEQUFpQkE7UUFDYkEsK0RBQWlCQTs7O0tBSDFCQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9hcHAvY29tcG9uZW50cy9TaG9wLnRzeD8zNzFjIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcclxuXHJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XHJcbmltcG9ydCB7XHJcbiAgQm94LFxyXG4gIEdyaWQsXHJcbiAgVGV4dCxcclxuICBCdXR0b24sXHJcbiAgSW1hZ2UsXHJcbiAgVlN0YWNrLFxyXG4gIHVzZVRvYXN0LFxyXG4gIHVzZUNvbG9yTW9kZVZhbHVlLFxyXG59IGZyb20gJ0BjaGFrcmEtdWkvcmVhY3QnO1xyXG5pbXBvcnQgeyBJU2hvcEl0ZW0gfSBmcm9tICcuLi8uLi9iYWNrZW5kL21vZGVscy9TaG9wSXRlbSc7XHJcblxyXG5pbnRlcmZhY2UgU2hvcFByb3BzIHtcclxuICBpdGVtczogSVNob3BJdGVtW107XHJcbiAgdXNlckJhbGFuY2U6IG51bWJlcjtcclxuICBvblB1cmNoYXNlOiAoaXRlbUlkOiBzdHJpbmcpID0+IFByb21pc2U8dm9pZD47XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBTaG9wOiBSZWFjdC5GQzxTaG9wUHJvcHM+ID0gKHsgaXRlbXMsIHVzZXJCYWxhbmNlLCBvblB1cmNoYXNlIH0pID0+IHtcclxuICBjb25zdCB0b2FzdCA9IHVzZVRvYXN0KCk7XHJcbiAgY29uc3QgYmdDb2xvciA9IHVzZUNvbG9yTW9kZVZhbHVlKCd3aGl0ZScsICdncmF5LjgwMCcpO1xyXG4gIGNvbnN0IGJvcmRlckNvbG9yID0gdXNlQ29sb3JNb2RlVmFsdWUoJ2dyYXkuMjAwJywgJ2dyYXkuNzAwJyk7XHJcblxyXG4gIGNvbnN0IGhhbmRsZVB1cmNoYXNlID0gYXN5bmMgKGl0ZW06IElTaG9wSXRlbSkgPT4ge1xyXG4gICAgaWYgKHVzZXJCYWxhbmNlIDwgaXRlbS5wcmljZSkge1xyXG4gICAgICB0b2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfQndC10LTQvtGB0YLQsNGC0L7Rh9C90L4g0YHRgNC10LTRgdGC0LInLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOiAn0KMg0LLQsNGBINC90LXQtNC+0YHRgtCw0YLQvtGH0L3QviBDYW1wZmlyZSDQvNC+0L3QtdGCINC00LvRjyDQv9C+0LrRg9C/0LrQuCDRjdGC0L7Qs9C+INC/0YDQtdC00LzQtdGC0LAnLFxyXG4gICAgICAgIHN0YXR1czogJ2Vycm9yJyxcclxuICAgICAgICBkdXJhdGlvbjogMzAwMCxcclxuICAgICAgICBpc0Nsb3NhYmxlOiB0cnVlLFxyXG4gICAgICB9KTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIHRyeSB7XHJcbiAgICAgIGF3YWl0IG9uUHVyY2hhc2UoaXRlbS5pZCk7XHJcbiAgICAgIHRvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ9Cf0L7QutGD0L/QutCwINGD0YHQv9C10YjQvdCwIScsXHJcbiAgICAgICAgZGVzY3JpcHRpb246IGDQktGLINC/0YDQuNC+0LHRgNC10LvQuCAke2l0ZW0ubmFtZX1gLFxyXG4gICAgICAgIHN0YXR1czogJ3N1Y2Nlc3MnLFxyXG4gICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgdG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn0J7RiNC40LHQutCwINC/0YDQuCDQv9C+0LrRg9C/0LrQtScsXHJcbiAgICAgICAgZGVzY3JpcHRpb246ICfQn9GA0L7QuNC30L7RiNC70LAg0L7RiNC40LHQutCwINC/0YDQuCDRgdC+0LLQtdGA0YjQtdC90LjQuCDQv9C+0LrRg9C/0LrQuCcsXHJcbiAgICAgICAgc3RhdHVzOiAnZXJyb3InLFxyXG4gICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8Qm94IHA9ezR9PlxyXG4gICAgICA8VGV4dCBmb250U2l6ZT1cIjJ4bFwiIGZvbnRXZWlnaHQ9XCJib2xkXCIgbWI9ezR9PlxyXG4gICAgICAgINCc0LDQs9Cw0LfQuNC9XHJcbiAgICAgIDwvVGV4dD5cclxuICAgICAgPFRleHQgbWI9ezR9PlxyXG4gICAgICAgINCS0LDRiCDQsdCw0LvQsNC90YE6IHt1c2VyQmFsYW5jZX0g8J+UpVxyXG4gICAgICA8L1RleHQ+XHJcbiAgICAgIFxyXG4gICAgICA8R3JpZCB0ZW1wbGF0ZUNvbHVtbnM9e1snMWZyJywgJ3JlcGVhdCgyLCAxZnIpJywgJ3JlcGVhdCgzLCAxZnIpJ119IGdhcD17NH0+XHJcbiAgICAgICAge2l0ZW1zLm1hcCgoaXRlbSkgPT4gKFxyXG4gICAgICAgICAgPEJveFxyXG4gICAgICAgICAgICBrZXk9e2l0ZW0uaWR9XHJcbiAgICAgICAgICAgIHA9ezR9XHJcbiAgICAgICAgICAgIGJvcmRlcldpZHRoPVwiMXB4XCJcclxuICAgICAgICAgICAgYm9yZGVyUmFkaXVzPVwibGdcIlxyXG4gICAgICAgICAgICBib3JkZXJDb2xvcj17Ym9yZGVyQ29sb3J9XHJcbiAgICAgICAgICAgIGJnPXtiZ0NvbG9yfVxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8VlN0YWNrIHNwYWNpbmc9ezN9PlxyXG4gICAgICAgICAgICAgIHtpdGVtLmltYWdlVXJsICYmIChcclxuICAgICAgICAgICAgICAgIDxJbWFnZVxyXG4gICAgICAgICAgICAgICAgICBzcmM9e2l0ZW0uaW1hZ2VVcmx9XHJcbiAgICAgICAgICAgICAgICAgIGFsdD17aXRlbS5uYW1lfVxyXG4gICAgICAgICAgICAgICAgICBib3hTaXplPVwiMTAwcHhcIlxyXG4gICAgICAgICAgICAgICAgICBvYmplY3RGaXQ9XCJjb3ZlclwiXHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1cz1cIm1kXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICA8VGV4dCBmb250V2VpZ2h0PVwiYm9sZFwiPntpdGVtLm5hbWV9PC9UZXh0PlxyXG4gICAgICAgICAgICAgIDxUZXh0IGZvbnRTaXplPVwic21cIiBjb2xvcj1cImdyYXkuNTAwXCI+XHJcbiAgICAgICAgICAgICAgICB7aXRlbS5kZXNjcmlwdGlvbn1cclxuICAgICAgICAgICAgICA8L1RleHQ+XHJcbiAgICAgICAgICAgICAgPFRleHQgY29sb3I9XCJncmVlbi41MDBcIiBmb250V2VpZ2h0PVwiYm9sZFwiPlxyXG4gICAgICAgICAgICAgICAge2l0ZW0ucHJpY2V9IPCflKVcclxuICAgICAgICAgICAgICA8L1RleHQ+XHJcbiAgICAgICAgICAgICAgPEJ1dHRvblxyXG4gICAgICAgICAgICAgICAgY29sb3JTY2hlbWU9XCJibHVlXCJcclxuICAgICAgICAgICAgICAgIHdpZHRoPVwiZnVsbFwiXHJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVQdXJjaGFzZShpdGVtKX1cclxuICAgICAgICAgICAgICAgIGlzRGlzYWJsZWQ9e3VzZXJCYWxhbmNlIDwgaXRlbS5wcmljZX1cclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICDQmtGD0L/QuNGC0YxcclxuICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgPC9WU3RhY2s+XHJcbiAgICAgICAgICA8L0JveD5cclxuICAgICAgICApKX1cclxuICAgICAgPC9HcmlkPlxyXG4gICAgPC9Cb3g+XHJcbiAgKTtcclxufTsgIl0sIm5hbWVzIjpbIlJlYWN0IiwiQm94IiwiR3JpZCIsIlRleHQiLCJCdXR0b24iLCJJbWFnZSIsIlZTdGFjayIsInVzZVRvYXN0IiwidXNlQ29sb3JNb2RlVmFsdWUiLCJTaG9wIiwiaXRlbXMiLCJ1c2VyQmFsYW5jZSIsIm9uUHVyY2hhc2UiLCJ0b2FzdCIsImJnQ29sb3IiLCJib3JkZXJDb2xvciIsImhhbmRsZVB1cmNoYXNlIiwiaXRlbSIsInByaWNlIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsInN0YXR1cyIsImR1cmF0aW9uIiwiaXNDbG9zYWJsZSIsImlkIiwibmFtZSIsImVycm9yIiwicCIsImZvbnRTaXplIiwiZm9udFdlaWdodCIsIm1iIiwidGVtcGxhdGVDb2x1bW5zIiwiZ2FwIiwibWFwIiwiYm9yZGVyV2lkdGgiLCJib3JkZXJSYWRpdXMiLCJiZyIsInNwYWNpbmciLCJpbWFnZVVybCIsInNyYyIsImFsdCIsImJveFNpemUiLCJvYmplY3RGaXQiLCJjb2xvciIsImNvbG9yU2NoZW1lIiwid2lkdGgiLCJvbkNsaWNrIiwiaXNEaXNhYmxlZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/components/Shop.tsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/page.b7c219527d1d4385.hot-update.js b/.next/static/webpack/app/page.b7c219527d1d4385.hot-update.js new file mode 100644 index 0000000..39ddea4 --- /dev/null +++ b/.next/static/webpack/app/page.b7c219527d1d4385.hot-update.js @@ -0,0 +1,22 @@ +"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/). + */ +self["webpackHotUpdate_N_E"]("app/page",{ + +/***/ "(app-pages-browser)/./app/components/MainApp.tsx": +/*!************************************!*\ + !*** ./app/components/MainApp.tsx ***! + \************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MainApp: function() { return /* binding */ MainApp; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/center/center.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/spinner/spinner.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/container/container.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tabs.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-list.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panels.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panel.mjs\");\n/* harmony import */ var _UserProfile__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./UserProfile */ \"(app-pages-browser)/./app/components/UserProfile.tsx\");\n/* harmony import */ var _Shop__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Shop */ \"(app-pages-browser)/./app/components/Shop.tsx\");\n/* harmony import */ var _TransferBalance__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TransferBalance */ \"(app-pages-browser)/./app/components/TransferBalance.tsx\");\n/* harmony import */ var _utils_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/api */ \"(app-pages-browser)/./app/utils/api.ts\");\n/* __next_internal_client_entry_do_not_use__ MainApp auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction MainApp() {\n _s();\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [shopItems, setShopItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [isLoading, setIsLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const toast = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__.useToast)();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const initApp = async ()=>{\n try {\n var _WebApp_initDataUnsafe_user, _WebApp_initDataUnsafe_user1;\n setIsLoading(true);\n // Динамически импортируем SDK только на клиенте\n const WebApp = (await __webpack_require__.e(/*! import() */ \"_app-pages-browser_node_modules_twa-dev_sdk_dist_index_js\").then(__webpack_require__.bind(__webpack_require__, /*! @twa-dev/sdk */ \"(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/index.js\"))).default;\n const initData = WebApp.initData;\n if (!initData) {\n throw new Error(\"Приложение должно быть открыто в Telegram\");\n }\n // Авторизуем пользователя\n const authData = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.auth(((_WebApp_initDataUnsafe_user = WebApp.initDataUnsafe.user) === null || _WebApp_initDataUnsafe_user === void 0 ? void 0 : _WebApp_initDataUnsafe_user.id.toString()) || \"\", ((_WebApp_initDataUnsafe_user1 = WebApp.initDataUnsafe.user) === null || _WebApp_initDataUnsafe_user1 === void 0 ? void 0 : _WebApp_initDataUnsafe_user1.username) || \"\");\n setUser(authData.user);\n // Загружаем предметы магазина\n const items = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.getShopItems();\n setShopItems(items);\n } catch (error) {\n toast({\n title: \"Ошибка инициализации\",\n description: error.message,\n status: \"error\",\n duration: 5000,\n isClosable: true\n });\n } finally{\n setIsLoading(false);\n }\n };\n initApp();\n }, []);\n const handlePurchase = async (itemId)=>{\n try {\n const result = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.purchaseItem(itemId);\n setUser(result.user);\n toast({\n title: \"Покупка успешна!\",\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n var _error_response_data, _error_response;\n toast({\n title: \"Ошибка покупки\",\n description: ((_error_response = error.response) === null || _error_response === void 0 ? void 0 : (_error_response_data = _error_response.data) === null || _error_response_data === void 0 ? void 0 : _error_response_data.error) || \"Произошла ошибка\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n const handleTransfer = async (recipientUsername, amount)=>{\n try {\n const result = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.transferBalance(recipientUsername, amount);\n setUser((prev)=>prev ? {\n ...prev,\n balance: result.balance\n } : null);\n toast({\n title: \"Перевод выполнен\",\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n var _error_response_data, _error_response;\n toast({\n title: \"Ошибка перевода\",\n description: ((_error_response = error.response) === null || _error_response === void 0 ? void 0 : (_error_response_data = _error_response.data) === null || _error_response_data === void 0 ? void 0 : _error_response_data.error) || \"Произошла ошибка\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n if (isLoading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__.Center, {\n h: \"100vh\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__.Spinner, {\n size: \"xl\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 101,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 100,\n columnNumber: 7\n }, this);\n }\n if (!user) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__.Container, {\n maxW: \"container.xl\",\n py: 8,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_10__.Tabs, {\n isFitted: true,\n variant: \"enclosed\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__.TabList, {\n mb: \"1em\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__.Tab, {\n children: \"Профиль\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 114,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__.Tab, {\n children: \"Магазин\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 115,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__.Tab, {\n children: \"Перевод\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 116,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 113,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__.TabPanels, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_UserProfile__WEBPACK_IMPORTED_MODULE_2__.UserProfile, {\n username: user.username,\n level: user.level,\n experience: user.experience,\n balance: user.balance,\n achievements: user.achievements\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 121,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 120,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Shop__WEBPACK_IMPORTED_MODULE_3__.Shop, {\n items: shopItems,\n userBalance: user.balance,\n onPurchase: handlePurchase\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 131,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 130,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_TransferBalance__WEBPACK_IMPORTED_MODULE_4__.TransferBalance, {\n userBalance: user.balance,\n onTransfer: handleTransfer\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 139,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 138,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 119,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 112,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 111,\n columnNumber: 5\n }, this);\n}\n_s(MainApp, \"IEXrtNKSe8D5fD7ZVaLv3no0tNk=\", false, function() {\n return [\n _chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__.useToast\n ];\n});\n_c = MainApp;\nvar _c;\n$RefreshReg$(_c, \"MainApp\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9jb21wb25lbnRzL01haW5BcHAudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbUQ7QUFDOEQ7QUFDckU7QUFDZDtBQUNzQjtBQUNoQjtBQUk3QixTQUFTZ0I7O0lBQ2QsTUFBTSxDQUFDQyxNQUFNQyxRQUFRLEdBQUdoQiwrQ0FBUUEsQ0FBZTtJQUMvQyxNQUFNLENBQUNpQixXQUFXQyxhQUFhLEdBQUdsQiwrQ0FBUUEsQ0FBYyxFQUFFO0lBQzFELE1BQU0sQ0FBQ21CLFdBQVdDLGFBQWEsR0FBR3BCLCtDQUFRQSxDQUFDO0lBQzNDLE1BQU1xQixRQUFRZCwwREFBUUE7SUFFdEJSLGdEQUFTQSxDQUFDO1FBQ1IsTUFBTXVCLFVBQVU7WUFDZCxJQUFJO29CQVlBQyw2QkFDQUE7Z0JBWkZILGFBQWE7Z0JBQ2IsZ0RBQWdEO2dCQUNoRCxNQUFNRyxTQUFTLENBQUMsTUFBTSwyT0FBcUIsRUFBR0MsT0FBTztnQkFFckQsTUFBTUMsV0FBV0YsT0FBT0UsUUFBUTtnQkFDaEMsSUFBSSxDQUFDQSxVQUFVO29CQUNiLE1BQU0sSUFBSUMsTUFBTTtnQkFDbEI7Z0JBRUEsMEJBQTBCO2dCQUMxQixNQUFNQyxXQUFXLE1BQU1kLDRDQUFRLENBQzdCVSxFQUFBQSw4QkFBQUEsT0FBT00sY0FBYyxDQUFDZCxJQUFJLGNBQTFCUSxrREFBQUEsNEJBQTRCTyxFQUFFLENBQUNDLFFBQVEsT0FBTSxJQUM3Q1IsRUFBQUEsK0JBQUFBLE9BQU9NLGNBQWMsQ0FBQ2QsSUFBSSxjQUExQlEsbURBQUFBLDZCQUE0QlMsUUFBUSxLQUFJO2dCQUUxQ2hCLFFBQVFXLFNBQVNaLElBQUk7Z0JBRXJCLDhCQUE4QjtnQkFDOUIsTUFBTWtCLFFBQVEsTUFBTXBCLG9EQUFnQjtnQkFDcENLLGFBQWFlO1lBQ2YsRUFBRSxPQUFPRSxPQUFZO2dCQUNuQmQsTUFBTTtvQkFDSmUsT0FBTztvQkFDUEMsYUFBYUYsTUFBTUcsT0FBTztvQkFDMUJDLFFBQVE7b0JBQ1JDLFVBQVU7b0JBQ1ZDLFlBQVk7Z0JBQ2Q7WUFDRixTQUFVO2dCQUNSckIsYUFBYTtZQUNmO1FBQ0Y7UUFFQUU7SUFDRixHQUFHLEVBQUU7SUFFTCxNQUFNb0IsaUJBQWlCLE9BQU9DO1FBQzVCLElBQUk7WUFDRixNQUFNQyxTQUFTLE1BQU0vQixvREFBZ0IsQ0FBQzhCO1lBQ3RDM0IsUUFBUTRCLE9BQU83QixJQUFJO1lBQ25CTSxNQUFNO2dCQUNKZSxPQUFPO2dCQUNQRyxRQUFRO2dCQUNSQyxVQUFVO2dCQUNWQyxZQUFZO1lBQ2Q7UUFDRixFQUFFLE9BQU9OLE9BQVk7Z0JBR0pBLHNCQUFBQTtZQUZmZCxNQUFNO2dCQUNKZSxPQUFPO2dCQUNQQyxhQUFhRixFQUFBQSxrQkFBQUEsTUFBTVcsUUFBUSxjQUFkWCx1Q0FBQUEsdUJBQUFBLGdCQUFnQlksSUFBSSxjQUFwQlosMkNBQUFBLHFCQUFzQkEsS0FBSyxLQUFJO2dCQUM1Q0ksUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1FBQ0Y7SUFDRjtJQUVBLE1BQU1PLGlCQUFpQixPQUFPQyxtQkFBMkJDO1FBQ3ZELElBQUk7WUFDRixNQUFNTixTQUFTLE1BQU0vQix1REFBbUIsQ0FBQ29DLG1CQUFtQkM7WUFDNURsQyxRQUFRb0MsQ0FBQUEsT0FBUUEsT0FBTztvQkFBRSxHQUFHQSxJQUFJO29CQUFFQyxTQUFTVCxPQUFPUyxPQUFPO2dCQUFDLElBQUk7WUFDOURoQyxNQUFNO2dCQUNKZSxPQUFPO2dCQUNQRyxRQUFRO2dCQUNSQyxVQUFVO2dCQUNWQyxZQUFZO1lBQ2Q7UUFDRixFQUFFLE9BQU9OLE9BQVk7Z0JBR0pBLHNCQUFBQTtZQUZmZCxNQUFNO2dCQUNKZSxPQUFPO2dCQUNQQyxhQUFhRixFQUFBQSxrQkFBQUEsTUFBTVcsUUFBUSxjQUFkWCx1Q0FBQUEsdUJBQUFBLGdCQUFnQlksSUFBSSxjQUFwQlosMkNBQUFBLHFCQUFzQkEsS0FBSyxLQUFJO2dCQUM1Q0ksUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1FBQ0Y7SUFDRjtJQUVBLElBQUl0QixXQUFXO1FBQ2IscUJBQ0UsOERBQUNWLG9EQUFNQTtZQUFDNkMsR0FBRTtzQkFDUiw0RUFBQzlDLHFEQUFPQTtnQkFBQytDLE1BQUs7Ozs7Ozs7Ozs7O0lBR3BCO0lBRUEsSUFBSSxDQUFDeEMsTUFBTTtRQUNULE9BQU87SUFDVDtJQUVBLHFCQUNFLDhEQUFDZCx1REFBU0E7UUFBQ3VELE1BQUs7UUFBZUMsSUFBSTtrQkFDakMsNEVBQUN2RCxtREFBSUE7WUFBQ3dELFFBQVE7WUFBQ0MsU0FBUTs7OEJBQ3JCLDhEQUFDeEQsc0RBQU9BO29CQUFDeUQsSUFBRzs7c0NBQ1YsOERBQUN2RCxrREFBR0E7c0NBQUM7Ozs7OztzQ0FDTCw4REFBQ0Esa0RBQUdBO3NDQUFDOzs7Ozs7c0NBQ0wsOERBQUNBLGtEQUFHQTtzQ0FBQzs7Ozs7Ozs7Ozs7OzhCQUdQLDhEQUFDRCx3REFBU0E7O3NDQUNSLDhEQUFDRSx1REFBUUE7c0NBQ1AsNEVBQUNJLHFEQUFXQTtnQ0FDVnNCLFVBQVVqQixLQUFLaUIsUUFBUTtnQ0FDdkI2QixPQUFPOUMsS0FBSzhDLEtBQUs7Z0NBQ2pCQyxZQUFZL0MsS0FBSytDLFVBQVU7Z0NBQzNCVCxTQUFTdEMsS0FBS3NDLE9BQU87Z0NBQ3JCVSxjQUFjaEQsS0FBS2dELFlBQVk7Ozs7Ozs7Ozs7O3NDQUluQyw4REFBQ3pELHVEQUFRQTtzQ0FDUCw0RUFBQ0ssdUNBQUlBO2dDQUNIc0IsT0FBT2hCO2dDQUNQK0MsYUFBYWpELEtBQUtzQyxPQUFPO2dDQUN6QlksWUFBWXZCOzs7Ozs7Ozs7OztzQ0FJaEIsOERBQUNwQyx1REFBUUE7c0NBQ1AsNEVBQUNNLDZEQUFlQTtnQ0FDZG9ELGFBQWFqRCxLQUFLc0MsT0FBTztnQ0FDekJhLFlBQVlsQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU8xQjtHQXhJZ0JsQzs7UUFJQVAsc0RBQVFBOzs7S0FKUk8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2NvbXBvbmVudHMvTWFpbkFwcC50c3g/Y2YwNyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XHJcblxyXG5pbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcclxuaW1wb3J0IHsgQ29udGFpbmVyLCBUYWJzLCBUYWJMaXN0LCBUYWJQYW5lbHMsIFRhYiwgVGFiUGFuZWwsIHVzZVRvYXN0LCBTcGlubmVyLCBDZW50ZXIgfSBmcm9tICdAY2hha3JhLXVpL3JlYWN0JztcclxuaW1wb3J0IHsgVXNlclByb2ZpbGUgfSBmcm9tICcuL1VzZXJQcm9maWxlJztcclxuaW1wb3J0IHsgU2hvcCB9IGZyb20gJy4vU2hvcCc7XHJcbmltcG9ydCB7IFRyYW5zZmVyQmFsYW5jZSB9IGZyb20gJy4vVHJhbnNmZXJCYWxhbmNlJztcclxuaW1wb3J0ICogYXMgYXBpIGZyb20gJy4uL3V0aWxzL2FwaSc7XHJcbmltcG9ydCB7IElVc2VyIH0gZnJvbSAnLi4vLi4vYmFja2VuZC9tb2RlbHMvVXNlcic7XHJcbmltcG9ydCB7IElTaG9wSXRlbSB9IGZyb20gJy4uLy4uL2JhY2tlbmQvbW9kZWxzL1Nob3BJdGVtJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBNYWluQXBwKCkge1xyXG4gIGNvbnN0IFt1c2VyLCBzZXRVc2VyXSA9IHVzZVN0YXRlPElVc2VyIHwgbnVsbD4obnVsbCk7XHJcbiAgY29uc3QgW3Nob3BJdGVtcywgc2V0U2hvcEl0ZW1zXSA9IHVzZVN0YXRlPElTaG9wSXRlbVtdPihbXSk7XHJcbiAgY29uc3QgW2lzTG9hZGluZywgc2V0SXNMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpO1xyXG4gIGNvbnN0IHRvYXN0ID0gdXNlVG9hc3QoKTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGNvbnN0IGluaXRBcHAgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgIHRyeSB7XHJcbiAgICAgICAgc2V0SXNMb2FkaW5nKHRydWUpO1xyXG4gICAgICAgIC8vINCU0LjQvdCw0LzQuNGH0LXRgdC60Lgg0LjQvNC/0L7RgNGC0LjRgNGD0LXQvCBTREsg0YLQvtC70YzQutC+INC90LAg0LrQu9C40LXQvdGC0LVcclxuICAgICAgICBjb25zdCBXZWJBcHAgPSAoYXdhaXQgaW1wb3J0KCdAdHdhLWRldi9zZGsnKSkuZGVmYXVsdDtcclxuICAgICAgICBcclxuICAgICAgICBjb25zdCBpbml0RGF0YSA9IFdlYkFwcC5pbml0RGF0YTtcclxuICAgICAgICBpZiAoIWluaXREYXRhKSB7XHJcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ9Cf0YDQuNC70L7QttC10L3QuNC1INC00L7Qu9C20L3QviDQsdGL0YLRjCDQvtGC0LrRgNGL0YLQviDQsiBUZWxlZ3JhbScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8g0JDQstGC0L7RgNC40LfRg9C10Lwg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPXHJcbiAgICAgICAgY29uc3QgYXV0aERhdGEgPSBhd2FpdCBhcGkuYXV0aChcclxuICAgICAgICAgIFdlYkFwcC5pbml0RGF0YVVuc2FmZS51c2VyPy5pZC50b1N0cmluZygpIHx8ICcnLFxyXG4gICAgICAgICAgV2ViQXBwLmluaXREYXRhVW5zYWZlLnVzZXI/LnVzZXJuYW1lIHx8ICcnXHJcbiAgICAgICAgKTtcclxuICAgICAgICBzZXRVc2VyKGF1dGhEYXRhLnVzZXIpO1xyXG5cclxuICAgICAgICAvLyDQl9Cw0LPRgNGD0LbQsNC10Lwg0L/RgNC10LTQvNC10YLRiyDQvNCw0LPQsNC30LjQvdCwXHJcbiAgICAgICAgY29uc3QgaXRlbXMgPSBhd2FpdCBhcGkuZ2V0U2hvcEl0ZW1zKCk7XHJcbiAgICAgICAgc2V0U2hvcEl0ZW1zKGl0ZW1zKTtcclxuICAgICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xyXG4gICAgICAgIHRvYXN0KHtcclxuICAgICAgICAgIHRpdGxlOiAn0J7RiNC40LHQutCwINC40L3QuNGG0LjQsNC70LjQt9Cw0YbQuNC4JyxcclxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBlcnJvci5tZXNzYWdlLFxyXG4gICAgICAgICAgc3RhdHVzOiAnZXJyb3InLFxyXG4gICAgICAgICAgZHVyYXRpb246IDUwMDAsXHJcbiAgICAgICAgICBpc0Nsb3NhYmxlOiB0cnVlLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgIHNldElzTG9hZGluZyhmYWxzZSk7XHJcbiAgICAgIH1cclxuICAgIH07XHJcblxyXG4gICAgaW5pdEFwcCgpO1xyXG4gIH0sIFtdKTtcclxuXHJcbiAgY29uc3QgaGFuZGxlUHVyY2hhc2UgPSBhc3luYyAoaXRlbUlkOiBzdHJpbmcpID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGFwaS5wdXJjaGFzZUl0ZW0oaXRlbUlkKTtcclxuICAgICAgc2V0VXNlcihyZXN1bHQudXNlcik7XHJcbiAgICAgIHRvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ9Cf0L7QutGD0L/QutCwINGD0YHQv9C10YjQvdCwIScsXHJcbiAgICAgICAgc3RhdHVzOiAnc3VjY2VzcycsXHJcbiAgICAgICAgZHVyYXRpb246IDMwMDAsXHJcbiAgICAgICAgaXNDbG9zYWJsZTogdHJ1ZSxcclxuICAgICAgfSk7XHJcbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XHJcbiAgICAgIHRvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ9Ce0YjQuNCx0LrQsCDQv9C+0LrRg9C/0LrQuCcsXHJcbiAgICAgICAgZGVzY3JpcHRpb246IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCAn0J/RgNC+0LjQt9C+0YjQu9CwINC+0YjQuNCx0LrQsCcsXHJcbiAgICAgICAgc3RhdHVzOiAnZXJyb3InLFxyXG4gICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIGNvbnN0IGhhbmRsZVRyYW5zZmVyID0gYXN5bmMgKHJlY2lwaWVudFVzZXJuYW1lOiBzdHJpbmcsIGFtb3VudDogbnVtYmVyKSA9PiB7XHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBhcGkudHJhbnNmZXJCYWxhbmNlKHJlY2lwaWVudFVzZXJuYW1lLCBhbW91bnQpO1xyXG4gICAgICBzZXRVc2VyKHByZXYgPT4gcHJldiA/IHsgLi4ucHJldiwgYmFsYW5jZTogcmVzdWx0LmJhbGFuY2UgfSA6IG51bGwpO1xyXG4gICAgICB0b2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfQn9C10YDQtdCy0L7QtCDQstGL0L/QvtC70L3QtdC9JyxcclxuICAgICAgICBzdGF0dXM6ICdzdWNjZXNzJyxcclxuICAgICAgICBkdXJhdGlvbjogMzAwMCxcclxuICAgICAgICBpc0Nsb3NhYmxlOiB0cnVlLFxyXG4gICAgICB9KTtcclxuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcclxuICAgICAgdG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn0J7RiNC40LHQutCwINC/0LXRgNC10LLQvtC00LAnLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOiBlcnJvci5yZXNwb25zZT8uZGF0YT8uZXJyb3IgfHwgJ9Cf0YDQvtC40LfQvtGI0LvQsCDQvtGI0LjQsdC60LAnLFxyXG4gICAgICAgIHN0YXR1czogJ2Vycm9yJyxcclxuICAgICAgICBkdXJhdGlvbjogMzAwMCxcclxuICAgICAgICBpc0Nsb3NhYmxlOiB0cnVlLFxyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICBpZiAoaXNMb2FkaW5nKSB7XHJcbiAgICByZXR1cm4gKFxyXG4gICAgICA8Q2VudGVyIGg9XCIxMDB2aFwiPlxyXG4gICAgICAgIDxTcGlubmVyIHNpemU9XCJ4bFwiIC8+XHJcbiAgICAgIDwvQ2VudGVyPlxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIGlmICghdXNlcikge1xyXG4gICAgcmV0dXJuIG51bGw7XHJcbiAgfVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPENvbnRhaW5lciBtYXhXPVwiY29udGFpbmVyLnhsXCIgcHk9ezh9PlxyXG4gICAgICA8VGFicyBpc0ZpdHRlZCB2YXJpYW50PVwiZW5jbG9zZWRcIj5cclxuICAgICAgICA8VGFiTGlzdCBtYj1cIjFlbVwiPlxyXG4gICAgICAgICAgPFRhYj7Qn9GA0L7RhNC40LvRjDwvVGFiPlxyXG4gICAgICAgICAgPFRhYj7QnNCw0LPQsNC30LjQvTwvVGFiPlxyXG4gICAgICAgICAgPFRhYj7Qn9C10YDQtdCy0L7QtDwvVGFiPlxyXG4gICAgICAgIDwvVGFiTGlzdD5cclxuXHJcbiAgICAgICAgPFRhYlBhbmVscz5cclxuICAgICAgICAgIDxUYWJQYW5lbD5cclxuICAgICAgICAgICAgPFVzZXJQcm9maWxlXHJcbiAgICAgICAgICAgICAgdXNlcm5hbWU9e3VzZXIudXNlcm5hbWV9XHJcbiAgICAgICAgICAgICAgbGV2ZWw9e3VzZXIubGV2ZWx9XHJcbiAgICAgICAgICAgICAgZXhwZXJpZW5jZT17dXNlci5leHBlcmllbmNlfVxyXG4gICAgICAgICAgICAgIGJhbGFuY2U9e3VzZXIuYmFsYW5jZX1cclxuICAgICAgICAgICAgICBhY2hpZXZlbWVudHM9e3VzZXIuYWNoaWV2ZW1lbnRzfVxyXG4gICAgICAgICAgICAvPlxyXG4gICAgICAgICAgPC9UYWJQYW5lbD5cclxuXHJcbiAgICAgICAgICA8VGFiUGFuZWw+XHJcbiAgICAgICAgICAgIDxTaG9wXHJcbiAgICAgICAgICAgICAgaXRlbXM9e3Nob3BJdGVtc31cclxuICAgICAgICAgICAgICB1c2VyQmFsYW5jZT17dXNlci5iYWxhbmNlfVxyXG4gICAgICAgICAgICAgIG9uUHVyY2hhc2U9e2hhbmRsZVB1cmNoYXNlfVxyXG4gICAgICAgICAgICAvPlxyXG4gICAgICAgICAgPC9UYWJQYW5lbD5cclxuXHJcbiAgICAgICAgICA8VGFiUGFuZWw+XHJcbiAgICAgICAgICAgIDxUcmFuc2ZlckJhbGFuY2VcclxuICAgICAgICAgICAgICB1c2VyQmFsYW5jZT17dXNlci5iYWxhbmNlfVxyXG4gICAgICAgICAgICAgIG9uVHJhbnNmZXI9e2hhbmRsZVRyYW5zZmVyfVxyXG4gICAgICAgICAgICAvPlxyXG4gICAgICAgICAgPC9UYWJQYW5lbD5cclxuICAgICAgICA8L1RhYlBhbmVscz5cclxuICAgICAgPC9UYWJzPlxyXG4gICAgPC9Db250YWluZXI+XHJcbiAgKTtcclxufSAiXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkNvbnRhaW5lciIsIlRhYnMiLCJUYWJMaXN0IiwiVGFiUGFuZWxzIiwiVGFiIiwiVGFiUGFuZWwiLCJ1c2VUb2FzdCIsIlNwaW5uZXIiLCJDZW50ZXIiLCJVc2VyUHJvZmlsZSIsIlNob3AiLCJUcmFuc2ZlckJhbGFuY2UiLCJhcGkiLCJNYWluQXBwIiwidXNlciIsInNldFVzZXIiLCJzaG9wSXRlbXMiLCJzZXRTaG9wSXRlbXMiLCJpc0xvYWRpbmciLCJzZXRJc0xvYWRpbmciLCJ0b2FzdCIsImluaXRBcHAiLCJXZWJBcHAiLCJkZWZhdWx0IiwiaW5pdERhdGEiLCJFcnJvciIsImF1dGhEYXRhIiwiYXV0aCIsImluaXREYXRhVW5zYWZlIiwiaWQiLCJ0b1N0cmluZyIsInVzZXJuYW1lIiwiaXRlbXMiLCJnZXRTaG9wSXRlbXMiLCJlcnJvciIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJtZXNzYWdlIiwic3RhdHVzIiwiZHVyYXRpb24iLCJpc0Nsb3NhYmxlIiwiaGFuZGxlUHVyY2hhc2UiLCJpdGVtSWQiLCJyZXN1bHQiLCJwdXJjaGFzZUl0ZW0iLCJyZXNwb25zZSIsImRhdGEiLCJoYW5kbGVUcmFuc2ZlciIsInJlY2lwaWVudFVzZXJuYW1lIiwiYW1vdW50IiwidHJhbnNmZXJCYWxhbmNlIiwicHJldiIsImJhbGFuY2UiLCJoIiwic2l6ZSIsIm1heFciLCJweSIsImlzRml0dGVkIiwidmFyaWFudCIsIm1iIiwibGV2ZWwiLCJleHBlcmllbmNlIiwiYWNoaWV2ZW1lbnRzIiwidXNlckJhbGFuY2UiLCJvblB1cmNoYXNlIiwib25UcmFuc2ZlciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/components/MainApp.tsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/page.d8b7c52af685fb68.hot-update.js b/.next/static/webpack/app/page.d8b7c52af685fb68.hot-update.js new file mode 100644 index 0000000..02babe9 --- /dev/null +++ b/.next/static/webpack/app/page.d8b7c52af685fb68.hot-update.js @@ -0,0 +1,22 @@ +"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/). + */ +self["webpackHotUpdate_N_E"]("app/page",{ + +/***/ "(app-pages-browser)/./app/components/MainApp.tsx": +/*!************************************!*\ + !*** ./app/components/MainApp.tsx ***! + \************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MainApp: function() { return /* binding */ MainApp; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/toast/use-toast.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/center/center.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/spinner/spinner.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/container/container.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tabs.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-list.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panels.mjs\");\n/* harmony import */ var _chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @chakra-ui/react */ \"(app-pages-browser)/./node_modules/@chakra-ui/react/dist/esm/tabs/tab-panel.mjs\");\n/* harmony import */ var _UserProfile__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./UserProfile */ \"(app-pages-browser)/./app/components/UserProfile.tsx\");\n/* harmony import */ var _Shop__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Shop */ \"(app-pages-browser)/./app/components/Shop.tsx\");\n/* harmony import */ var _TransferBalance__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TransferBalance */ \"(app-pages-browser)/./app/components/TransferBalance.tsx\");\n/* harmony import */ var _utils_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/api */ \"(app-pages-browser)/./app/utils/api.ts\");\n/* __next_internal_client_entry_do_not_use__ MainApp auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction MainApp() {\n _s();\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [shopItems, setShopItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [isLoading, setIsLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const toast = (0,_chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__.useToast)();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const initApp = async ()=>{\n try {\n var _WebApp_initDataUnsafe_user, _WebApp_initDataUnsafe_user1;\n setIsLoading(true);\n // Динамически импортируем SDK только на клиенте\n const WebApp = (await __webpack_require__.e(/*! import() */ \"_app-pages-browser_node_modules_twa-dev_sdk_dist_index_js\").then(__webpack_require__.bind(__webpack_require__, /*! @twa-dev/sdk */ \"(app-pages-browser)/./node_modules/@twa-dev/sdk/dist/index.js\"))).default;\n const initData = WebApp.initData;\n if (!initData) {\n throw new Error(\"Приложение должно быть открыто в Telegram\");\n }\n // Авторизуем пользователя\n const authData = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.auth(((_WebApp_initDataUnsafe_user = WebApp.initDataUnsafe.user) === null || _WebApp_initDataUnsafe_user === void 0 ? void 0 : _WebApp_initDataUnsafe_user.id.toString()) || \"\", ((_WebApp_initDataUnsafe_user1 = WebApp.initDataUnsafe.user) === null || _WebApp_initDataUnsafe_user1 === void 0 ? void 0 : _WebApp_initDataUnsafe_user1.username) || \"\");\n setUser(authData.user);\n // Загружаем предметы магазина\n const items = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.getShopItems();\n setShopItems(items);\n } catch (error) {\n toast({\n title: \"Ошибка инициализации\",\n description: error.message,\n status: \"error\",\n duration: 5000,\n isClosable: true\n });\n } finally{\n setIsLoading(false);\n }\n };\n initApp();\n }, []);\n const handlePurchase = async (itemId)=>{\n try {\n const result = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.purchaseItem(itemId);\n setUser(result.user);\n toast({\n title: \"Покупка успешна!\",\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n var _error_response_data, _error_response;\n toast({\n title: \"Ошибка покупки\",\n description: ((_error_response = error.response) === null || _error_response === void 0 ? void 0 : (_error_response_data = _error_response.data) === null || _error_response_data === void 0 ? void 0 : _error_response_data.error) || \"Произошла ошибка\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n const handleTransfer = async (recipientUsername, amount)=>{\n try {\n const result = await _utils_api__WEBPACK_IMPORTED_MODULE_5__.transferBalance(recipientUsername, amount);\n setUser((prev)=>prev ? {\n ...prev,\n balance: result.balance\n } : null);\n toast({\n title: \"Перевод выполнен\",\n status: \"success\",\n duration: 3000,\n isClosable: true\n });\n } catch (error) {\n var _error_response_data, _error_response;\n toast({\n title: \"Ошибка перевода\",\n description: ((_error_response = error.response) === null || _error_response === void 0 ? void 0 : (_error_response_data = _error_response.data) === null || _error_response_data === void 0 ? void 0 : _error_response_data.error) || \"Произошла ошибка\",\n status: \"error\",\n duration: 3000,\n isClosable: true\n });\n }\n };\n if (isLoading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_7__.Center, {\n h: \"100vh\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_8__.Spinner, {\n size: \"xl\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 103,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 102,\n columnNumber: 7\n }, this);\n }\n if (!user) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_9__.Container, {\n maxW: \"container.xl\",\n py: 8,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_10__.Tabs, {\n isFitted: true,\n variant: \"enclosed\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_11__.TabList, {\n mb: \"1em\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__.Tab, {\n children: \"Профиль\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 116,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__.Tab, {\n children: \"Магазин\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 117,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_12__.Tab, {\n children: \"Перевод\"\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 118,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 115,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_13__.TabPanels, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_UserProfile__WEBPACK_IMPORTED_MODULE_2__.UserProfile, {\n username: user.username,\n level: user.level,\n experience: user.experience,\n balance: user.balance,\n achievements: user.achievements\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 123,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 122,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Shop__WEBPACK_IMPORTED_MODULE_3__.Shop, {\n items: shopItems,\n userBalance: user.balance,\n onPurchase: handlePurchase\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 133,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 132,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_chakra_ui_react__WEBPACK_IMPORTED_MODULE_14__.TabPanel, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_TransferBalance__WEBPACK_IMPORTED_MODULE_4__.TransferBalance, {\n userBalance: user.balance,\n onTransfer: handleTransfer\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 141,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 140,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 121,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 114,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\dev\\\\Telegram\\\\CampFireID\\\\app\\\\components\\\\MainApp.tsx\",\n lineNumber: 113,\n columnNumber: 5\n }, this);\n}\n_s(MainApp, \"IEXrtNKSe8D5fD7ZVaLv3no0tNk=\", false, function() {\n return [\n _chakra_ui_react__WEBPACK_IMPORTED_MODULE_6__.useToast\n ];\n});\n_c = MainApp;\nvar _c;\n$RefreshReg$(_c, \"MainApp\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9jb21wb25lbnRzL01haW5BcHAudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbUQ7QUFDOEQ7QUFDckU7QUFDZDtBQUNzQjtBQUNoQjtBQU03QixTQUFTZ0I7O0lBQ2QsTUFBTSxDQUFDQyxNQUFNQyxRQUFRLEdBQUdoQiwrQ0FBUUEsQ0FBa0I7SUFDbEQsTUFBTSxDQUFDaUIsV0FBV0MsYUFBYSxHQUFHbEIsK0NBQVFBLENBQWMsRUFBRTtJQUMxRCxNQUFNLENBQUNtQixXQUFXQyxhQUFhLEdBQUdwQiwrQ0FBUUEsQ0FBQztJQUMzQyxNQUFNcUIsUUFBUWQsMERBQVFBO0lBRXRCUixnREFBU0EsQ0FBQztRQUNSLE1BQU11QixVQUFVO1lBQ2QsSUFBSTtvQkFZQUMsNkJBQ0FBO2dCQVpGSCxhQUFhO2dCQUNiLGdEQUFnRDtnQkFDaEQsTUFBTUcsU0FBUyxDQUFDLE1BQU0sMk9BQXFCLEVBQUdDLE9BQU87Z0JBRXJELE1BQU1DLFdBQVdGLE9BQU9FLFFBQVE7Z0JBQ2hDLElBQUksQ0FBQ0EsVUFBVTtvQkFDYixNQUFNLElBQUlDLE1BQU07Z0JBQ2xCO2dCQUVBLDBCQUEwQjtnQkFDMUIsTUFBTUMsV0FBVyxNQUFNZCw0Q0FBUSxDQUM3QlUsRUFBQUEsOEJBQUFBLE9BQU9NLGNBQWMsQ0FBQ2QsSUFBSSxjQUExQlEsa0RBQUFBLDRCQUE0Qk8sRUFBRSxDQUFDQyxRQUFRLE9BQU0sSUFDN0NSLEVBQUFBLCtCQUFBQSxPQUFPTSxjQUFjLENBQUNkLElBQUksY0FBMUJRLG1EQUFBQSw2QkFBNEJTLFFBQVEsS0FBSTtnQkFFMUNoQixRQUFRVyxTQUFTWixJQUFJO2dCQUVyQiw4QkFBOEI7Z0JBQzlCLE1BQU1rQixRQUFRLE1BQU1wQixvREFBZ0I7Z0JBQ3BDSyxhQUFhZTtZQUNmLEVBQUUsT0FBT0UsT0FBWTtnQkFDbkJkLE1BQU07b0JBQ0plLE9BQU87b0JBQ1BDLGFBQWFGLE1BQU1HLE9BQU87b0JBQzFCQyxRQUFRO29CQUNSQyxVQUFVO29CQUNWQyxZQUFZO2dCQUNkO1lBQ0YsU0FBVTtnQkFDUnJCLGFBQWE7WUFDZjtRQUNGO1FBRUFFO0lBQ0YsR0FBRyxFQUFFO0lBRUwsTUFBTW9CLGlCQUFpQixPQUFPQztRQUM1QixJQUFJO1lBQ0YsTUFBTUMsU0FBUyxNQUFNL0Isb0RBQWdCLENBQUM4QjtZQUN0QzNCLFFBQVE0QixPQUFPN0IsSUFBSTtZQUNuQk0sTUFBTTtnQkFDSmUsT0FBTztnQkFDUEcsUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1FBQ0YsRUFBRSxPQUFPTixPQUFZO2dCQUdKQSxzQkFBQUE7WUFGZmQsTUFBTTtnQkFDSmUsT0FBTztnQkFDUEMsYUFBYUYsRUFBQUEsa0JBQUFBLE1BQU1XLFFBQVEsY0FBZFgsdUNBQUFBLHVCQUFBQSxnQkFBZ0JZLElBQUksY0FBcEJaLDJDQUFBQSxxQkFBc0JBLEtBQUssS0FBSTtnQkFDNUNJLFFBQVE7Z0JBQ1JDLFVBQVU7Z0JBQ1ZDLFlBQVk7WUFDZDtRQUNGO0lBQ0Y7SUFFQSxNQUFNTyxpQkFBaUIsT0FBT0MsbUJBQTJCQztRQUN2RCxJQUFJO1lBQ0YsTUFBTU4sU0FBUyxNQUFNL0IsdURBQW1CLENBQUNvQyxtQkFBbUJDO1lBQzVEbEMsUUFBUW9DLENBQUFBLE9BQVFBLE9BQU87b0JBQUUsR0FBR0EsSUFBSTtvQkFBRUMsU0FBU1QsT0FBT1MsT0FBTztnQkFBQyxJQUFJO1lBQzlEaEMsTUFBTTtnQkFDSmUsT0FBTztnQkFDUEcsUUFBUTtnQkFDUkMsVUFBVTtnQkFDVkMsWUFBWTtZQUNkO1FBQ0YsRUFBRSxPQUFPTixPQUFZO2dCQUdKQSxzQkFBQUE7WUFGZmQsTUFBTTtnQkFDSmUsT0FBTztnQkFDUEMsYUFBYUYsRUFBQUEsa0JBQUFBLE1BQU1XLFFBQVEsY0FBZFgsdUNBQUFBLHVCQUFBQSxnQkFBZ0JZLElBQUksY0FBcEJaLDJDQUFBQSxxQkFBc0JBLEtBQUssS0FBSTtnQkFDNUNJLFFBQVE7Z0JBQ1JDLFVBQVU7Z0JBQ1ZDLFlBQVk7WUFDZDtRQUNGO0lBQ0Y7SUFFQSxJQUFJdEIsV0FBVztRQUNiLHFCQUNFLDhEQUFDVixvREFBTUE7WUFBQzZDLEdBQUU7c0JBQ1IsNEVBQUM5QyxxREFBT0E7Z0JBQUMrQyxNQUFLOzs7Ozs7Ozs7OztJQUdwQjtJQUVBLElBQUksQ0FBQ3hDLE1BQU07UUFDVCxPQUFPO0lBQ1Q7SUFFQSxxQkFDRSw4REFBQ2QsdURBQVNBO1FBQUN1RCxNQUFLO1FBQWVDLElBQUk7a0JBQ2pDLDRFQUFDdkQsbURBQUlBO1lBQUN3RCxRQUFRO1lBQUNDLFNBQVE7OzhCQUNyQiw4REFBQ3hELHNEQUFPQTtvQkFBQ3lELElBQUc7O3NDQUNWLDhEQUFDdkQsa0RBQUdBO3NDQUFDOzs7Ozs7c0NBQ0wsOERBQUNBLGtEQUFHQTtzQ0FBQzs7Ozs7O3NDQUNMLDhEQUFDQSxrREFBR0E7c0NBQUM7Ozs7Ozs7Ozs7Ozs4QkFHUCw4REFBQ0Qsd0RBQVNBOztzQ0FDUiw4REFBQ0UsdURBQVFBO3NDQUNQLDRFQUFDSSxxREFBV0E7Z0NBQ1ZzQixVQUFVakIsS0FBS2lCLFFBQVE7Z0NBQ3ZCNkIsT0FBTzlDLEtBQUs4QyxLQUFLO2dDQUNqQkMsWUFBWS9DLEtBQUsrQyxVQUFVO2dDQUMzQlQsU0FBU3RDLEtBQUtzQyxPQUFPO2dDQUNyQlUsY0FBY2hELEtBQUtnRCxZQUFZOzs7Ozs7Ozs7OztzQ0FJbkMsOERBQUN6RCx1REFBUUE7c0NBQ1AsNEVBQUNLLHVDQUFJQTtnQ0FDSHNCLE9BQU9oQjtnQ0FDUCtDLGFBQWFqRCxLQUFLc0MsT0FBTztnQ0FDekJZLFlBQVl2Qjs7Ozs7Ozs7Ozs7c0NBSWhCLDhEQUFDcEMsdURBQVFBO3NDQUNQLDRFQUFDTSw2REFBZUE7Z0NBQ2RvRCxhQUFhakQsS0FBS3NDLE9BQU87Z0NBQ3pCYSxZQUFZbEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPMUI7R0F4SWdCbEM7O1FBSUFQLHNEQUFRQTs7O0tBSlJPIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL2FwcC9jb21wb25lbnRzL01haW5BcHAudHN4P2NmMDciXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xyXG5cclxuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XHJcbmltcG9ydCB7IENvbnRhaW5lciwgVGFicywgVGFiTGlzdCwgVGFiUGFuZWxzLCBUYWIsIFRhYlBhbmVsLCB1c2VUb2FzdCwgU3Bpbm5lciwgQ2VudGVyIH0gZnJvbSAnQGNoYWtyYS11aS9yZWFjdCc7XHJcbmltcG9ydCB7IFVzZXJQcm9maWxlIH0gZnJvbSAnLi9Vc2VyUHJvZmlsZSc7XHJcbmltcG9ydCB7IFNob3AgfSBmcm9tICcuL1Nob3AnO1xyXG5pbXBvcnQgeyBUcmFuc2ZlckJhbGFuY2UgfSBmcm9tICcuL1RyYW5zZmVyQmFsYW5jZSc7XHJcbmltcG9ydCAqIGFzIGFwaSBmcm9tICcuLi91dGlscy9hcGknO1xyXG5pbXBvcnQgeyBJVXNlciB9IGZyb20gJy4uLy4uL2JhY2tlbmQvbW9kZWxzL1VzZXInO1xyXG5pbXBvcnQgeyBJU2hvcEl0ZW0gfSBmcm9tICcuLi8uLi9iYWNrZW5kL21vZGVscy9TaG9wSXRlbSc7XHJcblxyXG50eXBlIFNhZmVVc2VyID0gT21pdDxJVXNlciwga2V5b2YgRG9jdW1lbnQ+O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIE1haW5BcHAoKSB7XHJcbiAgY29uc3QgW3VzZXIsIHNldFVzZXJdID0gdXNlU3RhdGU8U2FmZVVzZXIgfCBudWxsPihudWxsKTtcclxuICBjb25zdCBbc2hvcEl0ZW1zLCBzZXRTaG9wSXRlbXNdID0gdXNlU3RhdGU8SVNob3BJdGVtW10+KFtdKTtcclxuICBjb25zdCBbaXNMb2FkaW5nLCBzZXRJc0xvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSk7XHJcbiAgY29uc3QgdG9hc3QgPSB1c2VUb2FzdCgpO1xyXG5cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgY29uc3QgaW5pdEFwcCA9IGFzeW5jICgpID0+IHtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICBzZXRJc0xvYWRpbmcodHJ1ZSk7XHJcbiAgICAgICAgLy8g0JTQuNC90LDQvNC40YfQtdGB0LrQuCDQuNC80L/QvtGA0YLQuNGA0YPQtdC8IFNESyDRgtC+0LvRjNC60L4g0L3QsCDQutC70LjQtdC90YLQtVxyXG4gICAgICAgIGNvbnN0IFdlYkFwcCA9IChhd2FpdCBpbXBvcnQoJ0B0d2EtZGV2L3NkaycpKS5kZWZhdWx0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGNvbnN0IGluaXREYXRhID0gV2ViQXBwLmluaXREYXRhO1xyXG4gICAgICAgIGlmICghaW5pdERhdGEpIHtcclxuICAgICAgICAgIHRocm93IG5ldyBFcnJvcign0J/RgNC40LvQvtC20LXQvdC40LUg0LTQvtC70LbQvdC+INCx0YvRgtGMINC+0YLQutGA0YvRgtC+INCyIFRlbGVncmFtJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyDQkNCy0YLQvtGA0LjQt9GD0LXQvCDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y9cclxuICAgICAgICBjb25zdCBhdXRoRGF0YSA9IGF3YWl0IGFwaS5hdXRoKFxyXG4gICAgICAgICAgV2ViQXBwLmluaXREYXRhVW5zYWZlLnVzZXI/LmlkLnRvU3RyaW5nKCkgfHwgJycsXHJcbiAgICAgICAgICBXZWJBcHAuaW5pdERhdGFVbnNhZmUudXNlcj8udXNlcm5hbWUgfHwgJydcclxuICAgICAgICApO1xyXG4gICAgICAgIHNldFVzZXIoYXV0aERhdGEudXNlcik7XHJcblxyXG4gICAgICAgIC8vINCX0LDQs9GA0YPQttCw0LXQvCDQv9GA0LXQtNC80LXRgtGLINC80LDQs9Cw0LfQuNC90LBcclxuICAgICAgICBjb25zdCBpdGVtcyA9IGF3YWl0IGFwaS5nZXRTaG9wSXRlbXMoKTtcclxuICAgICAgICBzZXRTaG9wSXRlbXMoaXRlbXMpO1xyXG4gICAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XHJcbiAgICAgICAgdG9hc3Qoe1xyXG4gICAgICAgICAgdGl0bGU6ICfQntGI0LjQsdC60LAg0LjQvdC40YbQuNCw0LvQuNC30LDRhtC40LgnLFxyXG4gICAgICAgICAgZGVzY3JpcHRpb246IGVycm9yLm1lc3NhZ2UsXHJcbiAgICAgICAgICBzdGF0dXM6ICdlcnJvcicsXHJcbiAgICAgICAgICBkdXJhdGlvbjogNTAwMCxcclxuICAgICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgc2V0SXNMb2FkaW5nKGZhbHNlKTtcclxuICAgICAgfVxyXG4gICAgfTtcclxuXHJcbiAgICBpbml0QXBwKCk7XHJcbiAgfSwgW10pO1xyXG5cclxuICBjb25zdCBoYW5kbGVQdXJjaGFzZSA9IGFzeW5jIChpdGVtSWQ6IHN0cmluZykgPT4ge1xyXG4gICAgdHJ5IHtcclxuICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgYXBpLnB1cmNoYXNlSXRlbShpdGVtSWQpO1xyXG4gICAgICBzZXRVc2VyKHJlc3VsdC51c2VyKTtcclxuICAgICAgdG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn0J/QvtC60YPQv9C60LAg0YPRgdC/0LXRiNC90LAhJyxcclxuICAgICAgICBzdGF0dXM6ICdzdWNjZXNzJyxcclxuICAgICAgICBkdXJhdGlvbjogMzAwMCxcclxuICAgICAgICBpc0Nsb3NhYmxlOiB0cnVlLFxyXG4gICAgICB9KTtcclxuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcclxuICAgICAgdG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiAn0J7RiNC40LHQutCwINC/0L7QutGD0L/QutC4JyxcclxuICAgICAgICBkZXNjcmlwdGlvbjogZXJyb3IucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8ICfQn9GA0L7QuNC30L7RiNC70LAg0L7RiNC40LHQutCwJyxcclxuICAgICAgICBzdGF0dXM6ICdlcnJvcicsXHJcbiAgICAgICAgZHVyYXRpb246IDMwMDAsXHJcbiAgICAgICAgaXNDbG9zYWJsZTogdHJ1ZSxcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgY29uc3QgaGFuZGxlVHJhbnNmZXIgPSBhc3luYyAocmVjaXBpZW50VXNlcm5hbWU6IHN0cmluZywgYW1vdW50OiBudW1iZXIpID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGFwaS50cmFuc2ZlckJhbGFuY2UocmVjaXBpZW50VXNlcm5hbWUsIGFtb3VudCk7XHJcbiAgICAgIHNldFVzZXIocHJldiA9PiBwcmV2ID8geyAuLi5wcmV2LCBiYWxhbmNlOiByZXN1bHQuYmFsYW5jZSB9IDogbnVsbCk7XHJcbiAgICAgIHRvYXN0KHtcclxuICAgICAgICB0aXRsZTogJ9Cf0LXRgNC10LLQvtC0INCy0YvQv9C+0LvQvdC10L0nLFxyXG4gICAgICAgIHN0YXR1czogJ3N1Y2Nlc3MnLFxyXG4gICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xyXG4gICAgICB0b2FzdCh7XHJcbiAgICAgICAgdGl0bGU6ICfQntGI0LjQsdC60LAg0L/QtdGA0LXQstC+0LTQsCcsXHJcbiAgICAgICAgZGVzY3JpcHRpb246IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCAn0J/RgNC+0LjQt9C+0YjQu9CwINC+0YjQuNCx0LrQsCcsXHJcbiAgICAgICAgc3RhdHVzOiAnZXJyb3InLFxyXG4gICAgICAgIGR1cmF0aW9uOiAzMDAwLFxyXG4gICAgICAgIGlzQ2xvc2FibGU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIGlmIChpc0xvYWRpbmcpIHtcclxuICAgIHJldHVybiAoXHJcbiAgICAgIDxDZW50ZXIgaD1cIjEwMHZoXCI+XHJcbiAgICAgICAgPFNwaW5uZXIgc2l6ZT1cInhsXCIgLz5cclxuICAgICAgPC9DZW50ZXI+XHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgaWYgKCF1c2VyKSB7XHJcbiAgICByZXR1cm4gbnVsbDtcclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8Q29udGFpbmVyIG1heFc9XCJjb250YWluZXIueGxcIiBweT17OH0+XHJcbiAgICAgIDxUYWJzIGlzRml0dGVkIHZhcmlhbnQ9XCJlbmNsb3NlZFwiPlxyXG4gICAgICAgIDxUYWJMaXN0IG1iPVwiMWVtXCI+XHJcbiAgICAgICAgICA8VGFiPtCf0YDQvtGE0LjQu9GMPC9UYWI+XHJcbiAgICAgICAgICA8VGFiPtCc0LDQs9Cw0LfQuNC9PC9UYWI+XHJcbiAgICAgICAgICA8VGFiPtCf0LXRgNC10LLQvtC0PC9UYWI+XHJcbiAgICAgICAgPC9UYWJMaXN0PlxyXG5cclxuICAgICAgICA8VGFiUGFuZWxzPlxyXG4gICAgICAgICAgPFRhYlBhbmVsPlxyXG4gICAgICAgICAgICA8VXNlclByb2ZpbGVcclxuICAgICAgICAgICAgICB1c2VybmFtZT17dXNlci51c2VybmFtZX1cclxuICAgICAgICAgICAgICBsZXZlbD17dXNlci5sZXZlbH1cclxuICAgICAgICAgICAgICBleHBlcmllbmNlPXt1c2VyLmV4cGVyaWVuY2V9XHJcbiAgICAgICAgICAgICAgYmFsYW5jZT17dXNlci5iYWxhbmNlfVxyXG4gICAgICAgICAgICAgIGFjaGlldmVtZW50cz17dXNlci5hY2hpZXZlbWVudHN9XHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L1RhYlBhbmVsPlxyXG5cclxuICAgICAgICAgIDxUYWJQYW5lbD5cclxuICAgICAgICAgICAgPFNob3BcclxuICAgICAgICAgICAgICBpdGVtcz17c2hvcEl0ZW1zfVxyXG4gICAgICAgICAgICAgIHVzZXJCYWxhbmNlPXt1c2VyLmJhbGFuY2V9XHJcbiAgICAgICAgICAgICAgb25QdXJjaGFzZT17aGFuZGxlUHVyY2hhc2V9XHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L1RhYlBhbmVsPlxyXG5cclxuICAgICAgICAgIDxUYWJQYW5lbD5cclxuICAgICAgICAgICAgPFRyYW5zZmVyQmFsYW5jZVxyXG4gICAgICAgICAgICAgIHVzZXJCYWxhbmNlPXt1c2VyLmJhbGFuY2V9XHJcbiAgICAgICAgICAgICAgb25UcmFuc2Zlcj17aGFuZGxlVHJhbnNmZXJ9XHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L1RhYlBhbmVsPlxyXG4gICAgICAgIDwvVGFiUGFuZWxzPlxyXG4gICAgICA8L1RhYnM+XHJcbiAgICA8L0NvbnRhaW5lcj5cclxuICApO1xyXG59ICJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiQ29udGFpbmVyIiwiVGFicyIsIlRhYkxpc3QiLCJUYWJQYW5lbHMiLCJUYWIiLCJUYWJQYW5lbCIsInVzZVRvYXN0IiwiU3Bpbm5lciIsIkNlbnRlciIsIlVzZXJQcm9maWxlIiwiU2hvcCIsIlRyYW5zZmVyQmFsYW5jZSIsImFwaSIsIk1haW5BcHAiLCJ1c2VyIiwic2V0VXNlciIsInNob3BJdGVtcyIsInNldFNob3BJdGVtcyIsImlzTG9hZGluZyIsInNldElzTG9hZGluZyIsInRvYXN0IiwiaW5pdEFwcCIsIldlYkFwcCIsImRlZmF1bHQiLCJpbml0RGF0YSIsIkVycm9yIiwiYXV0aERhdGEiLCJhdXRoIiwiaW5pdERhdGFVbnNhZmUiLCJpZCIsInRvU3RyaW5nIiwidXNlcm5hbWUiLCJpdGVtcyIsImdldFNob3BJdGVtcyIsImVycm9yIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsIm1lc3NhZ2UiLCJzdGF0dXMiLCJkdXJhdGlvbiIsImlzQ2xvc2FibGUiLCJoYW5kbGVQdXJjaGFzZSIsIml0ZW1JZCIsInJlc3VsdCIsInB1cmNoYXNlSXRlbSIsInJlc3BvbnNlIiwiZGF0YSIsImhhbmRsZVRyYW5zZmVyIiwicmVjaXBpZW50VXNlcm5hbWUiLCJhbW91bnQiLCJ0cmFuc2ZlckJhbGFuY2UiLCJwcmV2IiwiYmFsYW5jZSIsImgiLCJzaXplIiwibWF4VyIsInB5IiwiaXNGaXR0ZWQiLCJ2YXJpYW50IiwibWIiLCJsZXZlbCIsImV4cGVyaWVuY2UiLCJhY2hpZXZlbWVudHMiLCJ1c2VyQmFsYW5jZSIsIm9uUHVyY2hhc2UiLCJvblRyYW5zZmVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/components/MainApp.tsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/b7c219527d1d4385.webpack.hot-update.json b/.next/static/webpack/b7c219527d1d4385.webpack.hot-update.json new file mode 100644 index 0000000..2881667 --- /dev/null +++ b/.next/static/webpack/b7c219527d1d4385.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/page","webpack"],"r":["app/not-found"],"m":["(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=D%3A%5Cdev%5CTelegram%5CCampFireID%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2Fnot-found!","(app-pages-browser)/./node_modules/next/dist/client/components/not-found-error.js"]} \ No newline at end of file diff --git a/.next/static/webpack/d8b7c52af685fb68.webpack.hot-update.json b/.next/static/webpack/d8b7c52af685fb68.webpack.hot-update.json new file mode 100644 index 0000000..0f7bf61 --- /dev/null +++ b/.next/static/webpack/d8b7c52af685fb68.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/page","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/webpack.2587a51349249c58.hot-update.js b/.next/static/webpack/webpack.2587a51349249c58.hot-update.js new file mode 100644 index 0000000..9a9df68 --- /dev/null +++ b/.next/static/webpack/webpack.2587a51349249c58.hot-update.js @@ -0,0 +1,18 @@ +"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/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "d8b7c52af685fb68"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.b7c219527d1d4385.hot-update.js b/.next/static/webpack/webpack.b7c219527d1d4385.hot-update.js new file mode 100644 index 0000000..0fe3cfb --- /dev/null +++ b/.next/static/webpack/webpack.b7c219527d1d4385.hot-update.js @@ -0,0 +1,27 @@ +"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/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/get javascript chunk filename */ +/******/ !function() { +/******/ // This function allow to reference async chunks +/******/ __webpack_require__.u = function(chunkId) { +/******/ // return url for filenames based on template +/******/ return "static/chunks/" + chunkId + ".js"; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "2587a51349249c58"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.d8b7c52af685fb68.hot-update.js b/.next/static/webpack/webpack.d8b7c52af685fb68.hot-update.js new file mode 100644 index 0000000..f0f1844 --- /dev/null +++ b/.next/static/webpack/webpack.d8b7c52af685fb68.hot-update.js @@ -0,0 +1,18 @@ +"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/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "a64780ece6dd8f61"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/app/components/MainApp.tsx b/app/components/MainApp.tsx index 34bf64c..8fa1865 100644 --- a/app/components/MainApp.tsx +++ b/app/components/MainApp.tsx @@ -1,24 +1,29 @@ 'use client'; import React, { useEffect, useState } from 'react'; -import { Container, Tabs, TabList, TabPanels, Tab, TabPanel, useToast } from '@chakra-ui/react'; +import { Container, Tabs, TabList, TabPanels, Tab, TabPanel, useToast, Spinner, Center } from '@chakra-ui/react'; import { UserProfile } from './UserProfile'; import { Shop } from './Shop'; import { TransferBalance } from './TransferBalance'; import * as api from '../utils/api'; -import WebApp from '@twa-dev/sdk'; import { IUser } from '../../backend/models/User'; import { IShopItem } from '../../backend/models/ShopItem'; +type SafeUser = Omit; + export function MainApp() { - const [user, setUser] = useState(null); + const [user, setUser] = useState(null); const [shopItems, setShopItems] = useState([]); + const [isLoading, setIsLoading] = useState(true); const toast = useToast(); useEffect(() => { const initApp = async () => { try { - // Получаем данные из Telegram WebApp + setIsLoading(true); + // Динамически импортируем SDK только на клиенте + const WebApp = (await import('@twa-dev/sdk')).default; + const initData = WebApp.initData; if (!initData) { throw new Error('Приложение должно быть открыто в Telegram'); @@ -42,6 +47,8 @@ export function MainApp() { duration: 5000, isClosable: true, }); + } finally { + setIsLoading(false); } }; @@ -90,8 +97,16 @@ export function MainApp() { } }; + if (isLoading) { + return ( +
+ +
+ ); + } + if (!user) { - return null; // или компонент загрузки + return null; } return ( diff --git a/app/components/Shop.tsx b/app/components/Shop.tsx index a91ecec..f5b33ba 100644 --- a/app/components/Shop.tsx +++ b/app/components/Shop.tsx @@ -11,14 +11,10 @@ import { useToast, useColorModeValue, } from '@chakra-ui/react'; -import { InventoryItem } from '../types/user'; - -interface ShopItem extends InventoryItem { - price: number; -} +import { IShopItem } from '../../backend/models/ShopItem'; interface ShopProps { - items: ShopItem[]; + items: IShopItem[]; userBalance: number; onPurchase: (itemId: string) => Promise; } @@ -28,7 +24,7 @@ export const Shop: React.FC = ({ items, userBalance, onPurchase }) => const bgColor = useColorModeValue('white', 'gray.800'); const borderColor = useColorModeValue('gray.200', 'gray.700'); - const handlePurchase = async (item: ShopItem) => { + const handlePurchase = async (item: IShopItem) => { if (userBalance < item.price) { toast({ title: 'Недостаточно средств',