You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			87 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			JavaScript
		
	
			
		
		
	
	
			87 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			JavaScript
		
	
| "use strict";
 | |
| /*
 | |
|  * ATTENTION: An "eval-source-map" devtool has been used.
 | |
|  * This devtool is neither made for production nor for readable output files.
 | |
|  * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
 | |
|  * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 | |
|  * or disable the default devtool with "devtool: false".
 | |
|  * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 | |
|  */
 | |
| exports.id = "vendor-chunks/@vercel";
 | |
| exports.ids = ["vendor-chunks/@vercel"];
 | |
| exports.modules = {
 | |
| 
 | |
| /***/ "(ssr)/./node_modules/@vercel/analytics/dist/react/index.js":
 | |
| /*!************************************************************!*\
 | |
|   !*** ./node_modules/@vercel/analytics/dist/react/index.js ***!
 | |
|   \************************************************************/
 | |
| /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
 | |
| 
 | |
| eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Analytics: () => (/* binding */ Analytics)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* __next_internal_client_entry_do_not_use__ Analytics auto */ // src/react.tsx\n\n// package.json\nvar name = \"@vercel/analytics\";\nvar version = \"0.1.11\";\n// src/queue.ts\nvar initQueue = ()=>{\n    if (window.va) return;\n    window.va = function a(...params) {\n        (window.vaq = window.vaq || []).push(params);\n    };\n};\n// src/utils.ts\nfunction isBrowser() {\n    return \"undefined\" !== \"undefined\";\n}\nfunction isDevelopment() {\n    try {\n        const env = \"development\";\n        return env === \"development\" || env === \"test\";\n    } catch (e) {\n        return false;\n    }\n}\nfunction getMode(mode = \"auto\") {\n    if (mode === \"auto\") {\n        return isDevelopment() ? \"development\" : \"production\";\n    }\n    return mode;\n}\n// src/generic.ts\nvar inject = (props = {\n    debug: true\n})=>{\n    var _a;\n    if (!isBrowser()) return;\n    const mode = getMode(props.mode);\n    initQueue();\n    if (props.beforeSend) {\n        (_a = window.va) == null ? void 0 : _a.call(window, \"beforeSend\", props.beforeSend);\n    }\n    const src = mode === \"development\" ? \"https://cdn.vercel-insights.com/v1/script.debug.js\" : \"/_vercel/insights/script.js\";\n    if (document.head.querySelector(`script[src*=\"${src}\"]`)) return;\n    const script = document.createElement(\"script\");\n    script.src = src;\n    script.defer = true;\n    script.setAttribute(\"data-sdkn\", name);\n    script.setAttribute(\"data-sdkv\", version);\n    if (mode === \"development\" && props.debug === false) {\n        script.setAttribute(\"data-debug\", \"false\");\n    }\n    document.head.appendChild(script);\n};\n// src/react.tsx\nfunction Analytics({ beforeSend, debug = true, mode = \"auto\" }) {\n    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n        inject({\n            beforeSend,\n            debug,\n            mode\n        });\n    }, [\n        beforeSend,\n        debug,\n        mode\n    ]);\n    return null;\n}\n //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHZlcmNlbC9hbmFseXRpY3MvZGlzdC9yZWFjdC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7OzsrREFFQSxnQkFBZ0I7QUFDa0I7QUFFbEMsZUFBZTtBQUNmLElBQUlDLE9BQU87QUFDWCxJQUFJQyxVQUFVO0FBRWQsZUFBZTtBQUNmLElBQUlDLFlBQVk7SUFDZCxJQUFJQyxPQUFPQyxFQUFFLEVBQ1g7SUFDRkQsT0FBT0MsRUFBRSxHQUFHLFNBQVNDLEVBQUUsR0FBR0MsTUFBTTtRQUM3QkgsQ0FBQUEsT0FBT0ksR0FBRyxHQUFHSixPQUFPSSxHQUFHLElBQUksRUFBRSxFQUFFQyxJQUFJLENBQUNGO0lBQ3ZDO0FBQ0Y7QUFFQSxlQUFlO0FBQ2YsU0FBU0c7SUFDUCxPQUFPLGdCQUFrQjtBQUMzQjtBQUNBLFNBQVNDO0lBQ1AsSUFBSTtRQUNGLE1BQU1DLE1BeEJWO1FBeUJJLE9BQU9BLFFBQVEsaUJBQWlCQSxRQUFRO0lBQzFDLEVBQUUsT0FBT0MsR0FBRztRQUNWLE9BQU87SUFDVDtBQUNGO0FBQ0EsU0FBU0MsUUFBUUMsT0FBTyxNQUFNO0lBQzVCLElBQUlBLFNBQVMsUUFBUTtRQUNuQixPQUFPSixrQkFBa0IsZ0JBQWdCO0lBQzNDO0lBQ0EsT0FBT0k7QUFDVDtBQUVBLGlCQUFpQjtBQUNqQixJQUFJQyxTQUFTLENBQUNDLFFBQVE7SUFDcEJDLE9BQU87QUFDVCxDQUFDO0lBQ0MsSUFBSUM7SUFDSixJQUFJLENBQUNULGFBQ0g7SUFDRixNQUFNSyxPQUFPRCxRQUFRRyxNQUFNRixJQUFJO0lBQy9CWjtJQUNBLElBQUljLE1BQU1HLFVBQVUsRUFBRTtRQUNuQkQsQ0FBQUEsS0FBS2YsT0FBT0MsRUFBRSxLQUFLLE9BQU8sS0FBSyxJQUFJYyxHQUFHRSxJQUFJLENBQUNqQixRQUFRLGNBQWNhLE1BQU1HLFVBQVU7SUFDcEY7SUFDQSxNQUFNRSxNQUFNUCxTQUFTLGdCQUFnQix1REFBdUQ7SUFDNUYsSUFBSVEsU0FBU0MsSUFBSSxDQUFDQyxhQUFhLENBQUMsQ0FBQyxhQUFhLEVBQUVILElBQUksRUFBRSxDQUFDLEdBQ3JEO0lBQ0YsTUFBTUksU0FBU0gsU0FBU0ksYUFBYSxDQUFDO0lBQ3RDRCxPQUFPSixHQUFHLEdBQUdBO0lBQ2JJLE9BQU9FLEtBQUssR0FBRztJQUNmRixPQUFPRyxZQUFZLENBQUMsYUFBYTVCO0lBQ2pDeUIsT0FBT0csWUFBWSxDQUFDLGFBQWEzQjtJQUNqQyxJQUFJYSxTQUFTLGlCQUFpQkUsTUFBTUMsS0FBSyxLQUFLLE9BQU87UUFDbkRRLE9BQU9HLFlBQVksQ0FBQyxjQUFjO0lBQ3BDO0lBQ0FOLFNBQVNDLElBQUksQ0FBQ00sV0FBVyxDQUFDSjtBQUM1QjtBQUVBLGdCQUFnQjtBQUNoQixTQUFTSyxVQUFVLEVBQ2pCWCxVQUFVLEVBQ1ZGLFFBQVEsSUFBSSxFQUNaSCxPQUFPLE1BQU0sRUFDZDtJQUNDZixnREFBU0EsQ0FBQztRQUNSZ0IsT0FBTztZQUFFSTtZQUFZRjtZQUFPSDtRQUFLO0lBQ25DLEdBQUc7UUFBQ0s7UUFBWUY7UUFBT0g7S0FBSztJQUM1QixPQUFPO0FBQ1Q7QUFHRSxDQUNGLGlDQUFpQyIsInNvdXJjZXMiOlsid2VicGFjazovL25leHRjaGF0Ly4vbm9kZV9tb2R1bGVzL0B2ZXJjZWwvYW5hbHl0aWNzL2Rpc3QvcmVhY3QvaW5kZXguanM/ODM0MiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuLy8gc3JjL3JlYWN0LnRzeFxuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XG5cbi8vIHBhY2thZ2UuanNvblxudmFyIG5hbWUgPSBcIkB2ZXJjZWwvYW5hbHl0aWNzXCI7XG52YXIgdmVyc2lvbiA9IFwiMC4xLjExXCI7XG5cbi8vIHNyYy9xdWV1ZS50c1xudmFyIGluaXRRdWV1ZSA9ICgpID0+IHtcbiAgaWYgKHdpbmRvdy52YSlcbiAgICByZXR1cm47XG4gIHdpbmRvdy52YSA9IGZ1bmN0aW9uIGEoLi4ucGFyYW1zKSB7XG4gICAgKHdpbmRvdy52YXEgPSB3aW5kb3cudmFxIHx8IFtdKS5wdXNoKHBhcmFtcyk7XG4gIH07XG59O1xuXG4vLyBzcmMvdXRpbHMudHNcbmZ1bmN0aW9uIGlzQnJvd3NlcigpIHtcbiAgcmV0dXJuIHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCI7XG59XG5mdW5jdGlvbiBpc0RldmVsb3BtZW50KCkge1xuICB0cnkge1xuICAgIGNvbnN0IGVudiA9IHByb2Nlc3MuZW52Lk5PREVfRU5WO1xuICAgIHJldHVybiBlbnYgPT09IFwiZGV2ZWxvcG1lbnRcIiB8fCBlbnYgPT09IFwidGVzdFwiO1xuICB9IGNhdGNoIChlKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5mdW5jdGlvbiBnZXRNb2RlKG1vZGUgPSBcImF1dG9cIikge1xuICBpZiAobW9kZSA9PT0gXCJhdXRvXCIpIHtcbiAgICByZXR1cm4gaXNEZXZlbG9wbWVudCgpID8gXCJkZXZlbG9wbWVudFwiIDogXCJwcm9kdWN0aW9uXCI7XG4gIH1cbiAgcmV0dXJuIG1vZGU7XG59XG5cbi8vIHNyYy9nZW5lcmljLnRzXG52YXIgaW5qZWN0ID0gKHByb3BzID0ge1xuICBkZWJ1ZzogdHJ1ZVxufSkgPT4ge1xuICB2YXIgX2E7XG4gIGlmICghaXNCcm93c2VyKCkpXG4gICAgcmV0dXJuO1xuICBjb25zdCBtb2RlID0gZ2V0TW9kZShwcm9wcy5tb2RlKTtcbiAgaW5pdFF1ZXVlKCk7XG4gIGlmIChwcm9wcy5iZWZvcmVTZW5kKSB7XG4gICAgKF9hID0gd2luZG93LnZhKSA9PSBudWxsID8gdm9pZCAwIDogX2EuY2FsbCh3aW5kb3csIFwiYmVmb3JlU2VuZFwiLCBwcm9wcy5iZWZvcmVTZW5kKTtcbiAgfVxuICBjb25zdCBzcmMgPSBtb2RlID09PSBcImRldmVsb3BtZW50XCIgPyBcImh0dHBzOi8vY2RuLnZlcmNlbC1pbnNpZ2h0cy5jb20vdjEvc2NyaXB0LmRlYnVnLmpzXCIgOiBcIi9fdmVyY2VsL2luc2lnaHRzL3NjcmlwdC5qc1wiO1xuICBpZiAoZG9jdW1lbnQuaGVhZC5xdWVyeVNlbGVjdG9yKGBzY3JpcHRbc3JjKj1cIiR7c3JjfVwiXWApKVxuICAgIHJldHVybjtcbiAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNjcmlwdFwiKTtcbiAgc2NyaXB0LnNyYyA9IHNyYztcbiAgc2NyaXB0LmRlZmVyID0gdHJ1ZTtcbiAgc2NyaXB0LnNldEF0dHJpYnV0ZShcImRhdGEtc2RrblwiLCBuYW1lKTtcbiAgc2NyaXB0LnNldEF0dHJpYnV0ZShcImRhdGEtc2RrdlwiLCB2ZXJzaW9uKTtcbiAgaWYgKG1vZGUgPT09IFwiZGV2ZWxvcG1lbnRcIiAmJiBwcm9wcy5kZWJ1ZyA9PT0gZmFsc2UpIHtcbiAgICBzY3JpcHQuc2V0QXR0cmlidXRlKFwiZGF0YS1kZWJ1Z1wiLCBcImZhbHNlXCIpO1xuICB9XG4gIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbn07XG5cbi8vIHNyYy9yZWFjdC50c3hcbmZ1bmN0aW9uIEFuYWx5dGljcyh7XG4gIGJlZm9yZVNlbmQsXG4gIGRlYnVnID0gdHJ1ZSxcbiAgbW9kZSA9IFwiYXV0b1wiXG59KSB7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaW5qZWN0KHsgYmVmb3JlU2VuZCwgZGVidWcsIG1vZGUgfSk7XG4gIH0sIFtiZWZvcmVTZW5kLCBkZWJ1ZywgbW9kZV0pO1xuICByZXR1cm4gbnVsbDtcbn1cbmV4cG9ydCB7XG4gIEFuYWx5dGljc1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJuYW1lIiwidmVyc2lvbiIsImluaXRRdWV1ZSIsIndpbmRvdyIsInZhIiwiYSIsInBhcmFtcyIsInZhcSIsInB1c2giLCJpc0Jyb3dzZXIiLCJpc0RldmVsb3BtZW50IiwiZW52IiwiZSIsImdldE1vZGUiLCJtb2RlIiwiaW5qZWN0IiwicHJvcHMiLCJkZWJ1ZyIsIl9hIiwiYmVmb3JlU2VuZCIsImNhbGwiLCJzcmMiLCJkb2N1bWVudCIsImhlYWQiLCJxdWVyeVNlbGVjdG9yIiwic2NyaXB0IiwiY3JlYXRlRWxlbWVudCIsImRlZmVyIiwic2V0QXR0cmlidXRlIiwiYXBwZW5kQ2hpbGQiLCJBbmFseXRpY3MiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@vercel/analytics/dist/react/index.js\n");
 | |
| 
 | |
| /***/ }),
 | |
