{"ast":null,"code":"\"use strict\";\n\nvar _interopRequireDefault2 = require(\"@babel/runtime-corejs2/helpers/interopRequireDefault\");\n\nvar _getIterator2 = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/get-iterator\"));\n\nvar _iterator3 = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/symbol/iterator\"));\n\nvar _symbol = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/symbol\"));\n\nvar _from = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/array/from\"));\n\nvar _stringify = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/json/stringify\"));\n\nvar _isArray = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/array/is-array\"));\n\nvar _keys = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/object/keys\"));\n\nvar _assign = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/object/assign\"));\n\nvar _construct = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/reflect/construct\"));\n\nvar _now = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/date/now\"));\n\nvar _regenerator = _interopRequireDefault2(require(\"@babel/runtime-corejs2/regenerator\"));\n\nvar _toConsumableArray2 = _interopRequireDefault2(require(\"@babel/runtime-corejs2/helpers/toConsumableArray\"));\n\nvar _promise = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/promise\"));\n\nvar _classCallCheck2 = _interopRequireDefault2(require(\"@babel/runtime-corejs2/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault2(require(\"@babel/runtime-corejs2/helpers/createClass\"));\n\nvar _inherits2 = _interopRequireDefault2(require(\"@babel/runtime-corejs2/helpers/inherits\"));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault2(require(\"@babel/runtime-corejs2/helpers/possibleConstructorReturn\"));\n\nvar _getPrototypeOf2 = _interopRequireDefault2(require(\"@babel/runtime-corejs2/helpers/getPrototypeOf\"));\n\nvar _set = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/set\"));\n\nvar _asyncToGenerator2 = _interopRequireDefault2(require(\"@babel/runtime-corejs2/helpers/asyncToGenerator\"));\n\nvar _getOwnPropertyDescriptor = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/object/get-own-property-descriptor\"));\n\nvar _defineProperty = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/object/define-property\"));\n\nvar _typeof2 = _interopRequireDefault2(require(\"@babel/runtime-corejs2/helpers/typeof\"));\n\nvar _weakMap = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/weak-map\"));\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function () { var Super = (0, _getPrototypeOf2[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2[\"default\"])(this).constructor; result = (0, _construct[\"default\"])(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !_construct[\"default\"]) return false; if (_construct[\"default\"].sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call((0, _construct[\"default\"])(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _createForOfIteratorHelper(o) { if (typeof _symbol[\"default\"] === \"undefined\" || o[_iterator3[\"default\"]] == null) { if ((0, _isArray[\"default\"])(o) || (o = _unsupportedIterableToArray(o))) { var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var it, normalCompletion = true, didErr = false, err; return { s: function s() { it = (0, _getIterator2[\"default\"])(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return (0, _from[\"default\"])(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nexports.__esModule = true;\nexports.middleware = middleware;\nexports.NextScript = exports.Main = exports.Head = exports.Html = exports[\"default\"] = void 0;\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _server = _interopRequireDefault(require(\"styled-jsx/server\"));\n\nvar _constants = require(\"../next-server/lib/constants\");\n\nvar _documentContext = require(\"../next-server/lib/document-context\");\n\nvar _utils = require(\"../next-server/lib/utils\");\n\nexports.DocumentContext = _utils.DocumentContext;\nexports.DocumentInitialProps = _utils.DocumentInitialProps;\nexports.DocumentProps = _utils.DocumentProps;\n\nvar _utils2 = require(\"../next-server/server/utils\");\n\nvar _htmlescape = require(\"../server/htmlescape\");\n\nfunction _interopRequireDefault(obj) {\n  return obj && obj.__esModule ? obj : {\n    \"default\": obj\n  };\n}\n\nfunction _getRequireWildcardCache() {\n  if (typeof _weakMap[\"default\"] !== \"function\") return null;\n  var cache = new _weakMap[\"default\"]();\n\n  _getRequireWildcardCache = function _getRequireWildcardCache() {\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 || (0, _typeof2[\"default\"])(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 = _defineProperty[\"default\"] && _getOwnPropertyDescriptor[\"default\"];\n\n  for (var key in obj) {\n    if (Object.prototype.hasOwnProperty.call(obj, key)) {\n      var desc = hasPropertyDescriptor ? (0, _getOwnPropertyDescriptor[\"default\"])(obj, key) : null;\n\n      if (desc && (desc.get || desc.set)) {\n        (0, _defineProperty[\"default\"])(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\nfunction middleware(_x) {\n  return _middleware.apply(this, arguments);\n}\n\nfunction _middleware() {\n  _middleware = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(_ref) {\n    var req, res;\n    return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n      while (1) {\n        switch (_context2.prev = _context2.next) {\n          case 0:\n            req = _ref.req, res = _ref.res;\n\n          case 1:\n          case \"end\":\n            return _context2.stop();\n        }\n      }\n    }, _callee2);\n  }));\n  return _middleware.apply(this, arguments);\n}\n\nfunction dedupe(bundles) {\n  var files = new _set[\"default\"]();\n  var kept = [];\n\n  var _iterator = _createForOfIteratorHelper(bundles),\n      _step;\n\n  try {\n    for (_iterator.s(); !(_step = _iterator.n()).done;) {\n      var bundle = _step.value;\n      if (files.has(bundle.file)) continue;\n      files.add(bundle.file);\n      kept.push(bundle);\n    }\n  } catch (err) {\n    _iterator.e(err);\n  } finally {\n    _iterator.f();\n  }\n\n  return kept;\n}\n\nfunction getOptionalModernScriptVariant(path) {\n  if (process.env.__NEXT_MODERN_BUILD) {\n    return path.replace(/\\.js$/, '.module.js');\n  }\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\nvar Document = /*#__PURE__*/function (_react$Component) {\n  (0, _inherits2[\"default\"])(Document, _react$Component);\n\n  var _super = _createSuper(Document);\n\n  function Document() {\n    (0, _classCallCheck2[\"default\"])(this, Document);\n    return _super.apply(this, arguments);\n  }\n\n  (0, _createClass2[\"default\"])(Document, [{\n    key: \"render\",\n    value: function 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    key: \"getInitialProps\",\n\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    value: function () {\n      var _getInitialProps = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(ctx) {\n        var enhancers, enhanceApp, _yield$ctx$renderPage, html, head, styles;\n\n        return _regenerator[\"default\"].wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                if (!process.env.__NEXT_PLUGINS) {\n                  _context.next = 6;\n                  break;\n                }\n\n                _context.next = 3;\n                return _promise[\"default\"].resolve().then(function () {\n                  return _interopRequireWildcard(require('next-plugin-loader?middleware=unstable-enhance-app-server!'));\n                }).then(function (mod) {\n                  return mod[\"default\"](ctx);\n                });\n\n              case 3:\n                _context.t0 = _context.sent;\n                _context.next = 7;\n                break;\n\n              case 6:\n                _context.t0 = [];\n\n              case 7:\n                enhancers = _context.t0;\n\n                enhanceApp = function enhanceApp(App) {\n                  var _iterator2 = _createForOfIteratorHelper(enhancers),\n                      _step2;\n\n                  try {\n                    for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n                      var enhancer = _step2.value;\n                      App = enhancer(App);\n                    }\n                  } catch (err) {\n                    _iterator2.e(err);\n                  } finally {\n                    _iterator2.f();\n                  }\n\n                  return function (props) {\n                    return /*#__PURE__*/_react[\"default\"].createElement(App, props);\n                  };\n                };\n\n                _context.next = 11;\n                return ctx.renderPage({\n                  enhanceApp: enhanceApp\n                });\n\n              case 11:\n                _yield$ctx$renderPage = _context.sent;\n                html = _yield$ctx$renderPage.html;\n                head = _yield$ctx$renderPage.head;\n                _context.t1 = [];\n                _context.t2 = (0, _toConsumableArray2[\"default\"])((0, _server[\"default\"])());\n                _context.t3 = _toConsumableArray2[\"default\"];\n\n                if (!process.env.__NEXT_PLUGINS) {\n                  _context.next = 23;\n                  break;\n                }\n\n                _context.next = 20;\n                return _promise[\"default\"].resolve().then(function () {\n                  return _interopRequireWildcard(require('next-plugin-loader?middleware=unstable-get-styles-server!'));\n                }).then(function (mod) {\n                  return mod[\"default\"](ctx);\n                });\n\n              case 20:\n                _context.t4 = _context.sent;\n                _context.next = 24;\n                break;\n\n              case 23:\n                _context.t4 = [];\n\n              case 24:\n                _context.t5 = _context.t4;\n                _context.t6 = (0, _context.t3)(_context.t5);\n                styles = _context.t1.concat.call(_context.t1, _context.t2, _context.t6);\n                return _context.abrupt(\"return\", {\n                  html: html,\n                  head: head,\n                  styles: styles\n                });\n\n              case 28:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }));\n\n      function getInitialProps(_x2) {\n        return _getInitialProps.apply(this, arguments);\n      }\n\n      return getInitialProps;\n    }()\n  }, {\n    key: \"renderDocument\",\n    value: function 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/zeit/next.js/issues/5860\n          // TODO: remove this workaround when https://bugs.webkit.org/show_bug.cgi?id=187726 is fixed.\n          _devOnlyInvalidateCacheQueryString: false ? '?ts=' + (0, _now[\"default\"])() : ''\n        }\n      }, /*#__PURE__*/_react[\"default\"].createElement(Document, props));\n    }\n  }]);\n  return Document;\n}(_react.Component);\n\nexports[\"default\"] = Document;\nDocument.headTagsMiddleware = process.env.__NEXT_PLUGINS ? _promise[\"default\"].resolve().then(function () {\n  return _interopRequireWildcard(require('next-plugin-loader?middleware=document-head-tags-server!'));\n}) : function () {\n  return [];\n};\nDocument.bodyTagsMiddleware = process.env.__NEXT_PLUGINS ? _promise[\"default\"].resolve().then(function () {\n  return _interopRequireWildcard(require('next-plugin-loader?middleware=document-body-tags-server!'));\n}) : function () {\n  return [];\n};\nDocument.htmlPropsMiddleware = process.env.__NEXT_PLUGINS ? _promise[\"default\"].resolve().then(function () {\n  return _interopRequireWildcard(require('next-plugin-loader?middleware=document-html-props-server!'));\n}) : function () {\n  return [];\n};\n\nvar Html = /*#__PURE__*/function (_react$Component2) {\n  (0, _inherits2[\"default\"])(Html, _react$Component2);\n\n  var _super2 = _createSuper(Html);\n\n  function Html() {\n    var _this;\n\n    (0, _classCallCheck2[\"default\"])(this, Html);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super2.call.apply(_super2, [this].concat(args));\n    _this.context = void 0;\n    return _this;\n  }\n\n  (0, _createClass2[\"default\"])(Html, [{\n    key: \"render\",\n    value: function render() {\n      var _this$context$_docume = this.context._documentProps,\n          inAmpMode = _this$context$_docume.inAmpMode,\n          htmlProps = _this$context$_docume.htmlProps;\n      return /*#__PURE__*/_react[\"default\"].createElement(\"html\", (0, _assign[\"default\"])({}, htmlProps, this.props, {\n        amp: inAmpMode ? '' : undefined,\n        \"data-ampdevmode\": inAmpMode && false ? '' : undefined\n      }));\n    }\n  }]);\n  return Html;\n}(_react.Component);\n\nexports.Html = Html;\nHtml.contextType = _documentContext.DocumentContext;\nHtml.propTypes = {\n  children: _propTypes[\"default\"].node.isRequired\n};\n\nvar Head = /*#__PURE__*/function (_react$Component3) {\n  (0, _inherits2[\"default\"])(Head, _react$Component3);\n\n  var _super3 = _createSuper(Head);\n\n  function Head() {\n    var _this2;\n\n    (0, _classCallCheck2[\"default\"])(this, Head);\n\n    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      args[_key2] = arguments[_key2];\n    }\n\n    _this2 = _super3.call.apply(_super3, [this].concat(args));\n    _this2.context = void 0;\n    return _this2;\n  }\n\n  (0, _createClass2[\"default\"])(Head, [{\n    key: \"getCssLinks\",\n    value: function getCssLinks() {\n      var _this3 = this;\n\n      var _this$context$_docume2 = this.context._documentProps,\n          assetPrefix = _this$context$_docume2.assetPrefix,\n          files = _this$context$_docume2.files;\n      var _devOnlyInvalidateCacheQueryString = this.context._devOnlyInvalidateCacheQueryString;\n      var cssFiles = files && files.length ? files.filter(function (f) {\n        return /\\.css$/.test(f);\n      }) : [];\n      var cssLinkElements = [];\n      cssFiles.forEach(function (file) {\n        cssLinkElements.push( /*#__PURE__*/_react[\"default\"].createElement(\"link\", {\n          key: \"\".concat(file, \"-preload\"),\n          nonce: _this3.props.nonce,\n          rel: \"preload\",\n          href: \"\".concat(assetPrefix, \"/_next/\").concat(encodeURI(file)).concat(_devOnlyInvalidateCacheQueryString),\n          as: \"style\",\n          crossOrigin: _this3.props.crossOrigin || process.crossOrigin\n        }), /*#__PURE__*/_react[\"default\"].createElement(\"link\", {\n          key: file,\n          nonce: _this3.props.nonce,\n          rel: \"stylesheet\",\n          href: \"\".concat(assetPrefix, \"/_next/\").concat(encodeURI(file)).concat(_devOnlyInvalidateCacheQueryString),\n          crossOrigin: _this3.props.crossOrigin || process.crossOrigin\n        }));\n      });\n      return cssLinkElements.length === 0 ? null : cssLinkElements;\n    }\n  }, {\n    key: \"getPreloadDynamicChunks\",\n    value: function getPreloadDynamicChunks() {\n      var _this4 = this;\n\n      var _this$context$_docume3 = this.context._documentProps,\n          dynamicImports = _this$context$_docume3.dynamicImports,\n          assetPrefix = _this$context$_docume3.assetPrefix;\n      var _devOnlyInvalidateCacheQueryString = this.context._devOnlyInvalidateCacheQueryString;\n      return dedupe(dynamicImports).map(function (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: \"\".concat(assetPrefix, \"/_next/\").concat(encodeURI(bundle.file)).concat(_devOnlyInvalidateCacheQueryString),\n          as: \"script\",\n          nonce: _this4.props.nonce,\n          crossOrigin: _this4.props.crossOrigin || process.crossOrigin\n        });\n      }) // Filter out nulled scripts\n      .filter(Boolean);\n    }\n  }, {\n    key: \"getPreloadMainLinks\",\n    value: function getPreloadMainLinks() {\n      var _this5 = this;\n\n      var _this$context$_docume4 = this.context._documentProps,\n          assetPrefix = _this$context$_docume4.assetPrefix,\n          files = _this$context$_docume4.files;\n      var _devOnlyInvalidateCacheQueryString = this.context._devOnlyInvalidateCacheQueryString;\n      var preloadFiles = files && files.length ? files.filter(function (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(function (file) {\n        return /*#__PURE__*/_react[\"default\"].createElement(\"link\", {\n          key: file,\n          nonce: _this5.props.nonce,\n          rel: \"preload\",\n          href: \"\".concat(assetPrefix, \"/_next/\").concat(encodeURI(file)).concat(_devOnlyInvalidateCacheQueryString),\n          as: \"script\",\n          crossOrigin: _this5.props.crossOrigin || process.crossOrigin\n        });\n      });\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _react$default;\n\n      var _this$context$_docume5 = this.context._documentProps,\n          styles = _this$context$_docume5.styles,\n          ampPath = _this$context$_docume5.ampPath,\n          inAmpMode = _this$context$_docume5.inAmpMode,\n          assetPrefix = _this$context$_docume5.assetPrefix,\n          hybridAmp = _this$context$_docume5.hybridAmp,\n          canonicalBase = _this$context$_docume5.canonicalBase,\n          __NEXT_DATA__ = _this$context$_docume5.__NEXT_DATA__,\n          dangerousAsPath = _this$context$_docume5.dangerousAsPath,\n          headTags = _this$context$_docume5.headTags,\n          unstable_runtimeJS = _this$context$_docume5.unstable_runtimeJS;\n      var disableRuntimeJS = unstable_runtimeJS === false;\n      var _devOnlyInvalidateCacheQueryString = this.context._devOnlyInvalidateCacheQueryString;\n      var page = __NEXT_DATA__.page,\n          buildId = __NEXT_DATA__.buildId;\n      var head = this.context._documentProps.head;\n      var children = this.props.children; // show a warning if Head contains <title> (only in development)\n\n      if (false) {\n        children = _react[\"default\"].Children.map(children, function (child) {\n          var _child$props;\n\n          var 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      var hasAmphtmlRel = false;\n      var hasCanonicalRel = false; // show warning and remove conflicting amp head tags\n\n      head = _react[\"default\"].Children.map(head || [], function (child) {\n        if (!child) return child;\n        var type = child.type,\n            props = child.props;\n\n        if (inAmpMode) {\n          var 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              (0, _keys[\"default\"])(props).forEach(function (prop) {\n                badProp += \" \".concat(prop, \"=\\\"\").concat(props[prop], \"\\\"\");\n              });\n              badProp += '/>';\n            }\n          }\n\n          if (badProp) {\n            console.warn(\"Found conflicting amp tag \\\"\".concat(child.type, \"\\\" with conflicting prop \").concat(badProp, \" in \").concat(__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      var curStyles = (0, _isArray[\"default\"])(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      (0, _isArray[\"default\"])(styles.props.children)) {\n        var hasStyles = function 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(function (child) {\n          if ((0, _isArray[\"default\"])(child)) {\n            child.forEach(function (el) {\n              return hasStyles(el) && curStyles.push(el);\n            });\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(function (style) {\n            return style.props.dangerouslySetInnerHTML.__html;\n          }).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/\".concat(buildId, \"/pages/_app.js\"))) + _devOnlyInvalidateCacheQueryString,\n        as: \"script\",\n        nonce: this.props.nonce,\n        crossOrigin: this.props.crossOrigin || process.crossOrigin\n      }), !disableRuntimeJS && page !== '/_error' && /*#__PURE__*/_react[\"default\"].createElement(\"link\", {\n        rel: \"preload\",\n        href: assetPrefix + getOptionalModernScriptVariant(encodeURI(\"/_next/static/\".concat(buildId, \"/pages\").concat(getPageFile(page)))) + _devOnlyInvalidateCacheQueryString,\n        as: \"script\",\n        nonce: this.props.nonce,\n        crossOrigin: this.props.crossOrigin || process.crossOrigin\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 = _react[\"default\"]).createElement.apply(_react$default, [_react[\"default\"].Fragment, {}].concat((0, _toConsumableArray2[\"default\"])(headTags || []))));\n    }\n  }]);\n  return Head;\n}(_react.Component);\n\nexports.Head = Head;\nHead.contextType = _documentContext.DocumentContext;\nHead.propTypes = {\n  nonce: _propTypes[\"default\"].string,\n  crossOrigin: _propTypes[\"default\"].string\n};\n\nvar Main = /*#__PURE__*/function (_react$Component4) {\n  (0, _inherits2[\"default\"])(Main, _react$Component4);\n\n  var _super4 = _createSuper(Main);\n\n  function Main() {\n    var _this6;\n\n    (0, _classCallCheck2[\"default\"])(this, Main);\n\n    for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n      args[_key3] = arguments[_key3];\n    }\n\n    _this6 = _super4.call.apply(_super4, [this].concat(args));\n    _this6.context = void 0;\n    return _this6;\n  }\n\n  (0, _createClass2[\"default\"])(Main, [{\n    key: \"render\",\n    value: function render() {\n      var _this$context$_docume6 = this.context._documentProps,\n          inAmpMode = _this$context$_docume6.inAmpMode,\n          html = _this$context$_docume6.html;\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  return Main;\n}(_react.Component);\n\nexports.Main = Main;\nMain.contextType = _documentContext.DocumentContext;\n\nvar NextScript = /*#__PURE__*/function (_react$Component5) {\n  (0, _inherits2[\"default\"])(NextScript, _react$Component5);\n\n  var _super5 = _createSuper(NextScript);\n\n  function NextScript() {\n    var _this7;\n\n    (0, _classCallCheck2[\"default\"])(this, NextScript);\n\n    for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n      args[_key4] = arguments[_key4];\n    }\n\n    _this7 = _super5.call.apply(_super5, [this].concat(args));\n    _this7.context = void 0;\n    return _this7;\n  }\n\n  (0, _createClass2[\"default\"])(NextScript, [{\n    key: \"getDynamicChunks\",\n    value: function getDynamicChunks() {\n      var _this8 = this;\n\n      var _this$context$_docume7 = this.context._documentProps,\n          dynamicImports = _this$context$_docume7.dynamicImports,\n          assetPrefix = _this$context$_docume7.assetPrefix,\n          files = _this$context$_docume7.files;\n      var _devOnlyInvalidateCacheQueryString = this.context._devOnlyInvalidateCacheQueryString;\n      return dedupe(dynamicImports).map(function (bundle) {\n        var modernProps = {};\n\n        if (process.env.__NEXT_MODERN_BUILD) {\n          modernProps = /\\.module\\.js$/.test(bundle.file) ? {\n            type: 'module'\n          } : {\n            noModule: true\n          };\n        }\n\n        if (!/\\.js$/.test(bundle.file) || files.includes(bundle.file)) return null;\n        return /*#__PURE__*/_react[\"default\"].createElement(\"script\", (0, _assign[\"default\"])({\n          async: true,\n          key: bundle.file,\n          src: \"\".concat(assetPrefix, \"/_next/\").concat(encodeURI(bundle.file)).concat(_devOnlyInvalidateCacheQueryString),\n          nonce: _this8.props.nonce,\n          crossOrigin: _this8.props.crossOrigin || process.crossOrigin\n        }, modernProps));\n      });\n    }\n  }, {\n    key: \"getScripts\",\n    value: function getScripts() {\n      var _this9 = this;\n\n      var _this$context$_docume8 = this.context._documentProps,\n          assetPrefix = _this$context$_docume8.assetPrefix,\n          files = _this$context$_docume8.files,\n          lowPriorityFiles = _this$context$_docume8.lowPriorityFiles;\n      var _devOnlyInvalidateCacheQueryString = this.context._devOnlyInvalidateCacheQueryString;\n      var normalScripts = files === null || files === void 0 ? void 0 : files.filter(function (file) {\n        return file.endsWith('.js');\n      });\n      var lowPriorityScripts = lowPriorityFiles === null || lowPriorityFiles === void 0 ? void 0 : lowPriorityFiles.filter(function (file) {\n        return file.endsWith('.js');\n      });\n      return [].concat((0, _toConsumableArray2[\"default\"])(normalScripts), (0, _toConsumableArray2[\"default\"])(lowPriorityScripts)).map(function (file) {\n        var modernProps = {};\n\n        if (process.env.__NEXT_MODERN_BUILD) {\n          modernProps = file.endsWith('.module.js') ? {\n            type: 'module'\n          } : {\n            noModule: true\n          };\n        }\n\n        return /*#__PURE__*/_react[\"default\"].createElement(\"script\", (0, _assign[\"default\"])({\n          key: file,\n          src: \"\".concat(assetPrefix, \"/_next/\").concat(encodeURI(file)).concat(_devOnlyInvalidateCacheQueryString),\n          nonce: _this9.props.nonce,\n          async: true,\n          crossOrigin: _this9.props.crossOrigin || process.crossOrigin\n        }, modernProps));\n      });\n    }\n  }, {\n    key: \"getPolyfillScripts\",\n    value: function getPolyfillScripts() {\n      var _this10 = this;\n\n      // polyfills.js has to be rendered as nomodule without async\n      // It also has to be the first script to load\n      var _this$context$_docume9 = this.context._documentProps,\n          assetPrefix = _this$context$_docume9.assetPrefix,\n          polyfillFiles = _this$context$_docume9.polyfillFiles;\n      var _devOnlyInvalidateCacheQueryString = this.context._devOnlyInvalidateCacheQueryString;\n      return polyfillFiles.filter(function (polyfill) {\n        return polyfill.endsWith('.js') && !/\\.module\\.js$/.test(polyfill);\n      }).map(function (polyfill) {\n        return /*#__PURE__*/_react[\"default\"].createElement(\"script\", {\n          key: polyfill,\n          nonce: _this10.props.nonce,\n          crossOrigin: _this10.props.crossOrigin || process.crossOrigin,\n          noModule: true,\n          src: \"\".concat(assetPrefix, \"/_next/\").concat(polyfill).concat(_devOnlyInvalidateCacheQueryString)\n        });\n      });\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this11 = this,\n          _react$default3;\n\n      var _this$context$_docume10 = this.context._documentProps,\n          staticMarkup = _this$context$_docume10.staticMarkup,\n          assetPrefix = _this$context$_docume10.assetPrefix,\n          inAmpMode = _this$context$_docume10.inAmpMode,\n          devFiles = _this$context$_docume10.devFiles,\n          __NEXT_DATA__ = _this$context$_docume10.__NEXT_DATA__,\n          bodyTags = _this$context$_docume10.bodyTags,\n          unstable_runtimeJS = _this$context$_docume10.unstable_runtimeJS;\n      var disableRuntimeJS = unstable_runtimeJS === false;\n      var _devOnlyInvalidateCacheQueryString = this.context._devOnlyInvalidateCacheQueryString;\n\n      if (inAmpMode) {\n        var _react$default2;\n\n        if (true) {\n          return null;\n        }\n\n        var _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 || process.crossOrigin,\n          dangerouslySetInnerHTML: {\n            __html: NextScript.getInlineScriptSource(this.context._documentProps)\n          },\n          \"data-ampdevmode\": true\n        }), _devFiles ? _devFiles.map(function (file) {\n          return /*#__PURE__*/_react[\"default\"].createElement(\"script\", {\n            key: file,\n            src: \"\".concat(assetPrefix, \"/_next/\").concat(file).concat(_devOnlyInvalidateCacheQueryString),\n            nonce: _this11.props.nonce,\n            crossOrigin: _this11.props.crossOrigin || process.crossOrigin,\n            \"data-ampdevmode\": true\n          });\n        }) : null, (_react$default2 = _react[\"default\"]).createElement.apply(_react$default2, [_react[\"default\"].Fragment, {}].concat((0, _toConsumableArray2[\"default\"])(bodyTags || []))));\n      }\n\n      var page = __NEXT_DATA__.page,\n          buildId = __NEXT_DATA__.buildId;\n\n      if (false) {\n        if (this.props.crossOrigin) console.warn('Warning: `NextScript` attribute `crossOrigin` is deprecated. https://err.sh/next.js/doc-crossorigin-deprecated');\n      }\n\n      var pageScript = [/*#__PURE__*/_react[\"default\"].createElement(\"script\", (0, _assign[\"default\"])({\n        async: true,\n        \"data-next-page\": page,\n        key: page,\n        src: assetPrefix + encodeURI(\"/_next/static/\".concat(buildId, \"/pages\").concat(getPageFile(page))) + _devOnlyInvalidateCacheQueryString,\n        nonce: this.props.nonce,\n        crossOrigin: this.props.crossOrigin || process.crossOrigin\n      }, process.env.__NEXT_MODERN_BUILD ? {\n        noModule: true\n      } : {})), process.env.__NEXT_MODERN_BUILD && /*#__PURE__*/_react[\"default\"].createElement(\"script\", {\n        async: true,\n        \"data-next-page\": page,\n        key: \"\".concat(page, \"-modern\"),\n        src: assetPrefix + getOptionalModernScriptVariant(encodeURI(\"/_next/static/\".concat(buildId, \"/pages\").concat(getPageFile(page)))) + _devOnlyInvalidateCacheQueryString,\n        nonce: this.props.nonce,\n        crossOrigin: this.props.crossOrigin || process.crossOrigin,\n        type: \"module\"\n      })];\n      var appScript = [/*#__PURE__*/_react[\"default\"].createElement(\"script\", (0, _assign[\"default\"])({\n        async: true,\n        \"data-next-page\": \"/_app\",\n        src: assetPrefix + \"/_next/static/\".concat(buildId, \"/pages/_app.js\") + _devOnlyInvalidateCacheQueryString,\n        key: \"_app\",\n        nonce: this.props.nonce,\n        crossOrigin: this.props.crossOrigin || process.crossOrigin\n      }, process.env.__NEXT_MODERN_BUILD ? {\n        noModule: true\n      } : {})), process.env.__NEXT_MODERN_BUILD && /*#__PURE__*/_react[\"default\"].createElement(\"script\", {\n        async: true,\n        \"data-next-page\": \"/_app\",\n        src: assetPrefix + \"/_next/static/\".concat(buildId, \"/pages/_app.module.js\") + _devOnlyInvalidateCacheQueryString,\n        key: \"_app-modern\",\n        nonce: this.props.nonce,\n        crossOrigin: this.props.crossOrigin || process.crossOrigin,\n        type: \"module\"\n      })];\n      return /*#__PURE__*/_react[\"default\"].createElement(_react[\"default\"].Fragment, null, !disableRuntimeJS && devFiles ? devFiles.map(function (file) {\n        return !file.match(/\\.js\\.map/) && /*#__PURE__*/_react[\"default\"].createElement(\"script\", {\n          key: file,\n          src: \"\".concat(assetPrefix, \"/_next/\").concat(encodeURI(file)).concat(_devOnlyInvalidateCacheQueryString),\n          nonce: _this11.props.nonce,\n          crossOrigin: _this11.props.crossOrigin || process.crossOrigin\n        });\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 || process.crossOrigin,\n        dangerouslySetInnerHTML: {\n          __html: NextScript.getInlineScriptSource(this.context._documentProps)\n        }\n      }), process.env.__NEXT_MODERN_BUILD && !disableRuntimeJS ? /*#__PURE__*/_react[\"default\"].createElement(\"script\", {\n        nonce: this.props.nonce,\n        crossOrigin: this.props.crossOrigin || process.crossOrigin,\n        noModule: true,\n        dangerouslySetInnerHTML: {\n          __html: NextScript.safariNomoduleFix\n        }\n      }) : null, !disableRuntimeJS && this.getPolyfillScripts(), !disableRuntimeJS && appScript, !disableRuntimeJS && page !== '/_error' && pageScript, disableRuntimeJS || staticMarkup ? null : this.getDynamicChunks(), disableRuntimeJS || staticMarkup ? null : this.getScripts(), (_react$default3 = _react[\"default\"]).createElement.apply(_react$default3, [_react[\"default\"].Fragment, {}].concat((0, _toConsumableArray2[\"default\"])(bodyTags || []))));\n    }\n  }], [{\n    key: \"getInlineScriptSource\",\n    value: function getInlineScriptSource(documentProps) {\n      var __NEXT_DATA__ = documentProps.__NEXT_DATA__;\n\n      try {\n        var data = (0, _stringify[\"default\"])(__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 \\\"\".concat(__NEXT_DATA__.page, \"\\\". https://err.sh/zeit/next.js/circular-structure\"));\n        }\n\n        throw err;\n      }\n    }\n  }]);\n  return NextScript;\n}(_react.Component);\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 || \"\".concat(asPath).concat(asPath.includes('?') ? '&' : '?', \"amp=1\");\n}\n\nfunction getPageFile(page, buildId) {\n  var startingUrl = page === '/' ? '/index' : page;\n  return buildId ? \"\".concat(startingUrl, \".\").concat(buildId, \".js\") : \"\".concat(startingUrl, \".js\");\n}","map":null,"metadata":{},"sourceType":"script"}