comics
Version:
148 lines (134 loc) • 93.1 kB
JavaScript
module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = require('../../../ssr-module-cache.js');
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ var threw = true;
/******/ try {
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/ threw = false;
/******/ } finally {
/******/ if(threw) delete installedModules[moduleId];
/******/ }
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 2);
/******/ })
/************************************************************************/
/******/ ({
/***/ "../next-server/lib/constants":
/*!*********************************************************!*\
!*** external "next/dist/next-server/lib/constants.js" ***!
\*********************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = require(\"next/dist/next-server/lib/constants.js\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJuZXh0L2Rpc3QvbmV4dC1zZXJ2ZXIvbGliL2NvbnN0YW50cy5qc1wiPzMyNjciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiLi4vbmV4dC1zZXJ2ZXIvbGliL2NvbnN0YW50cy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIm5leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvY29uc3RhbnRzLmpzXCIpOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../next-server/lib/constants\n");
/***/ }),
/***/ "../next-server/lib/document-context":
/*!****************************************************************!*\
!*** external "next/dist/next-server/lib/document-context.js" ***!
\****************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = require(\"next/dist/next-server/lib/document-context.js\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJuZXh0L2Rpc3QvbmV4dC1zZXJ2ZXIvbGliL2RvY3VtZW50LWNvbnRleHQuanNcIj85ZmIzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ii4uL25leHQtc2VydmVyL2xpYi9kb2N1bWVudC1jb250ZXh0LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwibmV4dC9kaXN0L25leHQtc2VydmVyL2xpYi9kb2N1bWVudC1jb250ZXh0LmpzXCIpOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../next-server/lib/document-context\n");
/***/ }),
/***/ "../next-server/lib/utils":
/*!*****************************************************!*\
!*** external "next/dist/next-server/lib/utils.js" ***!
\*****************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = require(\"next/dist/next-server/lib/utils.js\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJuZXh0L2Rpc3QvbmV4dC1zZXJ2ZXIvbGliL3V0aWxzLmpzXCI/MzI2ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiIuLi9uZXh0LXNlcnZlci9saWIvdXRpbHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvbmV4dC1zZXJ2ZXIvbGliL3V0aWxzLmpzXCIpOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../next-server/lib/utils\n");
/***/ }),
/***/ "../next-server/server/utils":
/*!********************************************************!*\
!*** external "next/dist/next-server/server/utils.js" ***!
\********************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("module.exports = require(\"next/dist/next-server/server/utils.js\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJuZXh0L2Rpc3QvbmV4dC1zZXJ2ZXIvc2VydmVyL3V0aWxzLmpzXCI/Y2MwZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiIuLi9uZXh0LXNlcnZlci9zZXJ2ZXIvdXRpbHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvbmV4dC1zZXJ2ZXIvc2VydmVyL3V0aWxzLmpzXCIpOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../next-server/server/utils\n");
/***/ }),
/***/ "../node_modules/next/dist/pages/_document.js":
/*!****************************************************!*\
!*** ../node_modules/next/dist/pages/_document.js ***!
\****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nexports.__esModule = true;\nexports.middleware = middleware;\nexports.NextScript = exports.Main = exports.Head = exports.Html = exports.default = void 0;\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"prop-types\"));\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"react\"));\n\nvar _server = _interopRequireDefault(__webpack_require__(/*! styled-jsx/server */ \"styled-jsx/server\"));\n\nvar _constants = __webpack_require__(/*! ../next-server/lib/constants */ \"../next-server/lib/constants\");\n\nvar _documentContext = __webpack_require__(/*! ../next-server/lib/document-context */ \"../next-server/lib/document-context\");\n\nvar _utils = __webpack_require__(/*! ../next-server/lib/utils */ \"../next-server/lib/utils\");\n\nexports.DocumentContext = _utils.DocumentContext;\nexports.DocumentInitialProps = _utils.DocumentInitialProps;\nexports.DocumentProps = _utils.DocumentProps;\n\nvar _utils2 = __webpack_require__(/*! ../next-server/server/utils */ \"../next-server/server/utils\");\n\nvar _htmlescape = __webpack_require__(/*! ../server/htmlescape */ \"../node_modules/next/dist/server/htmlescape.js\");\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _getRequireWildcardCache() {\n if (typeof WeakMap !== \"function\") return null;\n var cache = new WeakMap();\n\n _getRequireWildcardCache = function () {\n return cache;\n };\n\n return cache;\n}\n\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n }\n\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n\n var cache = _getRequireWildcardCache();\n\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n\n var newObj = {};\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n\n newObj.default = obj;\n\n if (cache) {\n cache.set(obj, newObj);\n }\n\n return newObj;\n}\n\nasync function middleware({\n req,\n res\n}) {}\n\nfunction dedupe(bundles) {\n const files = new Set();\n const kept = [];\n\n for (const bundle of bundles) {\n if (files.has(bundle.file)) continue;\n files.add(bundle.file);\n kept.push(bundle);\n }\n\n return kept;\n}\n\nfunction getOptionalModernScriptVariant(path) {\n if (false) {}\n\n return path;\n}\n/**\n* `Document` component handles the initial `document` markup and renders only on the server side.\n* Commonly used for implementing server side rendering for `css-in-js` libraries.\n*/\n\n\nclass Document extends _react.Component {\n /**\n * `getInitialProps` hook returns the context object with the addition of `renderPage`.\n * `renderPage` callback executes `React` rendering logic synchronously to support server-rendering wrappers\n */\n static async getInitialProps(ctx) {\n const enhancers = false ? undefined : [];\n\n const enhanceApp = App => {\n for (const enhancer of enhancers) {\n App = enhancer(App);\n }\n\n return props => /*#__PURE__*/_react.default.createElement(App, props);\n };\n\n const {\n html,\n head\n } = await ctx.renderPage({\n enhanceApp\n });\n const styles = [...(0, _server.default)(), ...( false ? undefined : [])];\n return {\n html,\n head,\n styles\n };\n }\n\n static renderDocument(Document, props) {\n return /*#__PURE__*/_react.default.createElement(_documentContext.DocumentContext.Provider, {\n value: {\n _documentProps: props,\n // In dev we invalidate the cache by appending a timestamp to the resource URL.\n // This is a workaround to fix https://github.com/vercel/next.js/issues/5860\n // TODO: remove this workaround when https://bugs.webkit.org/show_bug.cgi?id=187726 is fixed.\n _devOnlyInvalidateCacheQueryString: true ? '?ts=' + Date.now() : undefined\n }\n }, /*#__PURE__*/_react.default.createElement(Document, props));\n }\n\n render() {\n return /*#__PURE__*/_react.default.createElement(Html, null, /*#__PURE__*/_react.default.createElement(Head, null), /*#__PURE__*/_react.default.createElement(\"body\", null, /*#__PURE__*/_react.default.createElement(Main, null), /*#__PURE__*/_react.default.createElement(NextScript, null)));\n }\n\n}\n\nexports.default = Document;\nDocument.headTagsMiddleware = false ? undefined : () => [];\nDocument.bodyTagsMiddleware = false ? undefined : () => [];\nDocument.htmlPropsMiddleware = false ? undefined : () => [];\n\nclass Html extends _react.Component {\n constructor(...args) {\n super(...args);\n this.context = void 0;\n }\n\n render() {\n const {\n inAmpMode,\n htmlProps\n } = this.context._documentProps;\n return /*#__PURE__*/_react.default.createElement(\"html\", Object.assign({}, htmlProps, this.props, {\n amp: inAmpMode ? '' : undefined,\n \"data-ampdevmode\": inAmpMode && true ? '' : undefined\n }));\n }\n\n}\n\nexports.Html = Html;\nHtml.contextType = _documentContext.DocumentContext;\nHtml.propTypes = {\n children: _propTypes.default.node.isRequired\n};\n\nclass Head extends _react.Component {\n constructor(...args) {\n super(...args);\n this.context = void 0;\n }\n\n getCssLinks() {\n const {\n assetPrefix,\n files\n } = this.context._documentProps;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n const cssFiles = files && files.length ? files.filter(f => /\\.css$/.test(f)) : [];\n const cssLinkElements = [];\n cssFiles.forEach(file => {\n cssLinkElements.push( /*#__PURE__*/_react.default.createElement(\"link\", {\n key: `${file}-preload`,\n nonce: this.props.nonce,\n rel: \"preload\",\n href: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,\n as: \"style\",\n crossOrigin: this.props.crossOrigin || undefined\n }), /*#__PURE__*/_react.default.createElement(\"link\", {\n key: file,\n nonce: this.props.nonce,\n rel: \"stylesheet\",\n href: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,\n crossOrigin: this.props.crossOrigin || undefined\n }));\n });\n return cssLinkElements.length === 0 ? null : cssLinkElements;\n }\n\n getPreloadDynamicChunks() {\n const {\n dynamicImports,\n assetPrefix\n } = this.context._documentProps;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n return dedupe(dynamicImports).map(bundle => {\n // `dynamicImports` will contain both `.js` and `.module.js` when the\n // feature is enabled. This clause will filter down to the modern\n // variants only.\n if (!bundle.file.endsWith(getOptionalModernScriptVariant('.js'))) {\n return null;\n }\n\n return /*#__PURE__*/_react.default.createElement(\"link\", {\n rel: \"preload\",\n key: bundle.file,\n href: `${assetPrefix}/_next/${encodeURI(bundle.file)}${_devOnlyInvalidateCacheQueryString}`,\n as: \"script\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || undefined\n });\n }) // Filter out nulled scripts\n .filter(Boolean);\n }\n\n getPreloadMainLinks() {\n const {\n assetPrefix,\n files\n } = this.context._documentProps;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n const preloadFiles = files && files.length ? files.filter(file => {\n // `dynamicImports` will contain both `.js` and `.module.js` when\n // the feature is enabled. This clause will filter down to the\n // modern variants only.\n return file.endsWith(getOptionalModernScriptVariant('.js'));\n }) : [];\n return !preloadFiles.length ? null : preloadFiles.map(file => /*#__PURE__*/_react.default.createElement(\"link\", {\n key: file,\n nonce: this.props.nonce,\n rel: \"preload\",\n href: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,\n as: \"script\",\n crossOrigin: this.props.crossOrigin || undefined\n }));\n }\n\n render() {\n const {\n styles,\n ampPath,\n inAmpMode,\n assetPrefix,\n hybridAmp,\n canonicalBase,\n __NEXT_DATA__,\n dangerousAsPath,\n headTags,\n unstable_runtimeJS\n } = this.context._documentProps;\n const disableRuntimeJS = unstable_runtimeJS === false;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n const {\n page,\n buildId\n } = __NEXT_DATA__;\n let {\n head\n } = this.context._documentProps;\n let children = this.props.children; // show a warning if Head contains <title> (only in development)\n\n if (true) {\n children = _react.default.Children.map(children, child => {\n var _child$props;\n\n const isReactHelmet = child === null || child === void 0 ? void 0 : (_child$props = child.props) === null || _child$props === void 0 ? void 0 : _child$props['data-react-helmet'];\n\n if ((child === null || child === void 0 ? void 0 : child.type) === 'title' && !isReactHelmet) {\n console.warn(\"Warning: <title> should not be used in _document.js's <Head>. https://err.sh/next.js/no-document-title\");\n }\n\n return child;\n });\n if (this.props.crossOrigin) console.warn('Warning: `Head` attribute `crossOrigin` is deprecated. https://err.sh/next.js/doc-crossorigin-deprecated');\n }\n\n let hasAmphtmlRel = false;\n let hasCanonicalRel = false; // show warning and remove conflicting amp head tags\n\n head = _react.default.Children.map(head || [], child => {\n if (!child) return child;\n const {\n type,\n props\n } = child;\n\n if (inAmpMode) {\n let badProp = '';\n\n if (type === 'meta' && props.name === 'viewport') {\n badProp = 'name=\"viewport\"';\n } else if (type === 'link' && props.rel === 'canonical') {\n hasCanonicalRel = true;\n } else if (type === 'script') {\n // only block if\n // 1. it has a src and isn't pointing to ampproject's CDN\n // 2. it is using dangerouslySetInnerHTML without a type or\n // a type of text/javascript\n if (props.src && props.src.indexOf('ampproject') < -1 || props.dangerouslySetInnerHTML && (!props.type || props.type === 'text/javascript')) {\n badProp = '<script';\n Object.keys(props).forEach(prop => {\n badProp += ` ${prop}=\"${props[prop]}\"`;\n });\n badProp += '/>';\n }\n }\n\n if (badProp) {\n console.warn(`Found conflicting amp tag \"${child.type}\" with conflicting prop ${badProp} in ${__NEXT_DATA__.page}. https://err.sh/next.js/conflicting-amp-tag`);\n return null;\n }\n } else {\n // non-amp mode\n if (type === 'link' && props.rel === 'amphtml') {\n hasAmphtmlRel = true;\n }\n }\n\n return child;\n }); // try to parse styles from fragment for backwards compat\n\n const curStyles = Array.isArray(styles) ? styles : [];\n\n if (inAmpMode && styles && // @ts-ignore Property 'props' does not exist on type ReactElement\n styles.props && // @ts-ignore Property 'props' does not exist on type ReactElement\n Array.isArray(styles.props.children)) {\n const hasStyles = el => {\n var _el$props, _el$props$dangerously;\n\n return el === null || el === void 0 ? void 0 : (_el$props = el.props) === null || _el$props === void 0 ? void 0 : (_el$props$dangerously = _el$props.dangerouslySetInnerHTML) === null || _el$props$dangerously === void 0 ? void 0 : _el$props$dangerously.__html;\n }; // @ts-ignore Property 'props' does not exist on type ReactElement\n\n\n styles.props.children.forEach(child => {\n if (Array.isArray(child)) {\n child.forEach(el => hasStyles(el) && curStyles.push(el));\n } else if (hasStyles(child)) {\n curStyles.push(child);\n }\n });\n }\n\n return /*#__PURE__*/_react.default.createElement(\"head\", this.props, this.context._documentProps.isDevelopment && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(\"style\", {\n \"data-next-hide-fouc\": true,\n \"data-ampdevmode\": inAmpMode ? 'true' : undefined,\n dangerouslySetInnerHTML: {\n __html: `body{display:none}`\n }\n }), /*#__PURE__*/_react.default.createElement(\"noscript\", {\n \"data-next-hide-fouc\": true,\n \"data-ampdevmode\": inAmpMode ? 'true' : undefined\n }, /*#__PURE__*/_react.default.createElement(\"style\", {\n dangerouslySetInnerHTML: {\n __html: `body{display:block}`\n }\n }))), children, head, /*#__PURE__*/_react.default.createElement(\"meta\", {\n name: \"next-head-count\",\n content: _react.default.Children.count(head || []).toString()\n }), inAmpMode && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width,minimum-scale=1,initial-scale=1\"\n }), !hasCanonicalRel && /*#__PURE__*/_react.default.createElement(\"link\", {\n rel: \"canonical\",\n href: canonicalBase + (0, _utils2.cleanAmpPath)(dangerousAsPath)\n }), /*#__PURE__*/_react.default.createElement(\"link\", {\n rel: \"preload\",\n as: \"script\",\n href: \"https://cdn.ampproject.org/v0.js\"\n }), styles && /*#__PURE__*/_react.default.createElement(\"style\", {\n \"amp-custom\": \"\",\n dangerouslySetInnerHTML: {\n __html: curStyles.map(style => style.props.dangerouslySetInnerHTML.__html).join('').replace(/\\/\\*# sourceMappingURL=.*\\*\\//g, '').replace(/\\/\\*@ sourceURL=.*?\\*\\//g, '')\n }\n }), /*#__PURE__*/_react.default.createElement(\"style\", {\n \"amp-boilerplate\": \"\",\n dangerouslySetInnerHTML: {\n __html: `body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}`\n }\n }), /*#__PURE__*/_react.default.createElement(\"noscript\", null, /*#__PURE__*/_react.default.createElement(\"style\", {\n \"amp-boilerplate\": \"\",\n dangerouslySetInnerHTML: {\n __html: `body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}`\n }\n })), /*#__PURE__*/_react.default.createElement(\"script\", {\n async: true,\n src: \"https://cdn.ampproject.org/v0.js\"\n })), !inAmpMode && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, !hasAmphtmlRel && hybridAmp && /*#__PURE__*/_react.default.createElement(\"link\", {\n rel: \"amphtml\",\n href: canonicalBase + getAmpPath(ampPath, dangerousAsPath)\n }), this.getCssLinks(), !disableRuntimeJS && /*#__PURE__*/_react.default.createElement(\"link\", {\n rel: \"preload\",\n href: assetPrefix + getOptionalModernScriptVariant(encodeURI(`/_next/static/${buildId}/pages/_app.js`)) + _devOnlyInvalidateCacheQueryString,\n as: \"script\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || undefined\n }), !disableRuntimeJS && page !== '/_error' && /*#__PURE__*/_react.default.createElement(\"link\", {\n rel: \"preload\",\n href: assetPrefix + getOptionalModernScriptVariant(encodeURI(`/_next/static/${buildId}/pages${getPageFile(page)}`)) + _devOnlyInvalidateCacheQueryString,\n as: \"script\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || undefined\n }), !disableRuntimeJS && this.getPreloadDynamicChunks(), !disableRuntimeJS && this.getPreloadMainLinks(), this.context._documentProps.isDevelopment &&\n /*#__PURE__*/\n // this element is used to mount development styles so the\n // ordering matches production\n // (by default, style-loader injects at the bottom of <head />)\n _react.default.createElement(\"noscript\", {\n id: \"__next_css__DO_NOT_USE__\"\n }), styles || null), _react.default.createElement(_react.default.Fragment, {}, ...(headTags || [])));\n }\n\n}\n\nexports.Head = Head;\nHead.contextType = _documentContext.DocumentContext;\nHead.propTypes = {\n nonce: _propTypes.default.string,\n crossOrigin: _propTypes.default.string\n};\n\nclass Main extends _react.Component {\n constructor(...args) {\n super(...args);\n this.context = void 0;\n }\n\n render() {\n const {\n inAmpMode,\n html\n } = this.context._documentProps;\n if (inAmpMode) return _constants.AMP_RENDER_TARGET;\n return /*#__PURE__*/_react.default.createElement(\"div\", {\n id: \"__next\",\n dangerouslySetInnerHTML: {\n __html: html\n }\n });\n }\n\n}\n\nexports.Main = Main;\nMain.contextType = _documentContext.DocumentContext;\n\nclass NextScript extends _react.Component {\n constructor(...args) {\n super(...args);\n this.context = void 0;\n }\n\n getDynamicChunks() {\n const {\n dynamicImports,\n assetPrefix,\n files\n } = this.context._documentProps;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n return dedupe(dynamicImports).map(bundle => {\n let modernProps = {};\n\n if (false) {}\n\n if (!/\\.js$/.test(bundle.file) || files.includes(bundle.file)) return null;\n return /*#__PURE__*/_react.default.createElement(\"script\", Object.assign({\n async: true,\n key: bundle.file,\n src: `${assetPrefix}/_next/${encodeURI(bundle.file)}${_devOnlyInvalidateCacheQueryString}`,\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || undefined\n }, modernProps));\n });\n }\n\n getScripts() {\n const {\n assetPrefix,\n files,\n lowPriorityFiles\n } = this.context._documentProps;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n const normalScripts = files === null || files === void 0 ? void 0 : files.filter(file => file.endsWith('.js'));\n const lowPriorityScripts = lowPriorityFiles === null || lowPriorityFiles === void 0 ? void 0 : lowPriorityFiles.filter(file => file.endsWith('.js'));\n return [...normalScripts, ...lowPriorityScripts].map(file => {\n let modernProps = {};\n\n if (false) {}\n\n return /*#__PURE__*/_react.default.createElement(\"script\", Object.assign({\n key: file,\n src: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,\n nonce: this.props.nonce,\n async: true,\n crossOrigin: this.props.crossOrigin || undefined\n }, modernProps));\n });\n }\n\n getPolyfillScripts() {\n // polyfills.js has to be rendered as nomodule without async\n // It also has to be the first script to load\n const {\n assetPrefix,\n polyfillFiles\n } = this.context._documentProps;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n return polyfillFiles.filter(polyfill => polyfill.endsWith('.js') && !/\\.module\\.js$/.test(polyfill)).map(polyfill => /*#__PURE__*/_react.default.createElement(\"script\", {\n key: polyfill,\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || undefined,\n noModule: true,\n src: `${assetPrefix}/_next/${polyfill}${_devOnlyInvalidateCacheQueryString}`\n }));\n }\n\n static getInlineScriptSource(documentProps) {\n const {\n __NEXT_DATA__\n } = documentProps;\n\n try {\n const data = JSON.stringify(__NEXT_DATA__);\n return (0, _htmlescape.htmlEscapeJsonString)(data);\n } catch (err) {\n if (err.message.indexOf('circular structure')) {\n throw new Error(`Circular structure in \"getInitialProps\" result of page \"${__NEXT_DATA__.page}\". https://err.sh/vercel/next.js/circular-structure`);\n }\n\n throw err;\n }\n }\n\n render() {\n const {\n staticMarkup,\n assetPrefix,\n inAmpMode,\n devFiles,\n __NEXT_DATA__,\n bodyTags,\n unstable_runtimeJS\n } = this.context._documentProps;\n const disableRuntimeJS = unstable_runtimeJS === false;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n\n if (inAmpMode) {\n if (false) {}\n\n const devFiles = [_constants.CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH, _constants.CLIENT_STATIC_FILES_RUNTIME_AMP, _constants.CLIENT_STATIC_FILES_RUNTIME_WEBPACK];\n return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, staticMarkup || disableRuntimeJS ? null : /*#__PURE__*/_react.default.createElement(\"script\", {\n id: \"__NEXT_DATA__\",\n type: \"application/json\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || undefined,\n dangerouslySetInnerHTML: {\n __html: NextScript.getInlineScriptSource(this.context._documentProps)\n },\n \"data-ampdevmode\": true\n }), devFiles ? devFiles.map(file => /*#__PURE__*/_react.default.createElement(\"script\", {\n key: file,\n src: `${assetPrefix}/_next/${file}${_devOnlyInvalidateCacheQueryString}`,\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || undefined,\n \"data-ampdevmode\": true\n })) : null, _react.default.createElement(_react.default.Fragment, {}, ...(bodyTags || [])));\n }\n\n const {\n page,\n buildId\n } = __NEXT_DATA__;\n\n if (true) {\n if (this.props.crossOrigin) console.warn('Warning: `NextScript` attribute `crossOrigin` is deprecated. https://err.sh/next.js/doc-crossorigin-deprecated');\n }\n\n const pageScript = [/*#__PURE__*/_react.default.createElement(\"script\", Object.assign({\n async: true,\n \"data-next-page\": page,\n key: page,\n src: assetPrefix + encodeURI(`/_next/static/${buildId}/pages${getPageFile(page)}`) + _devOnlyInvalidateCacheQueryString,\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || undefined\n }, false ? undefined : {})), false && /*#__PURE__*/false];\n const appScript = [/*#__PURE__*/_react.default.createElement(\"script\", Object.assign({\n async: true,\n \"data-next-page\": \"/_app\",\n src: assetPrefix + `/_next/static/${buildId}/pages/_app.js` + _devOnlyInvalidateCacheQueryString,\n key: \"_app\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || undefined\n }, false ? undefined : {})), false && /*#__PURE__*/false];\n return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, !disableRuntimeJS && devFiles ? devFiles.map(file => !file.match(/\\.js\\.map/) && /*#__PURE__*/_react.default.createElement(\"script\", {\n key: file,\n src: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || undefined\n })) : null, staticMarkup || disableRuntimeJS ? null : /*#__PURE__*/_react.default.createElement(\"script\", {\n id: \"__NEXT_DATA__\",\n type: \"application/json\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || undefined,\n dangerouslySetInnerHTML: {\n __html: NextScript.getInlineScriptSource(this.context._documentProps)\n }\n }), false ? /*#__PURE__*/undefined : null, !disableRuntimeJS && this.getPolyfillScripts(), !disableRuntimeJS && appScript, !disableRuntimeJS && page !== '/_error' && pageScript, disableRuntimeJS || staticMarkup ? null : this.getDynamicChunks(), disableRuntimeJS || staticMarkup ? null : this.getScripts(), _react.default.createElement(_react.default.Fragment, {}, ...(bodyTags || [])));\n }\n\n}\n\nexports.NextScript = NextScript;\nNextScript.contextType = _documentContext.DocumentContext;\nNextScript.propTypes = {\n nonce: _propTypes.default.string,\n crossOrigin: _propTypes.default.string\n};\nNextScript.safariNomoduleFix = '!function(){var e=document,t=e.createElement(\"script\");if(!(\"noModule\"in t)&&\"onbeforeload\"in t){var n=!1;e.addEventListener(\"beforeload\",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute(\"nomodule\")||!n)return;e.preventDefault()},!0),t.type=\"module\",t.src=\".\",e.head.appendChild(t),t.remove()}}();';\n\nfunction getAmpPath(ampPath, asPath) {\n return ampPath || `${asPath}${asPath.includes('?') ? '&' : '?'}amp=1`;\n}\n\nfunction getPageFile(page, buildId) {\n const startingUrl = page === '/' ? '/index' : page;\n return buildId ? `${startingUrl}.${buildId}.js` : `${startingUrl}.js`;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vLi4vcGFnZXMvX2RvY3VtZW50LnRzeD8wNDg4Il0sIm5hbWVzIjpbImZpbGVzIiwia2VwdCIsImJ1bmRsZSIsInByb2Nlc3MiLCJDb21wb25lbnQiLCJlbmhhbmNlcnMiLCJlbmhhbmNlQXBwIiwiQXBwIiwiZW5oYW5jZXIiLCJwcm9wcyIsImN0eCIsInN0eWxlcyIsIl9kb2N1bWVudFByb3BzIiwiX2Rldk9ubHlJbnZhbGlkYXRlQ2FjaGVRdWVyeVN0cmluZyIsIkRhdGUiLCJyZW5kZXIiLCJEb2N1bWVudCIsImhlYWRUYWdzTWlkZGxld2FyZSIsImJvZHlUYWdzTWlkZGxld2FyZSIsImh0bWxQcm9wc01pZGRsZXdhcmUiLCJpbkFtcE1vZGUiLCJIdG1sIiwiY29udGV4dFR5cGUiLCJEb2N1bWVudENvbXBvbmVudENvbnRleHQiLCJwcm9wVHlwZXMiLCJjaGlsZHJlbiIsIlByb3BUeXBlcyIsImdldENzc0xpbmtzIiwiY3NzRmlsZXMiLCJmIiwiY3NzTGlua0VsZW1lbnRzIiwiZmlsZSIsImFzc2V0UHJlZml4IiwiZW5jb2RlVVJJIiwiZ2V0UHJlbG9hZER5bmFtaWNDaHVua3MiLCJnZXRPcHRpb25hbE1vZGVyblNjcmlwdFZhcmlhbnQiLCJnZXRQcmVsb2FkTWFpbkxpbmtzIiwicHJlbG9hZEZpbGVzIiwiZGlzYWJsZVJ1bnRpbWVKUyIsInVuc3RhYmxlX3J1bnRpbWVKUyIsIlJlYWN0IiwiY2hpbGQiLCJpc1JlYWN0SGVsbWV0IiwiY29uc29sZSIsImhhc0FtcGh0bWxSZWwiLCJoYXNDYW5vbmljYWxSZWwiLCJoZWFkIiwiYmFkUHJvcCIsInR5cGUiLCJPYmplY3QiLCJwcm9wIiwiX19ORVhUX0RBVEFfXyIsInBhZ2UiLCJjdXJTdHlsZXMiLCJBcnJheSIsImhhc1N0eWxlcyIsImVsIiwiX19odG1sIiwiY2Fub25pY2FsQmFzZSIsInN0eWxlIiwiZ2V0QW1wUGF0aCIsImJ1aWxkSWQiLCJnZXRQYWdlRmlsZSIsImhlYWRUYWdzIiwiSGVhZCIsIm5vbmNlIiwiY3Jvc3NPcmlnaW4iLCJBTVBfUkVOREVSX1RBUkdFVCIsIk1haW4iLCJnZXREeW5hbWljQ2h1bmtzIiwiZGVkdXBlIiwibW9kZXJuUHJvcHMiLCJnZXRTY3JpcHRzIiwibm9ybWFsU2NyaXB0cyIsImxvd1ByaW9yaXR5U2NyaXB0cyIsImxvd1ByaW9yaXR5RmlsZXMiLCJnZXRQb2x5ZmlsbFNjcmlwdHMiLCJwb2x5ZmlsbEZpbGVzIiwicG9seWZpbGwiLCJkYXRhIiwiSlNPTiIsImVyciIsImRldkZpbGVzIiwiQ0xJRU5UX1NUQVRJQ19GSUxFU19SVU5USU1FX1JFQUNUX1JFRlJFU0giLCJDTElFTlRfU1RBVElDX0ZJTEVTX1JVTlRJTUVfQU1QIiwiQ0xJRU5UX1NUQVRJQ19GSUxFU19SVU5USU1FX1dFQlBBQ0siLCJzdGF0aWNNYXJrdXAiLCJOZXh0U2NyaXB0IiwiYm9keVRhZ3MiLCJwYWdlU2NyaXB0IiwiYXBwU2NyaXB0Iiwic2FmYXJpTm9tb2R1bGVGaXgiLCJhbXBQYXRoIiwiYXNQYXRoIiwic3RhcnRpbmdVcmwiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOztBQU1BOztBQUNBOzs7Ozs7QUFLQTs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNPOztBQUFBLDBCQUEwQjtBQUFBO0FBQTFCO0FBQTBCLENBQTFCLEVBQXlELENBRWhFOztBQUFBLHlCQUF1QztBQUNyQyxRQUFNQSxLQUFLLEdBQUcsSUFBZCxHQUFjLEVBQWQ7QUFDQSxRQUFNQyxJQUFJLEdBQVY7O0FBRUEsT0FBSyxNQUFMLG1CQUE4QjtBQUM1QixRQUFJRCxLQUFLLENBQUxBLElBQVVFLE1BQU0sQ0FBcEIsSUFBSUYsQ0FBSixFQUE0QjtBQUM1QkEsU0FBSyxDQUFMQSxJQUFVRSxNQUFNLENBQWhCRjtBQUNBQyxRQUFJLENBQUpBO0FBRUY7O0FBQUE7QUFHRjs7QUFBQSw4Q0FBOEQ7QUFDNUQs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