| 
 | |
| /***/ "(ssr)/./node_modules/@vercel/speed-insights/dist/next/index.mjs":
 | |
| /*!*****************************************************************!*\
 | |
|   !*** ./node_modules/@vercel/speed-insights/dist/next/index.mjs ***!
 | |
|   \*****************************************************************/
 | |
| /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
 | |
| 
 | |
| eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SpeedInsights: () => (/* binding */ SpeedInsights2)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var next_navigation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/navigation.js */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ SpeedInsights auto */ // src/nextjs/index.tsx\n\n// src/react/index.tsx\n\n// package.json\nvar name = \"@vercel/speed-insights\";\nvar version = \"1.0.2\";\n// src/queue.ts\nvar initQueue = ()=>{\n    if (window.si) return;\n    window.si = function a(...params) {\n        (window.siq = window.siq || []).push(params);\n    };\n};\n// src/utils.ts\nfunction isBrowser() {\n    return \"undefined\" !== \"undefined\";\n}\nfunction detectEnvironment() {\n    try {\n        const env = \"development\";\n        if (env === \"development\" || env === \"test\") {\n            return \"development\";\n        }\n    } catch (e) {}\n    return \"production\";\n}\nfunction isDevelopment() {\n    return detectEnvironment() === \"development\";\n}\nfunction computeRoute(pathname, pathParams) {\n    if (!pathname || !pathParams) {\n        return pathname;\n    }\n    let result = pathname;\n    try {\n        for (const [key, valueOrArray] of Object.entries(pathParams)){\n            const isValueArray = Array.isArray(valueOrArray);\n            const value = isValueArray ? valueOrArray.join(\"/\") : valueOrArray;\n            const expr = isValueArray ? `...${key}` : key;\n            const matcher = new RegExp(`/${escapeRegExp(value)}(?=[/?#]|$)`);\n            if (matcher.test(result)) {\n                result = result.replace(matcher, `/[${expr}]`);\n            }\n        }\n        return result;\n    } catch (e) {\n        return pathname;\n    }\n}\nfunction escapeRegExp(string) {\n    return string.replace(/[.*+?^${}()|[\\]\\\\]/g, \"\\\\$&\");\n}\n// src/generic.ts\nvar SCRIPT_URL = `https://va.vercel-scripts.com/v1/speed-insights`;\nvar PROD_SCRIPT_URL = `${SCRIPT_URL}/script.js`;\nvar DEV_SCRIPT_URL = `${SCRIPT_URL}/script.debug.js`;\nvar PROXY_SCRIPT_URL = `/_vercel/speed-insights/script.js`;\nfunction injectSpeedInsights(props) {\n    var _a;\n    if (!isBrowser() || props.route === null) return null;\n    initQueue();\n    const isSelfHosted = Boolean(props.dsn);\n    const productionScript = isSelfHosted ? PROD_SCRIPT_URL : PROXY_SCRIPT_URL;\n    const src = props.scriptSrc || (isDevelopment() ? DEV_SCRIPT_URL : productionScript);\n    if (document.head.querySelector(`script[src*=\"${src}\"]`)) return null;\n    if (props.beforeSend) {\n        (_a = window.si) == null ? void 0 : _a.call(window, \"beforeSend\", props.beforeSend);\n    }\n    const script = document.createElement(\"script\");\n    script.src = src;\n    script.defer = true;\n    script.dataset.sdkn = name + (props.framework ? `/${props.framework}` : \"\");\n    script.dataset.sdkv = version;\n    if (props.sampleRate) {\n        script.dataset.sampleRate = props.sampleRate.toString();\n    }\n    if (props.route) {\n        script.dataset.route = props.route;\n    }\n    if (props.endpoint) {\n        script.dataset.endpoint = props.endpoint;\n    }\n    if (props.dsn) {\n        script.dataset.dsn = props.dsn;\n    }\n    if (isDevelopment() && props.debug === false) {\n        script.dataset.debug = \"false\";\n    }\n    script.onerror = ()=>{\n        console.log(`[Vercel Speed Insights] Failed to load script from ${src}. Please check if any content blockers are enabled and try again.`);\n    };\n    document.head.appendChild(script);\n    return {\n        setRoute: (route)=>{\n            script.dataset.route = route ?? void 0;\n        }\n    };\n}\n// src/react/index.tsx\nfunction SpeedInsights(props) {\n    const setScriptRoute = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n        if (!setScriptRoute.current) {\n            const script = injectSpeedInsights({\n                framework: props.framework || \"react\",\n                ...props\n            });\n            if (script) {\n                setScriptRoute.current = script.setRoute;\n            }\n        } else if (props.route) {\n            setScriptRoute.current(props.route);\n        }\n    }, [\n        props.route\n    ]);\n    return null;\n}\n// src/nextjs/utils.ts\n\n\nvar useRoute = ()=>{\n    const params = (0,next_navigation_js__WEBPACK_IMPORTED_MODULE_1__.useParams)();\n    const searchParams = (0,next_navigation_js__WEBPACK_IMPORTED_MODULE_1__.useSearchParams)();\n    const path = (0,next_navigation_js__WEBPACK_IMPORTED_MODULE_1__.usePathname)();\n    const finalParams = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{\n        if (!params) return null;\n        if (Object.keys(params).length !== 0) {\n            return params;\n        }\n        return {\n            ...Object.fromEntries(searchParams.entries())\n        };\n    }, [\n        params,\n        searchParams\n    ]);\n    return computeRoute(path, finalParams);\n};\n// src/nextjs/index.tsx\nfunction SpeedInsightsComponent(props) {\n    const route = useRoute();\n    return /* @__PURE__ */ /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(SpeedInsights, {\n        route,\n        ...props,\n        framework: \"next\"\n    });\n}\nfunction SpeedInsights2(props) {\n    return /* @__PURE__ */ /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Suspense, {\n        fallback: null\n    }, /* @__PURE__ */ /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.createElement(SpeedInsightsComponent, {\n        ...props\n    }));\n}\n //# sourceMappingURL=index.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHZlcmNlbC9zcGVlZC1pbnNpZ2h0cy9kaXN0L25leHQvaW5kZXgubWpzIiwibWFwcGluZ3MiOiI7Ozs7OzttRUFFQSx1QkFBdUI7QUFDaUI7QUFFeEMsc0JBQXNCO0FBQ29CO0FBRTFDLGVBQWU7QUFDZixJQUFJSSxPQUFPO0FBQ1gsSUFBSUMsVUFBVTtBQUVkLGVBQWU7QUFDZixJQUFJQyxZQUFZO0lBQ2QsSUFBSUMsT0FBT0MsRUFBRSxFQUNYO0lBQ0ZELE9BQU9DLEVBQUUsR0FBRyxTQUFTQyxFQUFFLEdBQUdDLE1BQU07UUFDN0JILENBQUFBLE9BQU9JLEdBQUcsR0FBR0osT0FBT0ksR0FBRyxJQUFJLEVBQUUsRUFBRUMsSUFBSSxDQUFDRjtJQUN2QztBQUNGO0FBRUEsZUFBZTtBQUNmLFNBQVNHO0lBQ1AsT0FBTyxnQkFBa0I7QUFDM0I7QUFDQSxTQUFTQztJQUNQLElBQUk7UUFDRixNQUFNQyxNQTNCVjtRQTRCSSxJQUFJQSxRQUFRLGlCQUFpQkEsUUFBUSxRQUFRO1lBQzNDLE9BQU87UUFDVDtJQUNGLEVBQUUsT0FBT0MsR0FBRyxDQUNaO0lBQ0EsT0FBTztBQUNUO0FBQ0EsU0FBU0M7SUFDUCxPQUFPSCx3QkFBd0I7QUFDakM7QUFDQSxTQUFTSSxhQUFhQyxRQUFRLEVBQUVDLFVBQVU7SUFDeEMsSUFBSSxDQUFDRCxZQUFZLENBQUNDLFlBQVk7UUFDNUIsT0FBT0Q7SUFDVDtJQUNBLElBQUlFLFNBQVNGO0lBQ2IsSUFBSTtRQUNGLEtBQUssTUFBTSxDQUFDRyxLQUFLQyxhQUFhLElBQUlDLE9BQU9DLE9BQU8sQ0FBQ0wsWUFBYTtZQUM1RCxNQUFNTSxlQUFlQyxNQUFNQyxPQUFPLENBQUNMO1lBQ25DLE1BQU1NLFFBQVFILGVBQWVILGFBQWFPLElBQUksQ0FBQyxPQUFPUDtZQUN0RCxNQUFNUSxPQUFPTCxlQUFlLENBQUMsR0FBRyxFQUFFSixJQUFJLENBQUMsR0FBR0E7WUFDMUMsTUFBTVUsVUFBVSxJQUFJQyxP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Q0FBUUEsRUFBRTtRQUFFd0YsVUFBVTtJQUFLLEdBQUcsYUFBYSxpQkFBR3pGLGdEQUFtQixDQUFDdUYsd0JBQXdCO1FBQUUsR0FBRzVDLEtBQUs7SUFBQztBQUNsSjtBQUdFLENBQ0Ysa0NBQWtDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbmV4dGNoYXQvLi9ub2RlX21vZHVsZXMvQHZlcmNlbC9zcGVlZC1pbnNpZ2h0cy9kaXN0L25leHQvaW5kZXgubWpzPzFlZWUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbi8vIHNyYy9uZXh0anMvaW5kZXgudHN4XG5pbXBvcnQgUmVhY3QsIHsgU3VzcGVuc2UgfSBmcm9tIFwicmVhY3RcIjtcblxuLy8gc3JjL3JlYWN0L2luZGV4LnRzeFxuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VSZWYgfSBmcm9tIFwicmVhY3RcIjtcblxuLy8gcGFja2FnZS5qc29uXG52YXIgbmFtZSA9IFwiQHZlcmNlbC9zcGVlZC1pbnNpZ2h0c1wiO1xudmFyIHZlcnNpb24gPSBcIjEuMC4yXCI7XG5cbi8vIHNyYy9xdWV1ZS50c1xudmFyIGluaXRRdWV1ZSA9ICgpID0+IHtcbiAgaWYgKHdpbmRvdy5zaSlcbiAgICByZXR1cm47XG4gIHdpbmRvdy5zaSA9IGZ1bmN0aW9uIGEoLi4ucGFyYW1zKSB7XG4gICAgKHdpbmRvdy5zaXEgPSB3aW5kb3cuc2lxIHx8IFtdKS5wdXNoKHBhcmFtcyk7XG4gIH07XG59O1xuXG4vLyBzcmMvdXRpbHMudHNcbmZ1bmN0aW9uIGlzQnJvd3NlcigpIHtcbiAgcmV0dXJuIHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCI7XG59XG5mdW5jdGlvbiBkZXRlY3RFbnZpcm9ubWVudCgpIHtcbiAgdHJ5IHtcbiAgICBjb25zdCBlbnYgPSBwcm9jZXNzLmVudi5OT0RFX0VOVjtcbiAgICBpZiAoZW52ID09PSBcImRldmVsb3BtZW50XCIgfHwgZW52ID09PSBcInRlc3RcIikge1xuICAgICAgcmV0dXJuIFwiZGV2ZWxvcG1lbnRcIjtcbiAgICB9XG4gIH0gY2F0Y2ggKGUpIHtcbiAgfVxuICByZXR1cm4gXCJwcm9kdWN0aW9uXCI7XG59XG5mdW5jdGlvbiBpc0RldmVsb3BtZW50KCkge1xuICByZXR1cm4gZGV0ZWN0RW52aXJvbm1lbnQoKSA9PT0gXCJkZXZlbG9wbWVudFwiO1xufVxuZnVuY3Rpb24gY29tcHV0ZVJvdXRlKHBhdGhuYW1lLCBwYXRoUGFyYW1zKSB7XG4gIGlmICghcGF0aG5hbWUgfHwgIXBhdGhQYXJhbXMpIHtcbiAgICByZXR1cm4gcGF0aG5hbWU7XG4gIH1cbiAgbGV0IHJlc3VsdCA9IHBhdGhuYW1lO1xuICB0cnkge1xuICAgIGZvciAoY29uc3QgW2tleSwgdmFsdWVPckFycmF5XSBvZiBPYmplY3QuZW50cmllcyhwYXRoUGFyYW1zKSkge1xuICAgICAgY29uc3QgaXNWYWx1ZUFycmF5ID0gQXJyYXkuaXNBcnJheSh2YWx1ZU9yQXJyYXkpO1xuICAgICAgY29uc3QgdmFsdWUgPSBpc1ZhbHVlQXJyYXkgPyB2YWx1ZU9yQXJyYXkuam9pbihcIi9cIikgOiB2YWx1ZU9yQXJyYXk7XG4gICAgICBjb25zdCBleHByID0gaXNWYWx1ZUFycmF5ID8gYC4uLiR7a2V5fWAgOiBrZXk7XG4gICAgICBjb25zdCBtYXRjaGVyID0gbmV3IFJlZ0V4cChgLyR7ZXNjYXBlUmVnRXhwKHZhbHVlKX0oPz1bLz8jXXwkKWApO1xuICAgICAgaWYgKG1hdGNoZXIudGVzdChyZXN1bHQpKSB7XG4gICAgICAgIHJlc3VsdCA9IHJlc3VsdC5yZXBsYWNlKG1hdGNoZXIsIGAvWyR7ZXhwcn1dYCk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gcGF0aG5hbWU7XG4gIH1cbn1cbmZ1bmN0aW9uIGVzY2FwZVJlZ0V4cChzdHJpbmcpIHtcbiAgcmV0dXJuIHN0cmluZy5yZXBsYWNlKC9bLiorP14ke30oKXxbXFxdXFxcXF0vZywgXCJcXFxcJCZcIik7XG59XG5cbi8vIHNyYy9nZW5lcmljLnRzXG52YXIgU0NSSVBUX1VSTCA9IGBodHRwczovL3ZhLnZlcmNlbC1zY3JpcHRzLmNvbS92MS9zcGVlZC1pbnNpZ2h0c2A7XG52YXIgUFJPRF9TQ1JJUFRfVVJMID0gYCR7U0NSSVBUX1VSTH0vc2NyaXB0LmpzYDtcbnZhciBERVZfU0NSSVBUX1VSTCA9IGAke1NDUklQVF9VUkx9L3NjcmlwdC5kZWJ1Zy5qc2A7XG52YXIgUFJPWFlfU0NSSVBUX1VSTCA9IGAvX3ZlcmNlbC9zcGVlZC1pbnNpZ2h0cy9zY3JpcHQuanNgO1xuZnVuY3Rpb24gaW5qZWN0U3BlZWRJbnNpZ2h0cyhwcm9wcykge1xuICB2YXIgX2E7XG4gIGlmICghaXNCcm93c2VyKCkgfHwgcHJvcHMucm91dGUgPT09IG51bGwpXG4gICAgcmV0dXJuIG51bGw7XG4gIGluaXRRdWV1ZSgpO1xuICBjb25zdCBpc1NlbGZIb3N0ZWQgPSBCb29sZWFuKHByb3BzLmRzbik7XG4gIGNvbnN0IHByb2R1Y3Rpb25TY3JpcHQgPSBpc1NlbGZIb3N0ZWQgPyBQUk9EX1NDUklQVF9VUkwgOiBQUk9YWV9TQ1JJUFRfVVJMO1xuICBjb25zdCBzcmMgPSBwcm9wcy5zY3JpcHRTcmMgfHwgKGlzRGV2ZWxvcG1lbnQoKSA/IERFVl9TQ1JJUFRfVVJMIDogcHJvZHVjdGlvblNjcmlwdCk7XG4gIGlmIChkb2N1bWVudC5oZWFkLnF1ZXJ5U2VsZWN0b3IoYHNjcmlwdFtzcmMqPVwiJHtzcmN9XCJdYCkpXG4gICAgcmV0dXJuIG51bGw7XG4gIGlmIChwcm9wcy5iZWZvcmVTZW5kKSB7XG4gICAgKF9hID0gd2luZG93LnNpKSA9PSBudWxsID8gdm9pZCAwIDogX2EuY2FsbCh3aW5kb3csIFwiYmVmb3JlU2VuZFwiLCBwcm9wcy5iZWZvcmVTZW5kKTtcbiAgfVxuICBjb25zdCBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic2NyaXB0XCIpO1xuICBzY3JpcHQuc3JjID0gc3JjO1xuICBzY3JpcHQuZGVmZXIgPSB0cnVlO1xuICBzY3JpcHQuZGF0YXNldC5zZGtuID0gbmFtZSArIChwcm9wcy5mcmFtZXdvcmsgPyBgLyR7cHJvcHMuZnJhbWV3b3JrfWAgOiBcIlwiKTtcbiAgc2NyaXB0LmRhdGFzZXQuc2RrdiA9IHZlcnNpb247XG4gIGlmIChwcm9wcy5zYW1wbGVSYXRlKSB7XG4gICAgc2NyaXB0LmRhdGFzZXQuc2FtcGxlUmF0ZSA9IHByb3BzLnNhbXBsZVJhdGUudG9TdHJpbmcoKTtcbiAgfVxuICBpZiAocHJvcHMucm91dGUpIHtcbiAgICBzY3JpcHQuZGF0YXNldC5yb3V0ZSA9IHByb3BzLnJvdXRlO1xuICB9XG4gIGlmIChwcm9wcy5lbmRwb2ludCkge1xuICAgIHNjcmlwdC5kYXRhc2V0LmVuZHBvaW50ID0gcHJvcHMuZW5kcG9pbnQ7XG4gIH1cbiAgaWYgKHByb3BzLmRzbikge1xuICAgIHNjcmlwdC5kYXRhc2V0LmRzbiA9IHByb3BzLmRzbjtcbiAgfVxuICBpZiAoaXNEZXZlbG9wbWVudCgpICYmIHByb3BzLmRlYnVnID09PSBmYWxzZSkge1xuICAgIHNjcmlwdC5kYXRhc2V0LmRlYnVnID0gXCJmYWxzZVwiO1xuICB9XG4gIHNjcmlwdC5vbmVycm9yID0gKCkgPT4ge1xuICAgIGNvbnNvbGUubG9nKFxuICAgICAgYFtWZXJjZWwgU3BlZWQgSW5zaWdodHNdIEZhaWxlZCB0byBsb2FkIHNjcmlwdCBmcm9tICR7c3JjfS4gUGxlYXNlIGNoZWNrIGlmIGFueSBjb250ZW50IGJsb2NrZXJzIGFyZSBlbmFibGVkIGFuZCB0cnkgYWdhaW4uYFxuICAgICk7XG4gIH07XG4gIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgcmV0dXJuIHtcbiAgICBzZXRSb3V0ZTogKHJvdXRlKSA9PiB7XG4gICAgICBzY3JpcHQuZGF0YXNldC5yb3V0ZSA9IHJvdXRlID8/IHZvaWQgMDtcbiAgICB9XG4gIH07XG59XG5cbi8vIHNyYy9yZWFjdC9pbmRleC50c3hcbmZ1bmN0aW9uIFNwZWVkSW5zaWdodHMocHJvcHMpIHtcbiAgY29uc3Qgc2V0U2NyaXB0Um91dGUgPSB1c2VSZWYobnVsbCk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFzZXRTY3JpcHRSb3V0ZS5jdXJyZW50KSB7XG4gICAgICBjb25zdCBzY3JpcHQgPSBpbmplY3RTcGVlZEluc2lnaHRzKHtcbiAgICAgICAgZnJhbWV3b3JrOiBwcm9wcy5mcmFtZXdvcmsgfHwgXCJyZWFjdFwiLFxuICAgICAgICAuLi5wcm9wc1xuICAgICAgfSk7XG4gICAgICBpZiAoc2NyaXB0KSB7XG4gICAgICAgIHNldFNjcmlwdFJvdXRlLmN1cnJlbnQgPSBzY3JpcHQuc2V0Um91dGU7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwcm9wcy5yb3V0ZSkge1xuICAgICAgc2V0U2NyaXB0Um91dGUuY3VycmVudChwcm9wcy5yb3V0ZSk7XG4gICAgfVxuICB9LCBbcHJvcHMucm91dGVdKTtcbiAgcmV0dXJuIG51bGw7XG59XG5cbi8vIHNyYy9uZXh0anMvdXRpbHMudHNcbmltcG9ydCB7IHVzZU1lbW8gfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IHVzZVBhcmFtcywgdXNlUGF0aG5hbWUsIHVzZVNlYXJjaFBhcmFtcyB9IGZyb20gXCJuZXh0L25hdmlnYXRpb24uanNcIjtcbnZhciB1c2VSb3V0ZSA9ICgpID0+IHtcbiAgY29uc3QgcGFyYW1zID0gdXNlUGFyYW1zKCk7XG4gIGNvbnN0IHNlYXJjaFBhcmFtcyA9IHVzZVNlYXJjaFBhcmFtcygpO1xuICBjb25zdCBwYXRoID0gdXNlUGF0aG5hbWUoKTtcbiAgY29uc3QgZmluYWxQYXJhbXMgPSB1c2VNZW1vKCgpID0+IHtcbiAgICBpZiAoIXBhcmFtcylcbiAgICAgIHJldHVybiBudWxsO1xuICAgIGlmIChPYmplY3Qua2V5cyhwYXJhbXMpLmxlbmd0aCAhPT0gMCkge1xuICAgICAgcmV0dXJuIHBhcmFtcztcbiAgICB9XG4gICAgcmV0dXJuIHsgLi4uT2JqZWN0LmZyb21FbnRyaWVzKHNlYXJjaFBhcmFtcy5lbnRyaWVzKCkpIH07XG4gIH0sIFtwYXJhbXMsIHNlYXJjaFBhcmFtc10pO1xuICByZXR1cm4gY29tcHV0ZVJvdXRlKHBhdGgsIGZpbmFsUGFyYW1zKTtcbn07XG5cbi8vIHNyYy9uZXh0anMvaW5kZXgudHN4XG5mdW5jdGlvbiBTcGVlZEluc2lnaHRzQ29tcG9uZW50KHByb3BzKSB7XG4gIGNvbnN0IHJvdXRlID0gdXNlUm91dGUoKTtcbiAgcmV0dXJuIC8qIEBfX1BVUkVfXyAqLyBSZWFjdC5jcmVhdGVFbGVtZW50KFNwZWVkSW5zaWdodHMsIHsgcm91dGUsIC4uLnByb3BzLCBmcmFtZXdvcms6IFwibmV4dFwiIH0pO1xufVxuZnVuY3Rpb24gU3BlZWRJbnNpZ2h0czIocHJvcHMpIHtcbiAgcmV0dXJuIC8qIEBfX1BVUkVfXyAqLyBSZWFjdC5jcmVhdGVFbGVtZW50KFN1c3BlbnNlLCB7IGZhbGxiYWNrOiBudWxsIH0sIC8qIEBfX1BVUkVfXyAqLyBSZWFjdC5jcmVhdGVFbGVtZW50KFNwZWVkSW5zaWdodHNDb21wb25lbnQsIHsgLi4ucHJvcHMgfSkpO1xufVxuZXhwb3J0IHtcbiAgU3BlZWRJbnNpZ2h0czIgYXMgU3BlZWRJbnNpZ2h0c1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4Lm1qcy5tYXAiXSwibmFtZXMiOlsiUmVhY3QiLCJTdXNwZW5zZSIsInVzZUVmZmVjdCIsInVzZVJlZiIsIm5hbWUiLCJ2ZXJzaW9uIiwiaW5pdFF1ZXVlIiwid2luZG93Iiwic2kiLCJhIiwicGFyYW1zIiwic2lxIiwicHVzaCIsImlzQnJvd3NlciIsImRldGVjdEVudmlyb25tZW50IiwiZW52IiwiZSIsImlzRGV2ZWxvcG1lbnQiLCJjb21wdXRlUm91dGUiLCJwYXRobmFtZSIsInBhdGhQYXJhbXMiLCJyZXN1bHQiLCJrZXkiLCJ2YWx1ZU9yQXJyYXkiLCJPYmplY3QiLCJlbnRyaWVzIiwiaXNWYWx1ZUFycmF5IiwiQXJyYXkiLCJpc0FycmF5IiwidmFsdWUiLCJqb2luIiwiZXhwciIsIm1hdGNoZXIiLCJSZWdFeHAiLCJlc2NhcGVSZWdFeHAiLCJ0ZXN0IiwicmVwbGFjZSIsInN0cmluZyIsIlNDUklQVF9VUkwiLCJQUk9EX1NDUklQVF9VUkwiLCJERVZfU0NSSVBUX1VSTCIsIlBST1hZX1NDUklQVF9VUkwiLCJpbmplY3RTcGVlZEluc2lnaHRzIiwicHJvcHMiLCJfYSIsInJvdXRlIiwiaXNTZWxmSG9zdGVkIiwiQm9vbGVhbiIsImRzbiIsInByb2R1Y3Rpb25TY3JpcHQiLCJzcmMiLCJzY3JpcHRTcmMiLCJkb2N1bWVudCIsImhlYWQiLCJxdWVyeVNlbGVjdG9yIiwiYmVmb3JlU2VuZCIsImNhbGwiLCJzY3JpcHQiLCJjcmVhdGVFbGVtZW50IiwiZGVmZXIiLCJkYXRhc2V0Iiwic2RrbiIsImZyYW1ld29yayIsInNka3YiLCJzYW1wbGVSYXRlIiwidG9TdHJpbmciLCJlbmRwb2ludCIsImRlYnVnIiwib25lcnJvciIsImNvbnNvbGUiLCJsb2ciLCJhcHBlbmRDaGlsZCIsInNldFJvdXRlIiwiU3BlZWRJbnNpZ2h0cyIsInNldFNjcmlwdFJvdXRlIiwiY3VycmVudCIsInVzZU1lbW8iLCJ1c2VQYXJhbXMiLCJ1c2VQYXRobmFtZSIsInVzZVNlYXJjaFBhcmFtcyIsInVzZVJvdXRlIiwic2VhcmNoUGFyYW1zIiwicGF0aCIsImZpbmFsUGFyYW1zIiwia2V5cyIsImxlbmd0aCIsImZyb21FbnRyaWVzIiwiU3BlZWRJbnNpZ2h0c0NvbXBvbmVudCIsIlNwZWVkSW5zaWdodHMyIiwiZmFsbGJhY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@vercel/speed-insights/dist/next/index.mjs\n");
 | |
| 
 | |
| /***/ }),
 | |
| 
 | |
| /***/ "(rsc)/./node_modules/@vercel/analytics/dist/react/index.js":
 | |
| /*!************************************************************!*\
 | |
|   !*** ./node_modules/@vercel/analytics/dist/react/index.js ***!
 | |
|   \************************************************************/
 | |
| /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
 | |
| 
 | |
| __webpack_require__.r(__webpack_exports__);
 | |
| /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 | |
| /* harmony export */   Analytics: () => (/* binding */ e0)
 | |
| /* harmony export */ });
 | |
| /* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
 | |
| 
 | |
| const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\NextChatCD\node_modules\@vercel\analytics\dist\react\index.js`)
 | |
| 
 | |
| // Accessing the __esModule property and exporting $$typeof are required here.
 | |
| // The __esModule getter forces the proxy target to create the default export
 | |
| // and the $$typeof value is for rendering logic to determine if the module
 | |
| // is a client boundary.
 | |
| const { __esModule, $$typeof } = proxy;
 | |
| const __default__ = proxy.default;
 | |
| 
 | |
| const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\NextChatCD\node_modules\@vercel\analytics\dist\react\index.js#Analytics`);
 | |
| 
 | |
| 
 | |
| /***/ }),
 | |
| 
 | |
| /***/ "(rsc)/./node_modules/@vercel/speed-insights/dist/next/index.mjs":
 | |
| /*!*****************************************************************!*\
 | |
|   !*** ./node_modules/@vercel/speed-insights/dist/next/index.mjs ***!
 | |
|   \*****************************************************************/
 | |
| /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
 | |
| 
 | |
| __webpack_require__.r(__webpack_exports__);
 | |
| /* harmony export */ __webpack_require__.d(__webpack_exports__, {
 | |
| /* harmony export */   SpeedInsights: () => (/* binding */ e0)
 | |
| /* harmony export */ });
 | |
| /* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
 | |
| 
 | |
| const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\NextChatCD\node_modules\@vercel\speed-insights\dist\next\index.mjs`)
 | |
| 
 | |
| // Accessing the __esModule property and exporting $$typeof are required here.
 | |
| // The __esModule getter forces the proxy target to create the default export
 | |
| // and the $$typeof value is for rendering logic to determine if the module
 | |
| // is a client boundary.
 | |
| const { __esModule, $$typeof } = proxy;
 | |
| const __default__ = proxy.default;
 | |
| 
 | |
| const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\NextChatCD\node_modules\@vercel\speed-insights\dist\next\index.mjs#SpeedInsights`);
 | |
| 
 | |
| 
 | |
| /***/ })
 | |
| 
 | |
| };
 | |
| ; |