Files
pedwfrontend/.next/static/chunks/pages/_app.js
T
2021-06-28 16:36:49 +01:00

1156 lines
2.9 MiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["pages/_app"],{
/***/ "./i18n.json":
/*!*******************!*\
!*** ./i18n.json ***!
\*******************/
/***/ (function(module) {
"use strict";
module.exports = JSON.parse('{"locales":["en","cy"],"defaultLocale":"en","pages":{"*":["common"],"/":["home"],"/myportal":["myportal"]}}');
/***/ }),
/***/ "./locales lazy recursive ^\\.\\/.*$":
/*!*************************************************!*\
!*** ./locales/ lazy ^\.\/.*$ namespace object ***!
\*************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var map = {
"./cy/common": [
"./locales/cy/common.json",
"locales_cy_common_json"
],
"./cy/common.json": [
"./locales/cy/common.json",
"locales_cy_common_json"
],
"./cy/home": [
"./locales/cy/home.json",
"locales_cy_home_json"
],
"./cy/home.json": [
"./locales/cy/home.json",
"locales_cy_home_json"
],
"./cy/myportal": [
"./locales/cy/myportal.json",
"locales_cy_myportal_json"
],
"./cy/myportal.json": [
"./locales/cy/myportal.json",
"locales_cy_myportal_json"
],
"./en/common": [
"./locales/en/common.json",
"locales_en_common_json"
],
"./en/common.json": [
"./locales/en/common.json",
"locales_en_common_json"
],
"./en/home": [
"./locales/en/home.json",
"locales_en_home_json"
],
"./en/home.json": [
"./locales/en/home.json",
"locales_en_home_json"
],
"./en/myportal": [
"./locales/en/myportal.json",
"locales_en_myportal_json"
],
"./en/myportal.json": [
"./locales/en/myportal.json",
"locales_en_myportal_json"
]
};
function webpackAsyncContext(req) {
if(!__webpack_require__.o(map, req)) {
return Promise.resolve().then(function() {
var e = new Error("Cannot find module '" + req + "'");
e.code = 'MODULE_NOT_FOUND';
throw e;
});
}
var ids = map[req], id = ids[0];
return __webpack_require__.e(ids[1]).then(function() {
return __webpack_require__.t(id, 3 | 16);
});
}
webpackAsyncContext.keys = function() { return Object.keys(map); };
webpackAsyncContext.id = "./locales lazy recursive ^\\.\\/.*$";
module.exports = webpackAsyncContext;
/***/ }),
/***/ "./components/banner.js":
/*!******************************!*\
!*** ./components/banner.js ***!
\******************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Banner; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"./node_modules/next/link.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_link__WEBPACK_IMPORTED_MODULE_1__);\n/* module decorator */ module = __webpack_require__.hmd(module);\n\nvar _jsxFileName = \"/Users/robbond/Documents/Client Projects/welsh government/FrontEnd/components/banner.js\";\n\nfunction Banner() {\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-phase-banner\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"govuk-phase-banner__content\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"govuk-tag govuk-phase-banner__content__tag\",\n children: \"beta\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 9\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"govuk-phase-banner__text\",\n children: \"This is a new service\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Banner;\n\nvar _c;\n\n$RefreshReg$(_c, \"Banner\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9iYW5uZXIuanM/NmJlNiJdLCJuYW1lcyI6WyJCYW5uZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7QUFFZSxTQUFTQSxNQUFULEdBQWtCO0FBQy9CLHNCQUNFO0FBQUssYUFBUyxFQUFDLG9CQUFmO0FBQUEsMkJBQ0U7QUFBRyxlQUFTLEVBQUMsNkJBQWI7QUFBQSw4QkFDRTtBQUFNLGlCQUFTLEVBQUMsNENBQWhCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGNBREYsZUFFRTtBQUFNLGlCQUFTLEVBQUMsMEJBQWhCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGNBRkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQSxVQURGO0FBUUQ7S0FUdUJBLE0iLCJmaWxlIjoiLi9jb21wb25lbnRzL2Jhbm5lci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQmFubmVyKCkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiZ292dWstcGhhc2UtYmFubmVyXCI+XG4gICAgICA8cCBjbGFzc05hbWU9XCJnb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnRcIj5cbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZ292dWstdGFnIGdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudF9fdGFnXCI+YmV0YTwvc3Bhbj5cbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZ292dWstcGhhc2UtYmFubmVyX190ZXh0XCI+VGhpcyBpcyBhIG5ldyBzZXJ2aWNlPC9zcGFuPlxuICAgICAgPC9wPlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/banner.js\n");
/***/ }),
/***/ "./components/footer.js":
/*!******************************!*\
!*** ./components/footer.js ***!
\******************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Footer; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"./node_modules/next/link.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_link__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/router */ \"./node_modules/next/router.js\");\n/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next-translate/useTranslation */ \"./node_modules/next-translate/lib/esm/useTranslation.js\");\n/* module decorator */ module = __webpack_require__.hmd(module);\n\n\nvar _jsxFileName = \"/Users/robbond/Documents/Client Projects/welsh government/FrontEnd/components/footer.js\",\n _s = $RefreshSig$();\n\n\n\n\nfunction Footer(props) {\n _s();\n\n var _this = this;\n\n var _useTranslation = (0,next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__.default)(),\n t = _useTranslation.t;\n\n var router = (0,next_router__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n var locale = router.locale;\n var linksArr = props.footerLinks || [{}];\n var linksBlock = Object.keys(linksArr).map(function (key) {\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"govuk-footer__inline-list-item\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: linksArr[key].path || \"/\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n className: \"govuk-footer__link\",\n children: linksArr[key].title\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 9\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 7\n }, _this)\n }, key, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 5\n }, _this);\n });\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"footer\", {\n className: \"govuk-footer \",\n role: \"contentinfo\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-width-container \",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-footer__meta\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-footer__meta-item govuk-footer__meta-item--grow\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"govuk-visually-hidden\",\n children: \"Support links\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 26,\n columnNumber: 13\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n role: \"navigation\",\n \"aria-labelledby\": \"footer_links\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"govuk-footer__inline-list\",\n id: \"footer_links\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"govuk-footer__inline-list-item\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://www.gov.uk/government/publications/appeals-casework-portal-documentation\",\n id: \"aTermsConds\",\n className: \"govuk-footer__link\",\n target: \"_blank\",\n children: t(\"common:footer-terms-conditions-link\")\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 30,\n columnNumber: 18\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 29,\n columnNumber: 16\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"govuk-footer__inline-list-item\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.gov.uk/government/publications/planning-inspectorate-privacy-notices\",\n id: \"aPrivacy\",\n className: \"govuk-footer__link\",\n target: \"_blank\",\n children: t(\"common:footer-privacy-link\")\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 17\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"govuk-footer__inline-list-item\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.gov.uk/guidance/appeals-casework-portal-privacy-cookies\",\n id: \"aCookies\",\n className: \"govuk-footer__link\",\n target: \"_blank\",\n children: t(\"common:footer-cookies-link\")\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 17\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"govuk-footer__inline-list-item\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://www.gov.uk/government/publications/appeals-casework-portal-documentation\",\n className: \"govuk-footer__link\",\n id: \"aAccess\",\n target: \"_blank\",\n children: t(\"common:footer-accessibility-link\")\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 38,\n columnNumber: 17\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"govuk-footer__inline-list-item\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://www.gov.uk/guidance/feedback\",\n id: \"feedback\",\n target: \"_blank\",\n children: t(\"common:footer-feedback-link\")\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 42,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 41,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 28,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 27,\n columnNumber: 13\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n className: \"govuk-footer__licence-logo\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 483.2 195.7\",\n height: \"17\",\n width: \"41\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M421.5 142.8V.1l-50.7 32.3v161.1h112.4v-50.7zm-122.3-9.6A47.12 47.12 0 0 1 221 97.8c0-26 21.1-47.1 47.1-47.1 16.7 0 31.4 8.7 39.7 21.8l42.7-27.2A97.63 97.63 0 0 0 268.1 0c-36.5 0-68.3 20.1-85.1 49.7A98 98 0 0 0 97.8 0C43.9 0 0 43.9 0 97.8s43.9 97.8 97.8 97.8c36.5 0 68.3-20.1 85.1-49.7a97.76 97.76 0 0 0 149.6 25.4l19.4 22.2h3v-87.8h-80l24.3 27.5zM97.8 145c-26 0-47.1-21.1-47.1-47.1s21.1-47.1 47.1-47.1 47.2 21 47.2 47S123.8 145 97.8 145\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 46,\n columnNumber: 13\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"govuk-footer__licence-description\",\n children: [\"All content is available under the\", \" \", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n className: \"govuk-footer__link\",\n href: \"https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/\",\n rel: \"license\",\n children: \"Open Government Licence v3.0\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 15\n }, this), \", except where otherwise stated\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 25,\n columnNumber: 11\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-footer__meta-item\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n className: \"govuk-footer__link govuk-footer__copyright-logo\",\n href: \"https://www.nationalarchives.gov.uk/information-management/re-using-public-sector-information/uk-government-licensing-framework/crown-copyright/\",\n children: \"\\xA9 Crown copyright\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 24,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 5\n }, this);\n}\n\n_s(Footer, \"4RnRNJiHpB9q7GSIHCO6Xnv5sUA=\", false, function () {\n return [next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__.default, next_router__WEBPACK_IMPORTED_MODULE_2__.useRouter];\n});\n\n_c = Footer;\n\nvar _c;\n\n$RefreshReg$(_c, \"Footer\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9mb290ZXIuanM/Njg4MyJdLCJuYW1lcyI6WyJGb290ZXIiLCJwcm9wcyIsInVzZVRyYW5zbGF0aW9uIiwidCIsInJvdXRlciIsInVzZVJvdXRlciIsImxvY2FsZSIsImxpbmtzQXJyIiwiZm9vdGVyTGlua3MiLCJsaW5rc0Jsb2NrIiwiT2JqZWN0Iiwia2V5cyIsIm1hcCIsImtleSIsInBhdGgiLCJ0aXRsZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFZSxTQUFTQSxNQUFULENBQWdCQyxLQUFoQixFQUF1QjtBQUFBOztBQUFBOztBQUFBLHdCQUN4QkMsc0VBQWMsRUFEVTtBQUFBLE1BQzlCQyxDQUQ4QixtQkFDOUJBLENBRDhCOztBQUdwQyxNQUFNQyxNQUFNLEdBQUdDLHNEQUFTLEVBQXhCO0FBSG9DLE1BSTVCQyxNQUo0QixHQUlqQkYsTUFKaUIsQ0FJNUJFLE1BSjRCO0FBTXBDLE1BQUlDLFFBQVEsR0FBR04sS0FBSyxDQUFDTyxXQUFOLElBQXFCLENBQUMsRUFBRCxDQUFwQztBQUVBLE1BQU1DLFVBQVUsR0FBR0MsTUFBTSxDQUFDQyxJQUFQLENBQVlKLFFBQVosRUFBc0JLLEdBQXRCLENBQTBCLFVBQUNDLEdBQUQ7QUFBQSx3QkFDM0M7QUFBSSxlQUFTLEVBQUMsZ0NBQWQ7QUFBQSw2QkFDRSw4REFBQyxrREFBRDtBQUFNLFlBQUksRUFBRU4sUUFBUSxDQUFDTSxHQUFELENBQVIsQ0FBY0MsSUFBZCxJQUFzQixHQUFsQztBQUFBLCtCQUNFO0FBQUcsbUJBQVMsRUFBQyxvQkFBYjtBQUFBLG9CQUFtQ1AsUUFBUSxDQUFDTSxHQUFELENBQVIsQ0FBY0U7QUFBakQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFERixPQUFvREYsR0FBcEQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxhQUQyQztBQUFBLEdBQTFCLENBQW5CO0FB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RUFBQyxTQUhOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLG9CQUZGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxrQkFuQ0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQURGLGVBZ0RFO0FBQUssbUJBQVMsRUFBQyx5QkFBZjtBQUFBLGlDQUNFO0FBQ0UscUJBQVMsRUFBQyxpREFEWjtBQUVFLGdCQUFJLEVBQUMsa0pBRlA7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFERjtBQUFBO0FBQUE7QUFBQTtBQUFBLGdCQWhERjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFERjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQSxVQURGO0FBK0REOztHQS9FdUJILE07VUFDVkUsa0UsRUFFR0csa0Q7OztLQUhPTCxNIiwiZmlsZSI6Ii4vY29tcG9uZW50cy9mb290ZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyB1c2VSb3V0ZXIgfSBmcm9tIFwibmV4dC9yb3V0ZXJcIjtcbmltcG9ydCB1c2VUcmFuc2xhdGlvbiBmcm9tIFwibmV4dC10cmFuc2xhdGUvdXNlVHJhbnNsYXRpb25cIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRm9vdGVyKHByb3BzKSB7XG4gIGxldCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKCk7XG4gIGNvbnN0IHsgbG9jYWxlIH0gPSByb3V0ZXI7XG5cbiAgdmFyIGxpbmtzQXJyID0gcHJvcHMuZm9vdGVyTGlua3MgfHwgW3t9XTtcblxuICBjb25zdCBsaW5rc0Jsb2NrID0gT2JqZWN0LmtleXMobGlua3NBcnIpLm1hcCgoa2V5KSA9PiAoXG4gICAgPGxpIGNsYXNzTmFtZT1cImdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3QtaXRlbVwiIGtleT17a2V5fT5cbiAgICAgIDxMaW5rIGhyZWY9e2xpbmtzQXJyW2tleV0ucGF0aCB8fCBcIi9cIn0+XG4gICAgICAgIDxhIGNsYXNzTmFtZT1cImdvdnVrLWZvb3Rlcl9fbGlua1wiPntsaW5rc0FycltrZXldLnRpdGxlfTwvYT5cbiAgICAgIDwvTGluaz5cbiAgICA8L2xpPlxuICApKTtcblxuICByZXR1cm4gKFxuICAgIDxmb290ZXIgY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyIFwiIHJvbGU9XCJjb250ZW50aW5mb1wiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJnb3Z1ay13aWR0aC1jb250YWluZXIgXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyX19tZXRhXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJnb3Z1ay1mb290ZXJfX21ldGEtaXRlbSBnb3Z1ay1mb290ZXJfX21ldGEtaXRlbS0tZ3Jvd1wiPlxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImdvdnVrLXZpc3VhbGx5LWhpZGRlblwiPlN1cHBvcnQgbGlua3M8L2gyPlxuICAgICAgICAgICAgPG5hdiByb2xlPVwibmF2aWdhdGlvblwiIGFyaWEtbGFiZWxsZWRieT1cImZvb3Rlcl9saW5rc1wiPlxuICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyX19pbmxpbmUtbGlzdFwiIGlkPVwiZm9vdGVyX2xpbmtzXCI+XG4gICAgICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyX19pbmxpbmUtbGlzdC1pdGVtXCI+XG4gICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3Lmdvdi51ay9nb3Zlcm5tZW50L3B1YmxpY2F0aW9ucy9hcHBlYWxzLWNhc2V3b3JrLXBvcnRhbC1kb2N1bWVudGF0aW9uXCIgaWQ9XCJhVGVybXNDb25kc1wiIGNsYXNzTmFtZT1cImdvdnVrLWZvb3Rlcl9fbGlua1wiIHRhcmdldD1cIl9ibGFua1wiPnt0KFwiY29tbW9uOmZvb3Rlci10ZXJtcy1jb25kaXRpb25zLWxpbmtcIil9PC9hPiBcbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJnb3Z1ay1mb290ZXJfX2lubGluZS1saXN0LWl0ZW1cIj5cbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZ292LnVrL2dvdmVybm1lbnQvcHVibGljYXRpb25zL3BsYW5uaW5nLWluc3BlY3RvcmF0ZS1wcml2YWN5LW5vdGljZXNcIiBpZD1cImFQcml2YWN5XCIgY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyX19saW5rXCJ0YXJnZXQ9XCJfYmxhbmtcIj57dChcImNvbW1vbjpmb290ZXItcHJpdmFjeS1saW5rXCIpfTwvYT5cbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJnb3Z1ay1mb290ZXJfX2lubGluZS1saXN0LWl0ZW1cIj5cbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZ292LnVrL2d1aWRhbmNlL2FwcGVhbHMtY2FzZXdvcmstcG9ydGFsLXByaXZhY3ktY29va2llc1wiIGlkPVwiYUNvb2tpZXNcIiBjbGFzc05hbWU9XCJnb3Z1ay1mb290ZXJfX2xpbmtcIiB0YXJnZXQ9XCJfYmxhbmtcIj57dChcImNvbW1vbjpmb290ZXItY29va2llcy1saW5rXCIpfTwvYT5cbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJnb3Z1ay1mb290ZXJfX2lubGluZS1saXN0LWl0ZW1cIj5cbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy5nb3YudWsvZ292ZXJubWVudC9wdWJsaWNhdGlvbnMvYXBwZWFscy1jYXNld29yay1wb3J0YWwtZG9jdW1lbnRhdGlvblwiIGNsYXNzTmFtZT1cImdvdnVrLWZvb3Rlcl9fbGlua1wiIGlkPVwiYUFjY2Vzc1wiIHRhcmdldD1cIl9ibGFua1wiPnt0KFwiY29tbW9uOmZvb3Rlci1hY2Nlc3NpYmlsaXR5LWxpbmtcIil9PC9hPiBcbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJnb3Z1ay1mb290ZXJfX2lubGluZS1saXN0LWl0ZW1cIj5cbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy5nb3YudWsvZ3VpZGFuY2UvZmVlZGJhY2tcIiBpZD1cImZlZWRiYWNrXCIgdGFyZ2V0PVwiX2JsYW5rXCI+e3QoXCJjb21tb246Zm9vdGVyLWZlZWRiYWNrLWxpbmtcIil9PC9hPiBcbiAgICAgICAgICAgICAgICA8L2xpPiAgIFxuICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgPC9uYXY+XG4gICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgIGFyaWEtaGlkZGVuPVwidHJ1ZVwiXG4gICAgICAgICAgICAgIGZvY3VzYWJsZT1cImZhbHNlXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyX19saWNlbmNlLWxvZ29cIlxuICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCA0ODMuMiAxOTUuN1wiXG4gICAgICAgICAgICAgIGhlaWdodD1cIjE3XCJcbiAgICAgICAgICAgICAgd2lkdGg9XCI0MVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgZD1cIk00MjEuNSAxNDIuOFYuMWwtNTAuNyAzMi4zdjE2MS4xaDExMi40di01MC43em0tMTIyLjMtOS42QTQ3LjEyIDQ3LjEyIDAgMCAxIDIyMSA5Ny44YzAtMjYgMjEuMS00Ny4xIDQ3LjEtNDcuMSAxNi43IDAgMzEuNCA4LjcgMzkuNyAyMS44bDQyLjctMjcuMkE5Ny42MyA5Ny42MyAwIDAgMCAyNjguMSAwYy0zNi41IDAtNjguMyAyMC4xLTg1LjEgNDkuN0E5OCA5OCAwIDAgMCA5Ny44IDBDNDMuOSAwIDAgNDMuOSAwIDk3LjhzNDMuOSA5Ny44IDk3LjggOTcuOGMzNi41IDAgNjguMy0yMC4xIDg1LjEtNDkuN2E5Ny43NiA5Ny43NiAwIDAgMCAxNDkuNiAyNS40bDE5LjQgMjIuMmgzdi04Ny44aC04MGwyNC4zIDI3LjV6TTk3LjggMTQ1Yy0yNiAwLTQ3LjEtMjEuMS00Ny4xLTQ3LjFzMjEuMS00Ny4xIDQ3LjEtNDcuMSA0Ny4yIDIxIDQ3LjIgNDdTMTIzLjggMTQ1IDk3LjggMTQ1XCJcbiAgICAgICAgICAgICAgPjwvcGF0aD5cbiAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyX19saWNlbmNlLWRlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgICAgIEFsbCBjb250ZW50IGlzIGF2YWlsYWJsZSB1bmRlciB0aGV7XCIgXCJ9XG4gICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZ292dWstZm9vdGVyX19saW5rXCJcbiAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cubmF0aW9uYWxhcmNoaXZlcy5nb3YudWsvZG9jL29wZW4tZ292ZXJubWVudC1saWNlbmNlL3ZlcnNpb24vMy9cIlxuICAgICAgICAgICAgICAgIHJlbD1cImxpY2Vuc2VcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgT3BlbiBHb3Zlcm5tZW50IExpY2VuY2UgdjMuMFxuICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICwgZXhjZXB0IHdoZXJlIG90aGVyd2lzZSBzdGF0ZWRcbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtXCI+XG4gICAgICAgICAgICA8YVxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJnb3Z1ay1mb290ZXJfX2xpbmsgZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nb1wiXG4gICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5uYXRpb25hbGFyY2hpdmVzLmdvdi51ay9pbmZvcm1hdGlvbi1tYW5hZ2VtZW50L3JlLXVzaW5nLXB1YmxpYy1zZWN0b3ItaW5mb3JtYXRpb24vdWstZ292ZXJubWVudC1saWNlbnNpbmctZnJhbWV3b3JrL2Nyb3duLWNvcHlyaWdodC9cIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICDCqSBDcm93biBjb3B5cmlnaHRcbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Zvb3Rlcj5cbiAgKTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/footer.js\n");
/***/ }),
/***/ "./components/header.js":
/*!******************************!*\
!*** ./components/header.js ***!
\******************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Header; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"./node_modules/next/link.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_link__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/router */ \"./node_modules/next/router.js\");\n/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next-translate/useTranslation */ \"./node_modules/next-translate/lib/esm/useTranslation.js\");\n/* module decorator */ module = __webpack_require__.hmd(module);\n\n\nvar _jsxFileName = \"/Users/robbond/Documents/Client Projects/welsh government/FrontEnd/components/header.js\",\n _s = $RefreshSig$();\n\n\n\n\nfunction Header(_ref) {\n _s();\n\n var courseName = _ref.courseName;\n\n var _useTranslation = (0,next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__.default)(),\n t = _useTranslation.t,\n lang = _useTranslation.lang;\n\n var router = (0,next_router__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n var locale = router.locale;\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"govuk-header \",\n role: \"banner\",\n \"data-module\": \"govuk-header\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-header__container govuk-width-container\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-header__logo\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n className: \"govuk-header__link govuk-header__link--homepage\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"govuk-header__logotype header__logo\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 140 34\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M0 0h140v34H0z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 17\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M.5 12.9a1.5 1.5 0 0 1 .6-.7 3.9 3.9 0 0 1 1.6-.2A9.1 9.1 0 0 1 6 14a29.6 29.6 0 0 1 3.2 3l.7-1.4a42.1 42.1 0 0 0-6-4C2.5 11.2.7 11 .5 12.9zM1.9 10.6c1.6-.5 1.8.6 2.1.9l1.2.7c-1.6-3.7-3.3-1.6-3.3-1.6z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 25,\n columnNumber: 19\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M2.6 12.5c3.8 2.8.6 4.1.6 4.1a1.3 1.3 0 0 0 1.7-.4l.3-.6a1.7 1.7 0 0 0 .1-.5A40.2 40.2 0 0 1 9 19.9a11 11 0 0 1-.2-1.8c-1.2-1.4-1.5-1.9-2.3-2.7-2.2-2.7-4-3-4-3M18.4 12.2a7.1 7.1 0 0 1-.1-2 8.7 8.7 0 0 0 .5-1.5h.1l.6.4a8.4 8.4 0 0 1-.6-1.7v-.1a4.1 4.1 0 0 0-.9-1.8 4.6 4.6 0 0 1 .3 1.9c-.1 1.7-2.6 3.7-2 6.6a5.7 5.7 0 0 0 2 3 15.3 15.3 0 0 1-.9-3.2 4.1 4.1 0 0 1 .5-2.5h.2zM35.3.5a56.6 56.6 0 0 0-6.4 1.4c-2.1.7-5.2 2-6.6 3.8s-.2 4.6-.6 6.4-3.2 3.8-3.2 3.8 3.3-.9 4.4-3.5-.2-3.3 1.1-6.1S35.3.5 35.3.5z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 29,\n columnNumber: 19\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M35.4.7a7.8 7.8 0 0 0-4.8 4.6l1.6-.3s.1-2.2 3.2-4.3zM41 5.4a26.7 26.7 0 0 0-11.1.5c-5.5 1.7-4.8 4.5-4.9 6s-1.4 5.2-6.3 4.8a5.5 5.5 0 0 0 6-1c3.2-2.6 1-5.7 3.6-7.2S33 5.8 41 5.4z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 19\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M27 13.5a6.2 6.2 0 0 1 3.5 1.8 5.2 5.2 0 0 0-3.8-1zM36.5 11s-5.2.1-5.3 4.6c-.2-.1-3-5 5.3-4.6zM40.6 5.7c-5.3 1.1-4.1 5.3-4.1 5.3-2.7-5.4 4.1-5.3 4.1-5.3zM25.9 19.6a6.1 6.1 0 0 1 5.2-4c-4.1-.8-5.1 1.2-5.2 2.7a36 36 0 0 0-6.3-.7 18.2 18.2 0 0 1 6.3 2zM4.2 30.8a3.6 3.6 0 0 1 1.8-.4 4.7 4.7 0 0 0 1.8-.4l-2.7-.5c-1 .1-.9 1.3-.9 1.3zM23.9 28a.8.8 0 0 1 .7-.9 4.6 4.6 0 0 1 2 .4l-1.3.3a2.6 2.6 0 0 0-1.4.2zM31.4 31.2a3.1 3.1 0 0 1 1.7-.3h1.4c-.4 0-1.2-.9-2.2-.7a.9.9 0 0 0-.9 1zM36.1 10.8c-6.4-1.5-8.4-.4-8.4-.4a2 2 0 0 0 .2-.6c.2-.3.2-.4.2-.5a19.1 19.1 0 0 1 8 1.5zM11.3 6.7a2.4 2.4 0 0 0-1.6-.8c-1.2 0-2.3 1.4-3.3 1.4a3.2 3.2 0 0 1-1.7-.4 2.4 2.4 0 0 0 1.7.9c1.4 0 2.4-1.3 3.3-1.3zM14.2 8.1a6.2 6.2 0 0 1 .1 2c-.1 2.2-4.3 5.2-4.3 8.7a5.1 5.1 0 0 0 1.6 3.4 8.5 8.5 0 0 1-.4-3.8c.4-2.6 3.7-5.6 3.6-8.1a3.5 3.5 0 0 0-.6-2.2z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 19\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M12.1 22.1a4.8 4.8 0 0 1-.2-2.8c.3-.9 1.1-1.6 2.7-2 0 0-2.8 2.6-.7 4.8a9.8 9.8 0 0 0-2 2.9c-.6 1.3-1.8 4.2-2.2 4.8A5.4 5.4 0 0 1 7.1 32c-1.7.1-3.7.4-3.8 1.7a1.7 1.7 0 0 1-.3-1.2c.1-.9 1.5-1.9 3-1.8a3.2 3.2 0 0 0 3.6-2.1 60.4 60.4 0 0 1 2.5-6.5z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 40,\n columnNumber: 19\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M14.5 22.3s-2.3 6.9-6.3 9.6a10.3 10.3 0 0 1 3.2-.1c.7.3 1.5.8.8 2s1.4-.8 1.1-2-1.8-1-1.8-1-.4-.2-.2-.8 1.8-2.6 2-3l2.3-3.6a2.5 2.5 0 0 0 2.4-1.3c.9-1.8-1-3.4-1-3.4s.8 1.9-.1 2.8a3.1 3.1 0 0 1-2.4.8z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 44,\n columnNumber: 19\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M16.4 23.9l1.1-.4s.4.4 2 .4h.3a30.3 30.3 0 0 0 7.4-2.3l.4.6c-2.7.9-5.8 3.5-9.9 3l-1.9-.4zM28 27.2a3.8 3.8 0 0 1-2 1.7c-1.2 0-2.7.3-2.8 1.3a1 1 0 0 1-.2-.9c0-.6.9-1.4 2.2-1.3a2 2 0 0 0 2.3-1.7c.3-.9 0-2.6.4-3.7l.9.7v.3c-.5 1.2-.3 2.6-.8 3.6zM29.7 23.9l.7.4a4.7 4.7 0 0 0-.4 1.2l-.7 2.1c-.2.5.1.6.1.6s1.1.1 1.3.8-.8 1.5-.8 1.5-.1-1.3-.6-1.5a6.8 6.8 0 0 0-2.2.1c1.7-1.2 2.3-4.6 2.6-5.2z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 19\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fill: \"currentColor\",\n d: \"M36.3 30.9s.5 1 .2 1.3-1.8 0-3.4.2-2.4.3-2.5 1.5a1.6 1.6 0 0 1-.3-1.1 2.5 2.5 0 0 1 2.7-1.6h1.9c.4-.2-.6-2.2-.8-2.6-1.5-3-1.5-4-1.5-4.2s-4.2-.8-5.2-3.7c3.4 2.8 6 2.8 6 2.8a56.1 56.1 0 0 0 2.9 7.4zM37.3 15.2h1.2c1.8-3.9 5-7.9 5-10.3a4 4 0 0 0-1.1-2.6l-.2.6A10.6 10.6 0 0 0 40.7.4l2.7 1.3h-.5a4.1 4.1 0 0 1 1.2 3c.1 2.8-3 6-4.8 10.3 4 .5 6.7 3 6.7 5.6s-2.3 5.2-4.4 5.2a4.8 4.8 0 0 1-2.6-.7c-1-.5-2-1.7-2-4.1a10.8 10.8 0 0 1 .9-4.7l-2.7.3-1.1.3a4.2 4.2 0 0 1 2.1 2.7 7.2 7.2 0 0 1-.4 3.7 15.2 15.2 0 0 0 1.1 5.3l.6 1.5a1.7 1.7 0 0 0 .8.9s1.2.2 1.5.9a1 1 0 0 1-.3 1.4c.3-1.1-.7-1.3-1.3-1.3h-1a11.9 11.9 0 0 0-.6-2.3s-1-2.7-1.3-4a24.3 24.3 0 0 1-.7-3s2.8-4.8-3.5-6.8h.9l1.7-.5zm1.6 1.3a13.3 13.3 0 0 0-.8 5c.1 1.7 1.1 4 3.8 3.7a3.3 3.3 0 0 0 2.7-1.9 5.6 5.6 0 0 0 .5-2.1 4.2 4.2 0 0 0-1.6-3.2 6.9 6.9 0 0 0-4.6-1.5M11 4.3s-2.2-.7-3.6.4l.7 1.2a2.3 2.3 0 0 1 3.3.2l.3.5a3.8 3.8 0 0 1-3.6 1 2.5 2.5 0 0 0 2.3 1.1c1.6 0 3.2-1.7 3.7-1.1s-.2-2.3 2.7-3.2l.7.8a3.1 3.1 0 0 0 .9-2.5A3.2 3.2 0 0 0 16.9.1a3.7 3.7 0 0 1-.3 2.1 2.1 2.1 0 0 1-1.8 1.3l-1.3-.2c-.3-.1-2.4-.8-2.5 1zm2.4-.1s-.7 1.2-1.7.5 0-.7.6-.6.5.2 1.1.1zM60.1 6.9h1v6.5h2.5v.8h-3.4zM64.4 6.4h.9v7.9h-.9zM68.4 15.5c-.3.9-.6 1.3-1.3 1.3h-.6V16h.5c.3 0 .4-.1.6-.7l.2-.9-1.6-5.6h1l1.2 4.4 1.1-4.4h.9zM76 14.4h-1l-1.1-4.6-1.1 4.6h-1L70.4 9h1l1 4.5 1-4.5h1.1l1.1 4.5 1-4.5h.9zM80.1 8.9c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.1-1.1-2.1-2.8.7-2.8 2.1-2.8zm0 4.8c.9 0 1.2-.7 1.2-2.1s-.4-2.1-1.2-2.1-1.2.7-1.2 2.1.3 2.1 1.2 2.1zM87.2 13.4c0 .3.1.7.1 1h-.9v-.8a1.5 1.5 0 0 1-1.4.9c-1.1 0-1.9-.9-1.9-2.8s.7-2.8 1.9-2.8a1.7 1.7 0 0 1 1.4.8V6.4h.9zm-2.1-3.8q-1.2 0-1.2 2.1t1.2 2.1 1.2-2.1q0-2.1-1.2-2.1zM88.4 10.1c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8v2.9h-.9zM91.7 9.3a2.6 2.6 0 0 1 1.5-.4 1.7 1.7 0 0 1 1.4.5 1.7 1.7 0 0 1 .5 1.3v2.8a2.7 2.7 0 0 0 .1.9h-.8v-.7a1.7 1.7 0 0 1-1.5.8 1.4 1.4 0 0 1-1.6-1.5c0-1.1.7-1.8 2.6-1.8h.5v-.3a2.4 2.4 0 0 0-.2-.9c-.2-.3-.5-.3-.9-.3a1.8 1.8 0 0 0-1.4.6zm2.6 2.4h-.6c-1.1 0-1.5.5-1.5 1.1s.3 1 .9 1a1.3 1.3 0 0 0 1.3-1.3v-.7zM97.1 11.9c0 1.3.5 1.9 1.5 1.9a2.1 2.1 0 0 0 1.2-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM103.5 14.3l-.7.2c-.8 0-1.3-.3-1.3-1.3V9.7h-.9V9h.9V7.8l.9-.3v1.4h1.1v.7h-1.1v3.2q0 .9.6.9l.5-.2zM104.2 6.4h.9v3.3a1.3 1.3 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9V11c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM116.4 14.3l-1.3.2c-2.3 0-3.4-1.8-3.4-3.8s1.3-3.8 3.3-3.8a2.9 2.9 0 0 1 1.4.3v.9a2.3 2.3 0 0 0-1.4-.4c-1.2 0-2.3 1-2.3 2.8s.7 3.2 2.4 3.2a1.8 1.8 0 0 0 1.3-.4zM119.3 15.5c-.3.9-.6 1.3-1.3 1.3h-.6V16h.5c.3 0 .4-.1.6-.7l.2-.9-1.7-5.5h1l1.2 4.4 1.1-4.4h.9zM121.8 10.1c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 2.6 0 1.5 1.5 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9zM129.5 10.1c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8v2.9h-.9zM136.4 13.2c0 .4.1.8.1 1.2h-.9v-.8a1.4 1.4 0 0 1-1.4.9c-1 0-1.6-.5-1.6-1.8V8.9h.9v3.6c0 .9.3 1.2.9 1.2s1.2-.5 1.2-1.5V8.9h.9v4.3zM59.4 19.7h1l1.2 5.9 1.3-5.9h1.2l1.3 5.9 1.3-5.9h.9l-1.7 7.4h-1.1l-1.4-6.3-1.4 6.3h-1.1zM68.9 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM73.1 19.1h.9V27h-.9zM75.2 26.1a2.2 2.2 0 0 0 1.3.4c.7 0 1.1-.4 1.1-.7s-.2-.6-.7-.9l-.6-.3c-.8-.4-1.1-.7-1.1-1.4a1.6 1.6 0 0 1 1.7-1.6h.1l1.2.2v.7H77c-.6 0-.9.3-.9.7s.3.7.9.9h.3c.7.3 1.1.7 1.1 1.4s-.5 1.7-1.8 1.7a3.3 3.3 0 0 1-1.5-.3zM79.3 19.1h.9v3.3a1.3 1.3 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM92.1 26.7a4.8 4.8 0 0 1-1.9.4c-2.4 0-3.4-1.8-3.4-3.8s1.4-3.8 3.3-3.8l1.8.3v1a4 4 0 0 0-1.8-.5c-1.2 0-2.3 1-2.3 2.8s.8 3.2 2.4 3.2l1-.2v-2.2h-1.3v-.8h2.2zM95.6 21.6c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.2-1.1-2.2-2.8.7-2.8 2.2-2.8zm0 4.8c.9 0 1.3-.7 1.3-2.1s-.4-2.1-1.3-2.1-1.3.7-1.3 2.1.4 2 1.3 2zM98.2 21.6h1l1.2 4.5 1.2-4.5h1l-1.7 5.3h-1.1zM104 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM108.1 22.8c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8V27h-.9zM111.2 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.4c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM116.4 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 2.6 0 1.5 1.5 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.6c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9zM124.7 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.3-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM128.8 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.4c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9v-4.4zM136.4 26.9l-.7.2c-.9 0-1.3-.3-1.3-1.3v-3.4h-.9v-.7h.9v-1.1l.9-.3v1.4h1.1v.7h-1.2v3.2q0 .9.6.9l.6-.2v.7zM52 0h1v33.88h-1z\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 24,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 9\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-header__content govuk-!-width-one-half govuk-!-margin-top-3\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n onClick: function onClick() {\n window.localStorage.clear();\n },\n className: \"govuk-header__link govuk-header__link--service-name\",\n children: t(\"common:service-name\")\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 9\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"languageSwitch\",\n children: [router.path, /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: locale == \"en\" ? router.pathname : router.pathname,\n locale: locale == \"en\" ? \"cy\" : \"en\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n className: \"govuk-header__link \",\n lang: locale == \"en\" ? \"cy\" : \"en\",\n hrefLang: locale == \"en\" ? \"cy\" : \"en\",\n \"data-journey-click\": locale == \"en\" ? \"link - click:lang-select:Cymraeg\" : \"link - click:lang-select:English\",\n \"aria-label\": locale == \"en\" ? \"Dewiswch Cymraeg\" : \"Select English\",\n children: [\" \", t(\"common:available-in\")]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 5\n }, this);\n}\n\n_s(Header, \"uzcvbXe5lfn4tprtZgfpt4LBJLs=\", false, function () {\n return [next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__.default, next_router__WEBPACK_IMPORTED_MODULE_2__.useRouter];\n});\n\n_c = Header;\n\nvar _c;\n\n$RefreshReg$(_c, \"Header\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9oZWFkZXIuanM/NjQ3OCJdLCJuYW1lcyI6WyJIZWFkZXIiLCJjb3Vyc2VOYW1lIiwidXNlVHJhbnNsYXRpb24iLCJ0IiwibGFuZyIsInJvdXRlciIsInVzZVJvdXRlciIsImxvY2FsZSIsIndpbmRvdyIsImxvY2FsU3RvcmFnZSIsImNsZWFyIiwicGF0aCIsInBhdGhuYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUVlLFNBQVNBLE1BQVQsT0FBZ0M7QUFBQTs7QUFBQSxNQUFkQyxVQUFjLFFBQWRBLFVBQWM7O0FBQUEsd0JBQzVCQyxzRUFBYyxFQURjO0FBQUEsTUFDdkNDLENBRHVDLG1CQUN2Q0EsQ0FEdUM7QUFBQSxNQUNyQ0MsSUFEcUMsbUJBQ3JDQSxJQURxQzs7QUFHN0MsTUFBTUMsTUFBTSxHQUFHQyxzREFBUyxFQUF4QjtBQUg2QyxNQUlyQ0MsTUFKcUMsR0FJMUJGLE1BSjBCLENBSXJDRSxNQUpxQztBQU03QyxzQkFDRTtBQUFRLGFBQVMsRUFBQyxlQUFsQjtBQUFrQyxRQUFJLEVBQUMsUUFBdkM7QUFBZ0QsbUJBQVksY0FBNUQ7QUFBQSwyQkFDRTtBQUFLLGVBQVMsRUFBQywrQ0FBZjtBQUFBLDhCQUNFO0FBQUssaUJBQVMsRUFBQyxvQkFBZjtBQUFBLCtCQUNFO0FBQ0UsY0FBSSxFQUFDLEdBRFA7QUFFRSxtQkFBUyxFQUFDLGlEQUZaO0FBQUEsaUNBTUU7QUFBTSxxQkFBUyxFQUFDLHFDQUFoQjtBQUFBLG1DQUNFO0FBQUssbUJBQUssRUFBQyw0QkFBWDtBQUF3QyxxQkFBTyxFQUFDLFlBQWhEO0FBQUEsc0NBQ0U7QUFBTSxpQkFBQyxFQUFDO0FBQVI7QUFBQTtBQUFBO0FBQUE7QUFBQSxzQkFERixlQUVFO0FBQUEsd0NBQ0U7QUFDRSxzQkFBSSxFQUFDLGNBRFA7QUFFRSxtQkFBQyxFQUFDO0FBRko7QUFBQTtBQUFBO0FBQUE7QUFBQSx3QkFERixlQUtFO0FBQ0Usc0JBQUksRUFBQyxjQURQO0FBRUUsbUJBQUMsRUFBQztBQUZKO0FBQUE7QUFBQTtBQUFBO0FBQUEsd0JBTEYsZUFTRTtBQUNFLG1CQUFDLEVBQUM7QUFESjtBQUFBO0FBQUE7QUFBQTtBQUFBLHdCQVRGLGVBWUU7QUFDRSxzQkFBSSxFQUFDLGNBRFA7QUFFRSxtQkFBQyxFQUFDO0FBRko7QUFBQTtBQUFBO0FBQUE7QUFBQSx3QkFaRixlQWdCRTtBQUNFLHNCQUFJLEVBQUMsY0FEUDtBQUVFLG1CQUFDLEVBQUM7QUFGSjtBQUFBO0FBQUE7QUFBQTtBQUFBLHdCQWhCRixlQW9CRTtBQUNFLHNCQUFJLEVBQUMsY0FEUDtBQUVFLG1CQUFDLEVBQUM7QUFGSjtBQUFBO0FBQUE7QUFBQTtBQUFBLHdCQXBCRixlQXdCRTtBQUNFLHNCQUFJLEVBQUMsY0FEUDtBQUVFLG1CQUFDLEVBQUM7QUFGSjtBQUFBO0FBQUE7QUFBQTtBQUFBLHdCQXhCRixlQTRCRTtBQUNFLHNCQUFJLEVBQUMsY0FEUDtBQUVFLG1CQUFDLEVBQUM7QUFGSjtBQUFBO0FBQUE7QUFBQTtBQUFBLHdCQTVCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsc0JBRkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU5GO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFERjtBQUFBO0FBQUE7QUFBQTtBQUFBLGNBREYsZUFpREU7QUFBSyxpQkFBUyxFQUFDLG1FQUFmO0FBQUEsK0JBQ0U7QUFDRSxjQUFJLEVBQUMsR0FEUDtBQUVFLGlCQUFPLEVBQUUsbUJBQU07QUFDYkMsa0JBQU0sQ0FBQ0MsWUFBUCxDQUFvQkMsS0FBcEI7QUFDRCxXQUpIO0FBS0UsbUJBQVMsRUFBQyxxREFMWjtBQUFBLG9CQU9HUCxDQUFDLENBQUMscUJBQUQ7QUFQSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQSxjQWpERixlQTZERTtBQUFLLGlCQUFTLEVBQUMsZ0JBQWY7QUFBQSxtQkFDR0UsTUFBTSxDQUFDTSxJQURWLGVBRUEsOERBQUMsa0RBQUQ7QUFDTSxjQUFJLEVBQUVKLE1BQU0sSUFBSSxJQUFWLEdBQWlCRixNQUFNLENBQUNPLFFBQXhCLEdBQW1DUCxNQUFNLENBQUNPLFFBRHREO0FBRU0sZ0JBQU0sRUFBRUwsTUFBTSxJQUFJLElBQVYsR0FBaUIsSUFBakIsR0FBd0IsSUFGdEM7QUFBQSxpQ0FJTTtBQUNFLHFCQUFTLEVBQUMscUJBRFo7QUFFRSxnQkFBSSxFQUFFQSxNQUFNLElBQUksSUFBVixHQUFpQixJQUFqQixHQUF3QixJQUZoQztBQUdFLG9CQUFRLEVBQUVBLE1BQU0sSUFBSSxJQUFWLEdBQWlCLElBQWpCLEdBQXdCLElBSHBDO0FBSUUsa0NBQW9CQSxNQUFNLElBQUksSUFBVixHQUFpQixrQ0FBakIsR0FBc0Qsa0NBSjVFO0FBS0UsMEJBQVlBLE1BQU0sSUFBSSxJQUFWLEdBQWlCLGtCQUFqQixHQUFzQyxnQkFMcEQ7QUFBQSx1QkFPRyxHQVBILEVBUUdKLENBQUMsQ0FBQyxxQkFBRCxDQVJKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUpOO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBRkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGNBN0RGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURGO0FBQUE7QUFBQTtBQUFBO0FBQUEsVUFERjtBQW9GRDs7R0ExRnVCSCxNO1VBQ0xFLGtFLEVBRUZJLGtEOzs7S0FIT04sTSIsImZpbGUiOiIuL2NvbXBvbmVudHMvaGVhZGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IHsgdXNlUm91dGVyIH0gZnJvbSBcIm5leHQvcm91dGVyXCI7XG5pbXBvcnQgdXNlVHJhbnNsYXRpb24gZnJvbSBcIm5leHQtdHJhbnNsYXRlL3VzZVRyYW5zbGF0aW9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhlYWRlcih7IGNvdXJzZU5hbWUgfSkge1xuICBsZXQgeyB0LGxhbmcgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKCk7XG4gIGNvbnN0IHsgbG9jYWxlIH0gPSByb3V0ZXI7XG5cbiAgcmV0dXJuIChcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT1cImdvdnVrLWhlYWRlciBcIiByb2xlPVwiYmFubmVyXCIgZGF0YS1tb2R1bGU9XCJnb3Z1ay1oZWFkZXJcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ292dWstaGVhZGVyX19jb250YWluZXIgZ292dWstd2lkdGgtY29udGFpbmVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ292dWstaGVhZGVyX19sb2dvXCI+XG4gICAgICAgICAgPGFcbiAgICAgICAgICAgIGhyZWY9XCIvXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImdvdnVrLWhlYWRlcl9fbGluayBnb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlXCJcbiAgICAgICAgICA+XG5cblxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZ292dWstaGVhZGVyX19sb2dvdHlwZSBoZWFkZXJfX2xvZ29cIj5cbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNDAgMzRcIj5cbiAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTAgMGgxNDB2MzRIMHpcIiAvPlxuICAgICAgICAgICAgICAgIDxnPlxuICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNLjUgMTIuOWExLjUgMS41IDAgMCAxIC42LS43IDMuOSAzLjkgMCAwIDEgMS42LS4yQTkuMSA5LjEgMCAwIDEgNiAxNGEyOS42IDI5LjYgMCAwIDEgMy4yIDNsLjctMS40YTQyLjEgNDIuMSAwIDAgMC02LTRDMi41IDExLjIuNyAxMSAuNSAxMi45ek0xLjkgMTAuNmMxLjYtLjUgMS44LjYgMi4xLjlsMS4yLjdjLTEuNi0zLjctMy4zLTEuNi0zLjMtMS42elwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMi42IDEyLjVjMy44IDIuOC42IDQuMS42IDQuMWExLjMgMS4zIDAgMCAwIDEuNy0uNGwuMy0uNmExLjcgMS43IDAgMCAwIC4xLS41QTQwLjIgNDAuMiAwIDAgMSA5IDE5LjlhMTEgMTEgMCAwIDEtLjItMS44Yy0xLjItMS40LTEuNS0xLjktMi4zLTIuNy0yLjItMi43LTQtMy00LTNNMTguNCAxMi4yYTcuMSA3LjEgMCAwIDEtLjEtMiA4LjcgOC43IDAgMCAwIC41LTEuNWguMWwuNi40YTguNCA4LjQgMCAwIDEtLjYtMS43di0uMWE0LjEgNC4xIDAgMCAwLS45LTEuOCA0LjYgNC42IDAgMCAxIC4zIDEuOWMtLjEgMS43LTIuNiAzLjctMiA2LjZhNS43IDUuNyAwIDAgMCAyIDMgMTUuMyAxNS4zIDAgMCAxLS45LTMuMiA0LjEgNC4xIDAgMCAxIC41LTIuNWguMnpNMzUuMy41YTU2LjYgNTYuNiAwIDAgMC02LjQgMS40Yy0yLjEuNy01LjIgMi02LjYgMy44cy0uMiA0LjYtLjYgNi40LTMuMiAzLjgtMy4yIDMuOCAzLjMtLjkgNC40LTMuNS0uMi0zLjMgMS4xLTYuMVMzNS4zLjUgMzUuMy41elwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZD1cIk0zNS40LjdhNy44IDcuOCAwIDAgMC00LjggNC42bDEuNi0uM3MuMS0yLjIgMy4yLTQuM3pNNDEgNS40YTI2LjcgMjYuNyAwIDAgMC0xMS4xLjVjLTUuNSAxLjctNC44IDQuNS00LjkgNnMtMS40IDUuMi02LjMgNC44YTUuNSA1LjUgMCAwIDAgNi0xYzMuMi0yLjYgMS01LjcgMy42LTcuMlMzMyA1LjggNDEgNS40elwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMjcgMTMuNWE2LjIgNi4yIDAgMCAxIDMuNSAxLjggNS4yIDUuMiAwIDAgMC0zLjgtMXpNMzYuNSAxMXMtNS4yLjEtNS4zIDQuNmMtLjItLjEtMy01IDUuMy00LjZ6TTQwLjYgNS43Yy01LjMgMS4xLTQuMSA1LjMtNC4xIDUuMy0yLjctNS40IDQuMS01LjMgNC4xLTUuM3pNMjUuOSAxOS42YTYuMSA2LjEgMCAwIDEgNS4yLTRjLTQuMS0uOC01LjEgMS4yLTUuMiAyLjdhMzYgMzYgMCAwIDAtNi4zLS43IDE4LjIgMTguMiAwIDAgMSA2LjMgMnpNNC4yIDMwLjhhMy42IDMuNiAwIDAgMSAxLjgtLjQgNC43IDQuNyAwIDAgMCAxLjgtLjRsLTIuNy0uNWMtMSAuMS0uOSAxLjMtLjkgMS4zek0yMy45IDI4YS44LjggMCAwIDEgLjctLjkgNC42IDQuNiAwIDAgMSAyIC40bC0xLjMuM2EyLjYgMi42IDAgMCAwLTEuNC4yek0zMS40IDMxLjJhMy4xIDMuMSAwIDAgMSAxLjctLjNoMS40Yy0uNCAwLTEuMi0uOS0yLjItLjdhLjkuOSAwIDAgMC0uOSAxek0zNi4xIDEwLjhjLTYuNC0xLjUtOC40LS40LTguNC0uNGEyIDIgMCAwIDAgLjItLjZjLjItLjMuMi0uNC4yLS41YTE5LjEgMTkuMSAwIDAgMSA4IDEuNXpNMTEuMyA2LjdhMi40IDIuNCAwIDAgMC0xLjYtLjhjLTEuMiAwLTIuMyAxLjQtMy4zIDEuNGEzLjIgMy4yIDAgMCAxLTEuNy0uNCAyLjQgMi40IDAgMCAwIDEuNy45YzEuNCAwIDIuNC0xLjMgMy4zLTEuM3pNMTQuMiA4LjFhNi4yIDYuMiAwIDAgMSAuMSAyYy0uMSAyLjItNC4zIDUuMi00LjMgOC43YTUuMSA1LjEgMCAwIDAgMS42IDMuNCA4LjUgOC41IDAgMCAxLS40LTMuOGMuNC0yLjYgMy43LTUuNiAzLjYtOC4xYTMuNSAzLjUgMCAwIDAtLjYtMi4yelwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMTIuMSAyMi4xYTQuOCA0LjggMCAwIDEtLjItMi44Yy4zLS45IDEuMS0xLjYgMi43LTIgMCAwLTIuOCAyLjYtLjcgNC44YTkuOCA5LjggMCAwIDAtMiAyLjljLS42IDEuMy0xLjggNC4yLTIuMiA0LjhBNS40IDUuNCAwIDAgMSA3LjEgMzJjLTEuNy4xLTMuNy40LTMuOCAxLjdhMS43IDEuNyAwIDAgMS0uMy0xLjJjLjEtLjkgMS41LTEuOSAzLTEuOGEzLjIgMy4yIDAgMCAwIDMuNi0yLjEgNjAuNCA2MC40IDAgMCAxIDIuNS02LjV6XCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgZD1cIk0xNC41IDIyLjNzLTIuMyA2LjktNi4zIDkuNmExMC4zIDEwLjMgMCAwIDEgMy4yLS4xYy43LjMgMS41LjguOCAyczEuNC0uOCAxLjEtMi0xLjgtMS0xLjgtMS0uNC0uMi0uMi0uOCAxLjgtMi42IDItM2wyLjMtMy42YTIuNSAyLjUgMCAwIDAgMi40LTEuM2MuOS0xLjgtMS0zLjQtMS0zLjRzLjggMS45LS4xIDIuOGEzLjEgMy4xIDAgMCAxLTIuNC44elwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMTYuNCAyMy45bDEuMS0uNHMuNC40IDIgLjRoLjNhMzAuMyAzMC4zIDAgMCAwIDcuNC0yLjNsLjQuNmMtMi43LjktNS44IDMuNS05LjkgM2wtMS45LS40ek0yOCAyNy4yYTMuOCAzLjggMCAwIDEtMiAxLjdjLTEuMiAwLTIuNy4zLTIuOCAxLjNhMSAxIDAgMCAxLS4yLS45YzAtLjYuOS0xLjQgMi4yLTEuM2EyIDIgMCAwIDAgMi4zLTEuN2MuMy0uOSAwLTIuNi40LTMuN2wuOS43di4zYy0uNSAxLjItLjMgMi42LS44IDMuNnpNMjkuNyAyMy45bC43LjRhNC43IDQuNyAwIDAgMC0uNCAxLjJsLS43IDIuMWMtLjIuNS4xLjYuMS42czEuMS4xIDEuMy44LS44IDEuNS0uOCAxLjUtLjEtMS4zLS42LTEuNWE2LjggNi44IDAgMCAwLTIuMi4xYzEuNy0xLjIgMi4zLTQuNiAyLjYtNS4yelwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMzYuMyAzMC45cy41IDEgLjIgMS4zLTEuOCAwLTMuNC4yLTIuNC4zLTIuNSAxLjVhMS42IDEuNiAwIDAgMS0uMy0xLjEgMi41IDIuNSAwIDAgMSAyLjctMS42aDEuOWMuNC0uMi0uNi0yLjItLjgtMi42LTEuNS0zLTEuNS00LTEuNS00LjJzLTQuMi0uOC01LjItMy43YzMuNCAyLjggNiAyLjggNiAyLjhhNTYuMSA1Ni4xIDAgMCAwIDIuOSA3LjR6TTM3LjMgMTUuMmgxLjJjMS44LTMuOSA1LTcuOSA1LTEwLjNhNCA0IDAgMCAwLTEuMS0yLjZsLS4yLjZBMTAuNiAxMC42IDAgMCAwIDQwLjcuNGwyLjcgMS4zaC0uNWE0LjEgNC4xIDAgMCAxIDEuMiAzYy4xIDIuOC0zIDYtNC44IDEwLjMgNCAuNSA2LjcgMyA2LjcgNS42cy0yLjMgNS4yLTQuNCA1LjJhNC44IDQuOCAwIDAgMS0yLjYtLjdjLTEtLjUtMi0xLjctMi00LjFhMTAuOCAxMC44IDAgMCAxIC45LTQuN2wtMi43LjMtMS4xLjNhNC4yIDQuMiAwIDAgMSAyLjEgMi43IDcuMiA3LjIgMCAwIDEtLjQgMy43IDE1LjIgMTUuMiAwIDAgMCAxLjEgNS4zbC42IDEuNWExLjcgMS43IDAgMCAwIC44LjlzMS4yLjIgMS41LjlhMSAxIDAgMCAxLS4zIDEuNGMuMy0xLjEtLjctMS4zLTEuMy0xLjNoLTFhMTEuOSAxMS45IDAgMCAwLS42LTIuM3MtMS0yLjctMS4zLTRhMjQuMyAyNC4zIDAgMCAxLS43LTNzMi44LTQuOC0zLjUtNi44aC45bDEuNy0uNXptMS42IDEuM2ExMy4zIDEzLjMgMCAwIDAtLjggNWMuMSAxLjcgMS4xIDQgMy44IDMuN2EzLjMgMy4zIDAgMCAwIDIuNy0xLjkgNS42IDUuNiAwIDAgMCAuNS0yLjEgNC4yIDQuMiAwIDAgMC0xLjYtMy4yIDYuOSA2LjkgMCAwIDAtNC42LTEuNU0xMSA0LjNzLTIuMi0uNy0zLjYuNGwuNyAxLjJhMi4zIDIuMyAwIDAgMSAzLjMuMmwuMy41YTMuOCAzLjggMCAwIDEtMy42IDEgMi41IDIuNSAwIDAgMCAyLjMgMS4xYzEuNiAwIDMuMi0xLjcgMy43LTEuMXMtLjItMi4zIDIuNy0zLjJsLjcuOGEzLjEgMy4xIDAgMCAwIC45LTIuNUEzLjIgMy4yIDAgMCAwIDE2LjkuMWEzLjcgMy43IDAgMCAxLS4zIDIuMSAyLjEgMi4xIDAgMCAxLTEuOCAxLjNsLTEuMy0uMmMtLjMtLjEtMi40LS44LTIuNSAxem0yLjQtLjFzLS43IDEuMi0xLjcuNSAwLS43LjYtLjYuNS4yIDEuMS4xek02MC4xIDYuOWgxdjYuNWgyLjV2LjhoLTMuNHpNNjQuNCA2LjRoLjl2Ny45aC0uOXpNNjguNCAxNS41Yy0uMy45LS42IDEuMy0xLjMgMS4zaC0uNlYxNmguNWMuMyAwIC40LS4xLjYtLjdsLjItLjktMS42LTUuNmgxbDEuMiA0LjQgMS4xLTQuNGguOXpNNzYgMTQuNGgtMWwtMS4xLTQuNi0xLjEgNC42aC0xTDcwLjQgOWgxbDEgNC41IDEtNC41aDEuMWwxLjEgNC41IDEtNC41aC45ek04MC4xIDguOWMxLjQgMCAyLjIgMS4xIDIuMiAyLjhzLS43IDIuOC0yLjIgMi44LTIuMS0xLjEtMi4xLTIuOC43LTIuOCAyLjEtMi44em0wIDQuOGMuOSAwIDEuMi0uNyAxLjItMi4xcy0uNC0yLjEtMS4yLTIuMS0xLjIuNy0xLjIgMi4xLjMgMi4xIDEuMiAyLjF6TTg3LjIgMTMuNGMwIC4zLjEuNy4xIDFoLS45di0uOGExLjUgMS41IDAgMCAxLTEuNC45Yy0xLjEgMC0xLjktLjktMS45LTIuOHMuNy0yLjggMS45LTIuOGExLjcgMS43IDAgMCAxIDEuNC44VjYuNGguOXptLTIuMS0zLjhxLTEuMiAwLTEuMiAyLjF0MS4yIDIuMSAxLjItMi4xcTAtMi4xLTEuMi0yLjF6TTg4LjQgMTAuMWMwLS40LS4xLS44LS4xLTEuMmguOXYuOWExLjQgMS40IDAgMCAxIDEuNS0uOXYuOWgtLjNjLS43IDAtMS4yLjYtMS4yIDEuOHYyLjloLS45ek05MS43IDkuM2EyLjYgMi42IDAgMCAxIDEuNS0uNCAxLjcgMS43IDAgMCAxIDEuNC41IDEuNyAxLjcgMCAwIDEgLjUgMS4zdjIuOGEyLjcgMi43IDAgMCAwIC4xLjloLS44di0uN2ExLjcgMS43IDAgMCAxLTEuNS44IDEuNCAxLjQgMCAwIDEtMS42LTEuNWMwLTEuMS43LTEuOCAyLjYtMS44aC41di0uM2EyLjQgMi40IDAgMCAwLS4yLS45Yy0uMi0uMy0uNS0uMy0uOS0uM2ExLjggMS44IDAgMCAwLTEuNC42em0yLjYgMi40aC0uNmMtMS4xIDAtMS41LjUtMS41IDEuMXMuMyAxIC45IDFhMS4zIDEuMyAwIDAgMCAxLjMtMS4zdi0uN3pNOTcuMSAxMS45YzAgMS4zLjUgMS45IDEuNSAxLjlhMi4xIDIuMSAwIDAgMCAxLjItLjR2LjhhMy42IDMuNiAwIDAgMS0xLjUuM2MtMS40IDAtMi4yLTEuMS0yLjItMi44cy43LTIuOCAyLjEtMi44IDEuOSAxIDEuOSAyLjZ2LjV6bTIuMi0uNmMwLTEuMS0uNC0xLjctMS4xLTEuN3MtMS4xLjQtMS4xIDEuN3pNMTAzLjUgMTQuM2wtLjcuMmMtLjggMC0xLjMtLjMtMS4zLTEuM1Y5LjdoLS45VjloLjlWNy44bC45LS4zdjEuNGgxLjF2LjdoLTEuMXYzLjJxMCAuOS42LjlsLjUtLjJ6TTEwNC4yIDYuNGguOXYzLjNhMS4zIDEuMyAwIDAgMSAxLjMtLjhjMSAwIDEuNi41IDEuNiAxLjh2My44aC0uOVYxMWMwLS45LS4zLTEuMi0uOS0xLjJzLTEuMi41LTEuMiAxLjV2My4zaC0uOXpNMTE2LjQgMTQuM2wtMS4zLjJjLTIuMyAwLTMuNC0xLjgtMy40LTMuOHMxLjMtMy44IDMuMy0zLjhhMi45IDIuOSAwIDAgMSAxLjQuM3YuOWEyLjMgMi4zIDAgMCAwLTEuNC0uNGMtMS4yIDAtMi4zIDEtMi4zIDIuOHMuNyAzLjIgMi40IDMuMmExLjggMS44IDAgMCAwIDEuMy0uNHpNMTE5LjMgMTUuNWMtLjMuOS0uNiAxLjMtMS4zIDEuM2gtLjZWMTZoLjVjLjMgMCAuNC0uMS42LS43bC4yLS45LTEuNy01LjVoMWwxLjIgNC40IDEuMS00LjRoLjl6TTEyMS44IDEwLjFjMC0uNC0uMS0uOC0uMS0xLjJoLjl2LjhhMS40IDEuNCAwIDAgMSAyLjYgMCAxLjUgMS41IDAgMCAxIDEuMy0uOWMxIDAgMS42LjUgMS42IDEuOHYzLjhoLS45di0zLjdjMC0uNy0uMy0xLS45LTFzLTEgLjQtMSAxLjR2My40aC0uOXYtMy43YzAtLjctLjMtMS0uOS0xcy0xIC40LTEgMS40djMuNGgtLjl6TTEyOS41IDEwLjFjMC0uNC0uMS0uOC0uMS0xLjJoLjl2LjlhMS40IDEuNCAwIDAgMSAxLjUtLjl2LjloLS4zYy0uNyAwLTEuMi42LTEuMiAxLjh2Mi45aC0uOXpNMTM2LjQgMTMuMmMwIC40LjEuOC4xIDEuMmgtLjl2LS44YTEuNCAxLjQgMCAwIDEtMS40LjljLTEgMC0xLjYtLjUtMS42LTEuOFY4LjloLjl2My42YzAgLjkuMyAxLjIuOSAxLjJzMS4yLS41IDEuMi0xLjVWOC45aC45djQuM3pNNTkuNCAxOS43aDFsMS4yIDUuOSAxLjMtNS45aDEuMmwxLjMgNS45IDEuMy01LjloLjlsLTEuNyA3LjRoLTEuMWwtMS40LTYuMy0xLjQgNi4zaC0xLjF6TTY4LjkgMjQuNmMwIDEuMy41IDEuOSAxLjUgMS45YTIuOCAyLjggMCAwIDAgMS4zLS40di44YTMuNiAzLjYgMCAwIDEtMS41LjNjLTEuNCAwLTIuMi0xLjEtMi4yLTIuOHMuNy0yLjggMi4xLTIuOCAxLjkgMSAxLjkgMi42di41em0yLjItLjZjMC0xLjEtLjQtMS43LTEuMS0xLjdzLTEuMS40LTEuMSAxLjd6TTczLjEgMTkuMWguOVYyN2gtLjl6TTc1LjIgMjYuMWEyLjIgMi4yIDAgMCAwIDEuMy40Yy43IDAgMS4xLS40IDEuMS0uN3MtLjItLjYtLjctLjlsLS42LS4zYy0uOC0uNC0xLjEtLjctMS4xLTEuNGExLjYgMS42IDAgMCAxIDEuNy0xLjZoLjFsMS4yLjJ2LjdINzdjLS42IDAtLjkuMy0uOS43cy4zLjcuOS45aC4zYy43LjMgMS4xLjcgMS4xIDEuNHMtLjUgMS43LTEuOCAxLjdhMy4zIDMuMyAwIDAgMS0xLjUtLjN6TTc5LjMgMTkuMWguOXYzLjNhMS4zIDEuMyAwIDAgMSAxLjMtLjhjMSAwIDEuNi41IDEuNiAxLjh2My44aC0uOXYtMy41YzAtLjktLjMtMS4yLS45LTEuMnMtMS4yLjUtMS4yIDEuNXYzLjNoLS45ek05Mi4xIDI2LjdhNC44IDQuOCAwIDAgMS0xLjkuNGMtMi40IDAtMy40LTEuOC0zLjQtMy44czEuNC0zLjggMy4zLTMuOGwxLjguM3YxYTQgNCAwIDAgMC0xLjgtLjVjLTEuMiAwLTIuMyAxLTIuMyAyLjhzLjggMy4yIDIuNCAzLjJsMS0uMnYtMi4yaC0xLjN2LS44aDIuMnpNOTUuNiAyMS42YzEuNCAwIDIuMiAxLjEgMi4yIDIuOHMtLjcgMi44LTIuMiAyLjgtMi4yLTEuMS0yLjItMi44LjctMi44IDIuMi0yLjh6bTAgNC44Yy45IDAgMS4zLS43IDEuMy0yLjFzLS40LTIuMS0xLjMtMi4xLTEuMy43LTEuMyAyLjEuNCAyIDEuMyAyek05OC4yIDIxLjZoMWwxLjIgNC41IDEuMi00LjVoMWwtMS43IDUuM2gtMS4xek0xMDQgMjQuNmMwIDEuMy41IDEuOSAxLjUgMS45YTIuOCAyLjggMCAwIDAgMS4zLS40di44YTMuNiAzLjYgMCAwIDEtMS41LjNjLTEuNCAwLTIuMi0xLjEtMi4yLTIuOHMuNy0yLjggMi4xLTIuOCAxLjkgMSAxLjkgMi42di41em0yLjItLjZjMC0xLjEtLjQtMS43LTEuMS0xLjdzLTEuMS40LTEuMSAxLjd6TTEwOC4xIDIyLjhjMC0uNC0uMS0uOC0uMS0xLjJoLjl2LjlhMS40IDEuNCAwIDAgMSAxLjUtLjl2LjloLS4zYy0uNyAwLTEuMi42LTEuMiAxLjhWMjdoLS45ek0xMTEuMiAyMi44YzAtLjQtLjEtLjgtLjEtMS4yaC45di44YTEuNCAxLjQgMCAwIDEgMS40LS45YzEgMCAxLjYuNSAxLjYgMS44VjI3aC0uOXYtMy40YzAtLjktLjMtMS4yLS45LTEuMnMtMS4yLjUtMS4yIDEuNXYzLjNoLS45ek0xMTYuNCAyMi44YzAtLjQtLjEtLjgtLjEtMS4yaC45di44YTEuNCAxLjQgMCAwIDEgMi42IDAgMS41IDEuNSAwIDAgMSAxLjMtLjljMSAwIDEuNi41IDEuNiAxLjhWMjdoLS45di0zLjZjMC0uNy0uMy0xLS45LTFzLTEgLjQtMSAxLjR2My40aC0uOXYtMy43YzAtLjctLjMtMS0uOS0xcy0xIC40LTEgMS40djMuNGgtLjl6TTEyNC43IDI0LjZjMCAxLjMuNSAxLjkgMS41IDEuOWEyLjggMi44IDAgMCAwIDEuMy0uNHYuOGEzLjYgMy42IDAgMCAxLTEuNS4zYy0xLjQgMC0yLjItMS4xLTIuMi0yLjhzLjctMi44IDIuMS0yLjggMS45IDEgMS45IDIuNnYuNXptMi4zLS42YzAtMS4xLS40LTEuNy0xLjEtMS43cy0xLjEuNC0xLjEgMS43ek0xMjguOCAyMi44YzAtLjQtLjEtLjgtLjEtMS4yaC45di44YTEuNCAxLjQgMCAwIDEgMS40LS45YzEgMCAxLjYuNSAxLjYgMS44VjI3aC0uOXYtMy40YzAtLjktLjMtMS4yLS45LTEuMnMtMS4yLjUtMS4yIDEuNXYzLjNoLS45di00LjR6TTEzNi40IDI2LjlsLS43LjJjLS45IDAtMS4zLS4zLTEuMy0xLjN2LTMuNGgtLjl2LS43aC45di0xLjFsLjktLjN2MS40aDEuMXYuN2gtMS4ydjMuMnEwIC45LjYuOWwuNi0uMnYuN3pNNTIgMGgxdjMzLjg4aC0xelwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdvdnVrLWhlYWRlcl9fY29udGVudCBnb3Z1ay0hLXdpZHRoLW9uZS1oYWxmIGdvdnVrLSEtbWFyZ2luLXRvcC0zXCI+XG4gICAgICAgICAgPGFcbiAgICAgICAgICAgIGhyZWY9XCIvXCJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5jbGVhcigpO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImdvdnVrLWhlYWRlcl9fbGluayBnb3Z1ay1oZWFkZXJfX2xpbmstLXNlcnZpY2UtbmFtZVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3QoXCJjb21tb246c2VydmljZS1uYW1lXCIpfVxuICAgICAgICAgIDwvYT5cblxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJsYW5ndWFnZVN3aXRjaFwiPlxuICAgICAgICAgIHtyb3V0ZXIucGF0aH1cbiAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgaHJlZj17bG9jYWxlID09IFwiZW5cIiA/IHJvdXRlci5wYXRobmFtZSA6IHJvdXRlci5wYXRobmFtZSB9XG4gICAgICAgICAgICAgIGxvY2FsZT17bG9jYWxlID09IFwiZW5cIiA/IFwiY3lcIiA6IFwiZW5cIn1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJnb3Z1ay1oZWFkZXJfX2xpbmsgXCJcbiAgICAgICAgICAgICAgICBsYW5nPXtsb2NhbGUgPT0gXCJlblwiID8gXCJjeVwiIDogXCJlblwifVxuICAgICAgICAgICAgICAgIGhyZWZMYW5nPXtsb2NhbGUgPT0gXCJlblwiID8gXCJjeVwiIDogXCJlblwifVxuICAgICAgICAgICAgICAgIGRhdGEtam91cm5leS1jbGljaz17bG9jYWxlID09IFwiZW5cIiA/IFwibGluayAtIGNsaWNrOmxhbmctc2VsZWN0OkN5bXJhZWdcIiA6IFwibGluayAtIGNsaWNrOmxhbmctc2VsZWN0OkVuZ2xpc2hcIn0gXG4gICAgICAgICAgICAgICAgYXJpYS1sYWJlbD17bG9jYWxlID09IFwiZW5cIiA/IFwiRGV3aXN3Y2ggQ3ltcmFlZ1wiIDogXCJTZWxlY3QgRW5nbGlzaFwiIH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtcIiBcIn1cbiAgICAgICAgICAgICAgICB7dChcImNvbW1vbjphdmFpbGFibGUtaW5cIil9XG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2hlYWRlcj5cbiAgKTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/header.js\n");
/***/ }),
/***/ "./components/loading.js":
/*!*******************************!*\
!*** ./components/loading.js ***!
\*******************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ SkipLink; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_banner__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/banner */ \"./components/banner.js\");\n/* harmony import */ var _components_footer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/footer */ \"./components/footer.js\");\n/* harmony import */ var _components_header__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/header */ \"./components/header.js\");\n/* module decorator */ module = __webpack_require__.hmd(module);\n\nvar _jsxFileName = \"/Users/robbond/Documents/Client Projects/welsh government/FrontEnd/components/loading.js\";\n\n\n\n\nfunction SkipLink(props) {\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"Appeals Casework Portal\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 7\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_header__WEBPACK_IMPORTED_MODULE_4__.default, {\n courseName: \"Understand the Prevent Duty\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 9\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-width-container\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_banner__WEBPACK_IMPORTED_MODULE_2__.default, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 11\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"govuk-main-wrapper govuk-main-wrapper--auto-spacing\",\n id: \"main-content\",\n role: \"main\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-grid-row\",\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"govuk-grid-column-two-thirds\",\n children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"noscript\", {\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"govuk-heading-l\",\n children: \"Please enable javascript\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 25,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 24,\n columnNumber: 17\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"govuk-heading-m\",\n children: \"Loading...\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 27,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 15,\n columnNumber: 9\n }, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_footer__WEBPACK_IMPORTED_MODULE_3__.default, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 8,\n columnNumber: 5\n }, this);\n}\n_c = SkipLink;\n\nvar _c;\n\n$RefreshReg$(_c, \"SkipLink\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9sb2FkaW5nLmpzPzNjYjYiXSwibmFtZXMiOlsiU2tpcExpbmsiLCJwcm9wcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVlLFNBQVNBLFFBQVQsQ0FBa0JDLEtBQWxCLEVBQXlCO0FBQ3RDLHNCQUNFO0FBQUEsNEJBQ0UsOERBQUMsa0RBQUQ7QUFBQSw2QkFDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURGO0FBQUE7QUFBQTtBQUFBO0FBQUEsWUFERixlQUtFO0FBQUssZUFBUyxFQUFDLEVBQWY7QUFBQSw4QkFDRSw4REFBQyx1REFBRDtBQUFRLGtCQUFVLEVBQUM7QUFBbkI7QUFBQTtBQUFBO0FBQUE7QUFBQSxjQURGLGVBRUU7QUFBSyxpQkFBUyxFQUFDLHVCQUFmO0FBQUEsZ0NBQ0UsOERBQUMsdURBQUQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQkFERixlQUVFO0FBQ0UsbUJBQVMsRUFBQyxxREFEWjtBQUVFLFlBQUUsRUFBQyxjQUZMO0FBR0UsY0FBSSxFQUFDLE1BSFA7QUFBQSxpQ0FLRTtBQUFLLHFCQUFTLEVBQUMsZ0JBQWY7QUFBQSxtQ0FDRTtBQUFLLHVCQUFTLEVBQUMsOEJBQWY7QUFBQSxzQ0FDRTtBQUFBLHVDQUNFO0FBQUksMkJBQVMsRUFBQyxpQkFBZDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURGO0FBQUE7QUFBQTtBQUFBO0FBQUEsc0JBREYsZUFJRTtBQUFJLHlCQUFTLEVBQUMsaUJBQWQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsc0JBSkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUxGO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBRkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGNBRkYsZUFtQkUsOERBQUMsdURBQUQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxjQW5CRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsWUFMRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsVUFERjtBQTZCRDtLQTlCdUJELFEiLCJmaWxlIjoiLi9jb21wb25lbnRzL2xvYWRpbmcuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tIFwibmV4dC9oZWFkXCI7XG5pbXBvcnQgQmFubmVyIGZyb20gXCIuLi9jb21wb25lbnRzL2Jhbm5lclwiO1xuaW1wb3J0IEZvb3RlciBmcm9tIFwiLi4vY29tcG9uZW50cy9mb290ZXJcIjtcbmltcG9ydCBIZWFkZXIgZnJvbSBcIi4uL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFNraXBMaW5rKHByb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPGRpdj5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+QXBwZWFscyBDYXNld29yayBQb3J0YWw8L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIlwiPlxuICAgICAgICA8SGVhZGVyIGNvdXJzZU5hbWU9XCJVbmRlcnN0YW5kIHRoZSBQcmV2ZW50IER1dHlcIiAvPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdvdnVrLXdpZHRoLWNvbnRhaW5lclwiPlxuICAgICAgICAgIDxCYW5uZXIgLz5cbiAgICAgICAgICA8bWFpblxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZ292dWstbWFpbi13cmFwcGVyIGdvdnVrLW1haW4td3JhcHBlci0tYXV0by1zcGFjaW5nXCJcbiAgICAgICAgICAgIGlkPVwibWFpbi1jb250ZW50XCJcbiAgICAgICAgICAgIHJvbGU9XCJtYWluXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdvdnVrLWdyaWQtcm93XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkc1wiPlxuICAgICAgICAgICAgICAgIDxub3NjcmlwdD5cbiAgICAgICAgICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJnb3Z1ay1oZWFkaW5nLWxcIj5QbGVhc2UgZW5hYmxlIGphdmFzY3JpcHQ8L2gxPlxuICAgICAgICAgICAgICAgIDwvbm9zY3JpcHQ+XG4gICAgICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cImdvdnVrLWhlYWRpbmctbVwiPkxvYWRpbmcuLi48L2gxPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvbWFpbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxGb290ZXIgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/loading.js\n");
/***/ }),
/***/ "./node_modules/next/dist/client/link.js":
/*!***********************************************!*\
!*** ./node_modules/next/dist/client/link.js ***!
\***********************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* module decorator */ module = __webpack_require__.nmd(module);\n\n\nvar _slicedToArray = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/slicedToArray.js\");\n\nvar _s = $RefreshSig$();\n\nvar _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ \"./node_modules/@babel/runtime/helpers/interopRequireWildcard.js\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _router = __webpack_require__(/*! ../next-server/lib/router/router */ \"./node_modules/next/dist/next-server/lib/router/router.js\");\n\nvar _router2 = __webpack_require__(/*! ./router */ \"./node_modules/next/dist/client/router.js\");\n\nvar _useIntersection = __webpack_require__(/*! ./use-intersection */ \"./node_modules/next/dist/client/use-intersection.js\");\n\nvar prefetched = {};\n\nfunction prefetch(router, href, as, options) {\n if ( false || !router) return;\n if (!(0, _router.isLocalURL)(href)) return; // Prefetch the JSON page if asked (only in the client)\n // We need to handle a prefetch error here since we may be\n // loading with priority which can reject but we don't\n // want to force navigation since this is only a prefetch\n\n router.prefetch(href, as, options)[\"catch\"](function (err) {\n if (true) {\n // rethrow to show invalid URL errors\n throw err;\n }\n });\n var curLocale = options && typeof options.locale !== 'undefined' ? options.locale : router && router.locale; // Join on an invalid URI character\n\n prefetched[href + '%' + as + (curLocale ? '%' + curLocale : '')] = true;\n}\n\nfunction isModifiedEvent(event) {\n var target = event.currentTarget.target;\n return target && target !== '_self' || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download\n event.nativeEvent && event.nativeEvent.which === 2;\n}\n\nfunction linkClicked(e, router, href, as, replace, shallow, scroll, locale) {\n var nodeName = e.currentTarget.nodeName;\n\n if (nodeName === 'A' && (isModifiedEvent(e) || !(0, _router.isLocalURL)(href))) {\n // ignore click for browsers default behavior\n return;\n }\n\n e.preventDefault(); // avoid scroll for urls with anchor refs\n\n if (scroll == null && as.indexOf('#') >= 0) {\n scroll = false;\n } // replace state instead of push if prop is present\n\n\n router[replace ? 'replace' : 'push'](href, as, {\n shallow: shallow,\n locale: locale,\n scroll: scroll\n });\n}\n\nfunction Link(props) {\n _s();\n\n if (true) {\n var createPropError = function createPropError(args) {\n return new Error(\"Failed prop type: The prop `\".concat(args.key, \"` expects a \").concat(args.expected, \" in `<Link>`, but got `\").concat(args.actual, \"` instead.\") + ( true ? \"\\nOpen your browser's console to view the Component stack trace.\" : 0));\n }; // TypeScript trick for type-guarding:\n\n\n var requiredPropsGuard = {\n href: true\n };\n var requiredProps = Object.keys(requiredPropsGuard);\n requiredProps.forEach(function (key) {\n if (key === 'href') {\n if (props[key] == null || typeof props[key] !== 'string' && typeof props[key] !== 'object') {\n throw createPropError({\n key: key,\n expected: '`string` or `object`',\n actual: props[key] === null ? 'null' : typeof props[key]\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n var _ = key;\n }\n }); // TypeScript trick for type-guarding:\n\n var optionalPropsGuard = {\n as: true,\n replace: true,\n scroll: true,\n shallow: true,\n passHref: true,\n prefetch: true,\n locale: true\n };\n var optionalProps = Object.keys(optionalPropsGuard);\n optionalProps.forEach(function (key) {\n var valType = typeof props[key];\n\n if (key === 'as') {\n if (props[key] && valType !== 'string' && valType !== 'object') {\n throw createPropError({\n key: key,\n expected: '`string` or `object`',\n actual: valType\n });\n }\n } else if (key === 'locale') {\n if (props[key] && valType !== 'string') {\n throw createPropError({\n key: key,\n expected: '`string`',\n actual: valType\n });\n }\n } else if (key === 'replace' || key === 'scroll' || key === 'shallow' || key === 'passHref' || key === 'prefetch') {\n if (props[key] != null && valType !== 'boolean') {\n throw createPropError({\n key: key,\n expected: '`boolean`',\n actual: valType\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n var _ = key;\n }\n }); // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes\n // eslint-disable-next-line react-hooks/rules-of-hooks\n\n var hasWarned = _react[\"default\"].useRef(false);\n\n if (props.prefetch && !hasWarned.current) {\n hasWarned.current = true;\n console.warn('Next.js auto-prefetches automatically based on viewport. The prefetch attribute is no longer needed. More: https://nextjs.org/docs/messages/prefetch-true-deprecated');\n }\n }\n\n var p = props.prefetch !== false;\n var router = (0, _router2.useRouter)();\n\n var _react$default$useMem = _react[\"default\"].useMemo(function () {\n var _ref = (0, _router.resolveHref)(router, props.href, true),\n _ref2 = _slicedToArray(_ref, 2),\n resolvedHref = _ref2[0],\n resolvedAs = _ref2[1];\n\n return {\n href: resolvedHref,\n as: props.as ? (0, _router.resolveHref)(router, props.as) : resolvedAs || resolvedHref\n };\n }, [router, props.href, props.as]),\n href = _react$default$useMem.href,\n as = _react$default$useMem.as;\n\n var children = props.children,\n replace = props.replace,\n shallow = props.shallow,\n scroll = props.scroll,\n locale = props.locale; // Deprecated. Warning shown by propType check. If the children provided is a string (<Link>example</Link>) we wrap it in an <a> tag\n\n if (typeof children === 'string') {\n children = /*#__PURE__*/_react[\"default\"].createElement(\"a\", null, children);\n } // This will return the first child, if multiple are provided it will throw an error\n\n\n var child;\n\n if (true) {\n try {\n child = _react.Children.only(children);\n } catch (err) {\n throw new Error(\"Multiple children were passed to <Link> with `href` of `\".concat(props.href, \"` but only one child is supported https://nextjs.org/docs/messages/link-multiple-children\") + ( true ? \"\\nOpen your browser's console to view the Component stack trace.\" : 0));\n }\n } else {}\n\n var childRef = child && typeof child === 'object' && child.ref;\n\n var _ref3 = (0, _useIntersection.useIntersection)({\n rootMargin: '200px'\n }),\n _ref4 = _slicedToArray(_ref3, 2),\n setIntersectionRef = _ref4[0],\n isVisible = _ref4[1];\n\n var setRef = _react[\"default\"].useCallback(function (el) {\n setIntersectionRef(el);\n\n if (childRef) {\n if (typeof childRef === 'function') childRef(el);else if (typeof childRef === 'object') {\n childRef.current = el;\n }\n }\n }, [childRef, setIntersectionRef]);\n\n (0, _react.useEffect)(function () {\n var shouldPrefetch = isVisible && p && (0, _router.isLocalURL)(href);\n var curLocale = typeof locale !== 'undefined' ? locale : router && router.locale;\n var isPrefetched = prefetched[href + '%' + as + (curLocale ? '%' + curLocale : '')];\n\n if (shouldPrefetch && !isPrefetched) {\n prefetch(router, href, as, {\n locale: curLocale\n });\n }\n }, [as, href, isVisible, locale, p, router]);\n var childProps = {\n ref: setRef,\n onClick: function onClick(e) {\n if (child.props && typeof child.props.onClick === 'function') {\n child.props.onClick(e);\n }\n\n if (!e.defaultPrevented) {\n linkClicked(e, router, href, as, replace, shallow, scroll, locale);\n }\n }\n };\n\n childProps.onMouseEnter = function (e) {\n if (!(0, _router.isLocalURL)(href)) return;\n\n if (child.props && typeof child.props.onMouseEnter === 'function') {\n child.props.onMouseEnter(e);\n }\n\n prefetch(router, href, as, {\n priority: true\n });\n }; // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is\n // defined, we specify the current 'href', so that repetition is not needed by the user\n\n\n if (props.passHref || child.type === 'a' && !('href' in child.props)) {\n var curLocale = typeof locale !== 'undefined' ? locale : router && router.locale; // we only render domain locales if we are currently on a domain locale\n // so that locale links are still visitable in development/preview envs\n\n var localeDomain = router && router.isLocaleDomain && (0, _router.getDomainLocale)(as, curLocale, router && router.locales, router && router.domainLocales);\n childProps.href = localeDomain || (0, _router.addBasePath)((0, _router.addLocale)(as, curLocale, router && router.defaultLocale));\n }\n\n return /*#__PURE__*/_react[\"default\"].cloneElement(child, childProps);\n}\n\n_s(Link, \"7cX92ILFgstKFyzTMH+g73G4t5k=\");\n\n_c = Link;\nvar _default = Link;\nexports.default = _default;\n\nvar _c;\n\n$RefreshReg$(_c, \"Link\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvbGluay5qcz83MTMyIl0sIm5hbWVzIjpbIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwicmVxdWlyZSIsImV4cG9ydHMiLCJfcmVhY3QiLCJfcm91dGVyIiwiX3JvdXRlcjIiLCJfdXNlSW50ZXJzZWN0aW9uIiwicHJlZmV0Y2hlZCIsInByZWZldGNoIiwicm91dGVyIiwiaHJlZiIsImFzIiwib3B0aW9ucyIsImlzTG9jYWxVUkwiLCJlcnIiLCJjdXJMb2NhbGUiLCJsb2NhbGUiLCJpc01vZGlmaWVkRXZlbnQiLCJldmVudCIsInRhcmdldCIsImN1cnJlbnRUYXJnZXQiLCJtZXRhS2V5IiwiY3RybEtleSIsInNoaWZ0S2V5IiwiYWx0S2V5IiwibmF0aXZlRXZlbnQiLCJ3aGljaCIsImxpbmtDbGlja2VkIiwiZSIsInJlcGxhY2UiLCJzaGFsbG93Iiwic2Nyb2xsIiwibm9kZU5hbWUiLCJwcmV2ZW50RGVmYXVsdCIsImluZGV4T2YiLCJMaW5rIiwicHJvcHMiLCJjcmVhdGVQcm9wRXJyb3IiLCJhcmdzIiwiRXJyb3IiLCJrZXkiLCJleHBlY3RlZCIsImFjdHVhbCIsInJlcXVpcmVkUHJvcHNHdWFyZCIsInJlcXVpcmVkUHJvcHMiLCJPYmplY3QiLCJrZXlzIiwiZm9yRWFjaCIsIl8iLCJvcHRpb25hbFByb3BzR3VhcmQiLCJwYXNzSHJlZiIsIm9wdGlvbmFsUHJvcHMiLCJ2YWxUeXBlIiwiaGFzV2FybmVkIiwidXNlUmVmIiwiY3VycmVudCIsImNvbnNvbGUiLCJ3YXJuIiwicCIsInVzZVJvdXRlciIsInVzZU1lbW8iLCJyZXNvbHZlSHJlZiIsInJlc29sdmVkSHJlZiIsInJlc29sdmVkQXMiLCJjaGlsZHJlbiIsImNyZWF0ZUVsZW1lbnQiLCJjaGlsZCIsIkNoaWxkcmVuIiwib25seSIsImNoaWxkUmVmIiwicmVmIiwidXNlSW50ZXJzZWN0aW9uIiwicm9vdE1hcmdpbiIsInNldEludGVyc2VjdGlvblJlZiIsImlzVmlzaWJsZSIsInNldFJlZiIsInVzZUNhbGxiYWNrIiwiZWwiLCJ1c2VFZmZlY3QiLCJzaG91bGRQcmVmZXRjaCIsImlzUHJlZmV0Y2hlZCIsImNoaWxkUHJvcHMiLCJvbkNsaWNrIiwiZGVmYXVsdFByZXZlbnRlZCIsIm9uTW91c2VFbnRlciIsInByaW9yaXR5IiwidHlwZSIsImxvY2FsZURvbWFpbiIsImlzTG9jYWxlRG9tYWluIiwiZ2V0RG9tYWluTG9jYWxlIiwibG9jYWxlcyIsImRvbWFpbkxvY2FsZXMiLCJhZGRCYXNlUGF0aCIsImFkZExvY2FsZSIsImRlZmF1bHRMb2NhbGUiLCJjbG9uZUVsZW1lbnQiLCJfZGVmYXVsdCJdLCJtYXBwaW5ncyI6IjtBQUFhOzs7Ozs7QUFBQSxJQUFJQSx1QkFBdUIsR0FBQ0MsbUJBQU8sQ0FBQyxzSEFBRCxDQUFuQzs7QUFBcUZDLGtCQUFBLEdBQW1CLElBQW5CO0FBQXdCQSxlQUFBLEdBQWdCLEtBQUssQ0FBckI7O0FBQXVCLElBQUlDLE1BQU0sR0FBQ0gsdUJBQXVCLENBQUNDLG1CQUFPLENBQUMsNENBQUQsQ0FBUixDQUFsQzs7QUFBcUQsSUFBSUcsT0FBTyxHQUFDSCxtQkFBTyxDQUFDLG1HQUFELENBQW5COztBQUF3RCxJQUFJSSxRQUFRLEdBQUNKLG1CQUFPLENBQUMsMkRBQUQsQ0FBcEI7O0FBQWlDLElBQUlLLGdCQUFnQixHQUFDTCxtQkFBTyxDQUFDLCtFQUFELENBQTVCOztBQUFtRCxJQUFNTSxVQUFVLEdBQUMsRUFBakI7O0FBQW9CLFNBQVNDLFFBQVQsQ0FBa0JDLE1BQWxCLEVBQXlCQyxJQUF6QixFQUE4QkMsRUFBOUIsRUFBaUNDLE9BQWpDLEVBQXlDO0FBQUMsTUFBRyxVQUE2QixDQUFDSCxNQUFqQyxFQUF3QztBQUFPLE1BQUcsQ0FBQyxDQUFDLEdBQUVMLE9BQU8sQ0FBQ1MsVUFBWCxFQUF1QkgsSUFBdkIsQ0FBSixFQUFpQyxPQUFqRixDQUF3RjtBQUN2ZTtBQUNBO0FBQ0E7O0FBQ0FELFFB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QUFDdkUsSUFBWCxHQUFnQjZFLFlBQVksSUFBRSxDQUFDLEdBQUVuRixPQUFPLENBQUN3RixXQUFYLEVBQXdCLENBQUMsR0FBRXhGLE9BQU8sQ0FBQ3lGLFNBQVgsRUFBc0JsRixFQUF0QixFQUF5QkksU0FBekIsRUFBbUNOLE1BQU0sSUFBRUEsTUFBTSxDQUFDcUYsYUFBbEQsQ0FBeEIsQ0FBOUI7QUFBeUg7O0FBQUEsU0FBTSxhQUFhM0YsTUFBTSxXQUFOLENBQWU0RixZQUFmLENBQTRCN0IsS0FBNUIsRUFBa0NlLFVBQWxDLENBQW5CO0FBQWtFOztHQWQvUDlDLEk7O0tBQUFBLEk7QUFjK1AsSUFBSTZELFFBQVEsR0FBQzdELElBQWI7QUFBa0JqQyxlQUFBLEdBQWdCOEYsUUFBaEIiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9saW5rLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7dmFyIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkPXJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlV2lsZGNhcmRcIik7ZXhwb3J0cy5fX2VzTW9kdWxlPXRydWU7ZXhwb3J0cy5kZWZhdWx0PXZvaWQgMDt2YXIgX3JlYWN0PV9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoXCJyZWFjdFwiKSk7dmFyIF9yb3V0ZXI9cmVxdWlyZShcIi4uL25leHQtc2VydmVyL2xpYi9yb3V0ZXIvcm91dGVyXCIpO3ZhciBfcm91dGVyMj1yZXF1aXJlKFwiLi9yb3V0ZXJcIik7dmFyIF91c2VJbnRlcnNlY3Rpb249cmVxdWlyZShcIi4vdXNlLWludGVyc2VjdGlvblwiKTtjb25zdCBwcmVmZXRjaGVkPXt9O2Z1bmN0aW9uIHByZWZldGNoKHJvdXRlcixocmVmLGFzLG9wdGlvbnMpe2lmKHR5cGVvZiB3aW5kb3c9PT0ndW5kZWZpbmVkJ3x8IXJvdXRlcilyZXR1cm47aWYoISgwLF9yb3V0ZXIuaXNMb2NhbFVSTCkoaHJlZikpcmV0dXJuOy8vIFByZWZldGNoIHRoZSBKU09OIHBhZ2UgaWYgYXNrZWQgKG9ubHkgaW4gdGhlIGNsaWVudClcbi8vIFdlIG5lZWQgdG8gaGFuZGxlIGEgcHJlZmV0Y2ggZXJyb3IgaGVyZSBzaW5jZSB3ZSBtYXkgYmVcbi8vIGxvYWRpbmcgd2l0aCBwcmlvcml0eSB3aGljaCBjYW4gcmVqZWN0IGJ1dCB3ZSBkb24ndFxuLy8gd2FudCB0byBmb3JjZSBuYXZpZ2F0aW9uIHNpbmNlIHRoaXMgaXMgb25seSBhIHByZWZldGNoXG5yb3V0ZXIucHJlZmV0Y2goaHJlZixhcyxvcHRpb25zKS5jYXRjaChlcnI9PntpZihwcm9jZXNzLmVudi5OT0RFX0VOViE9PSdwcm9kdWN0aW9uJyl7Ly8gcmV0aHJvdyB0byBzaG93IGludmFsaWQgVVJMIGVycm9yc1xudGhyb3cgZXJyO319KTtjb25zdCBjdXJMb2NhbGU9b3B0aW9ucyYmdHlwZW9mIG9wdGlvbnMubG9jYWxlIT09J3VuZGVmaW5lZCc/b3B0aW9ucy5sb2NhbGU6cm91dGVyJiZyb3V0ZXIubG9jYWxlOy8vIEpvaW4gb24gYW4gaW52YWxpZCBVUkkgY2hhcmFjdGVyXG5wcmVmZXRjaGVkW2hyZWYrJyUnK2FzKyhjdXJMb2NhbGU/JyUnK2N1ckxvY2FsZTonJyldPXRydWU7fWZ1bmN0aW9uIGlzTW9kaWZpZWRFdmVudChldmVudCl7Y29uc3R7dGFyZ2V0fT1ldmVudC5jdXJyZW50VGFyZ2V0O3JldHVybiB0YXJnZXQmJnRhcmdldCE9PSdfc2VsZid8fGV2ZW50Lm1ldGFLZXl8fGV2ZW50LmN0cmxLZXl8fGV2ZW50LnNoaWZ0S2V5fHxldmVudC5hbHRLZXl8fC8vIHRyaWdnZXJzIHJlc291cmNlIGRvd25sb2FkXG5ldmVudC5uYXRpdmVFdmVudCYmZXZlbnQubmF0aXZlRXZlbnQud2hpY2g9PT0yO31mdW5jdGlvbiBsaW5rQ2xpY2tlZChlLHJvdXRlcixocmVmLGFzLHJlcGxhY2Usc2hhbGxvdyxzY3JvbGwsbG9jYWxlKXtjb25zdHtub2RlTmFtZX09ZS5jdXJyZW50VGFyZ2V0O2lmKG5vZGVOYW1lPT09J0EnJiYoaXNNb2RpZmllZEV2ZW50KGUpfHwhKDAsX3JvdXRlci5pc0xvY2FsVVJMKShocmVmKSkpey8vIGlnbm9yZSBjbGljayBmb3IgYnJvd3NlcuKAmXMgZGVmYXVsdCBiZWhhdmlvclxucmV0dXJuO31lLnByZXZlbnREZWZhdWx0KCk7Ly8gIGF2b2lkIHNjcm9sbCBmb3IgdXJscyB3aXRoIGFuY2hvciByZWZzXG5pZihzY3JvbGw9PW51bGwmJmFzLmluZGV4T2YoJyMnKT49MCl7c2Nyb2xsPWZhbHNlO30vLyByZXBsYWNlIHN0YXRlIGluc3RlYWQgb2YgcHVzaCBpZiBwcm9wIGlzIHByZXNlbnRcbnJvdXRlcltyZXBsYWNlPydyZXBsYWNlJzoncHVzaCddKGhyZWYsYXMse3NoYWxsb3csbG9jYWxlLHNjcm9sbH0pO31mdW5jdGlvbiBMaW5rKHByb3BzKXtpZihwcm9jZXNzLmVudi5OT0RFX0VOViE9PSdwcm9kdWN0aW9uJyl7ZnVuY3Rpb24gY3JlYXRlUHJvcEVycm9yKGFyZ3Mpe3JldHVybiBuZXcgRXJyb3IoYEZhaWxlZCBwcm9wIHR5cGU6IFRoZSBwcm9wIFxcYCR7YXJncy5rZXl9XFxgIGV4cGVjdHMgYSAke2FyZ3MuZXhwZWN0ZWR9IGluIFxcYDxMaW5rPlxcYCwgYnV0IGdvdCBcXGAke2FyZ3MuYWN0dWFsfVxcYCBpbnN0ZWFkLmArKHR5cGVvZiB3aW5kb3chPT0ndW5kZWZpbmVkJz9cIlxcbk9wZW4geW91ciBicm93c2VyJ3MgY29uc29sZSB0byB2aWV3IHRoZSBDb21wb25lbnQgc3RhY2sgdHJhY2UuXCI6JycpKTt9Ly8gVHlwZVNjcmlwdCB0cmljayBmb3IgdHlwZS1ndWFyZGluZzpcbmNvbnN0IHJlcXVpcmVkUHJvcHNHdWFyZD17aHJlZjp0cnVlfTtjb25zdCByZXF1aXJlZFByb3BzPU9iamVjdC5rZXlzKHJlcXVpcmVkUHJvcHNHdWFyZCk7cmVxdWlyZWRQcm9wcy5mb3JFYWNoKGtleT0+e2lmKGtleT09PSdocmVmJyl7aWYocHJvcHNba2V5XT09bnVsbHx8dHlwZW9mIHByb3BzW2tleV0hPT0nc3RyaW5nJyYmdHlwZW9mIHByb3BzW2tleV0hPT0nb2JqZWN0Jyl7dGhyb3cgY3JlYXRlUHJvcEVycm9yKHtrZXksZXhwZWN0ZWQ6J2BzdHJpbmdgIG9yIGBvYmplY3RgJyxhY3R1YWw6cHJvcHNba2V5XT09PW51bGw/J251bGwnOnR5cGVvZiBwcm9wc1trZXldfSk7fX1lbHNley8vIFR5cGVTY3JpcHQgdHJpY2sgZm9yIHR5cGUtZ3VhcmRpbmc6XG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzXG5jb25zdCBfPWtleTt9fSk7Ly8gVHlwZVNjcmlwdCB0cmljayBmb3IgdHlwZS1ndWFyZGluZzpcbmNvbnN0IG9wdGlvbmFsUHJvcHNHdWFyZD17YXM6dHJ1ZSxyZXBsYWNlOnRydWUsc2Nyb2xsOnRydWUsc2hhbGxvdzp0cnVlLHBhc3NIcmVmOnRydWUscHJlZmV0Y2g6dHJ1ZSxsb2NhbGU6dHJ1ZX07Y29uc3Qgb3B0aW9uYWxQcm9wcz1PYmplY3Qua2V5cyhvcHRpb25hbFByb3BzR3VhcmQpO29wdGlvbmFsUHJvcHMuZm9yRWFjaChrZXk9Pntjb25zdCB2YWxUeXBlPXR5cGVvZiBwcm9wc1trZXldO2lmKGtleT09PSdhcycpe2lmKHByb3BzW2tleV0mJnZhbFR5cGUhPT0nc3RyaW5nJyYmdmFsVHlwZSE9PSdvYmplY3QnKXt0aHJvdyBjcmVhdGVQcm9wRXJyb3Ioe2tleSxleHBlY3RlZDonYHN0cmluZ2Agb3IgYG9iamVjdGAnLGFjdHVhbDp2YWxUeXBlfSk7fX1lbHNlIGlmKGtleT09PSdsb2NhbGUnKXtpZihwcm9wc1trZXldJiZ2YWxUeXBlIT09J3N0cmluZycpe3Rocm93IGNyZWF0ZVByb3BFcnJvcih7a2V5LGV4cGVjdGVkOidgc3RyaW5nYCcsYWN0dWFsOnZhbFR5cGV9KTt9fWVsc2UgaWYoa2V5PT09J3JlcGxhY2UnfHxrZXk9PT0nc2Nyb2xsJ3x8a2V5PT09J3NoYWxsb3cnfHxrZXk9PT0ncGFzc0hyZWYnfHxrZXk9PT0ncHJlZmV0Y2gnKXtpZihwcm9wc1trZXldIT1udWxsJiZ2YWxUeXBlIT09J2Jvb2xlYW4nKXt0aHJvdyBjcmVhdGVQcm9wRXJyb3Ioe2tleSxleHBlY3RlZDonYGJvb2xlYW5gJyxhY3R1YWw6dmFsVHlwZX0pO319ZWxzZXsvLyBUeXBlU2NyaXB0IHRyaWNrIGZvciB0eXBlLWd1YXJkaW5nOlxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xuY29uc3QgXz1rZXk7fX0pOy8vIFRoaXMgaG9vayBpcyBpbiBhIGNvbmRpdGlvbmFsIGJ1dCB0aGF0IGlzIG9rIGJlY2F1c2UgYHByb2Nlc3MuZW52Lk5PREVfRU5WYCBuZXZlciBjaGFuZ2VzXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvcnVsZXMtb2YtaG9va3NcbmNvbnN0IGhhc1dhcm5lZD1fcmVhY3QuZGVmYXVsdC51c2VSZWYoZmFsc2UpO2lmKHByb3BzLnByZWZldGNoJiYhaGFzV2FybmVkLmN1cnJlbnQpe2hhc1dhcm5lZC5jdXJyZW50PXRydWU7Y29uc29sZS53YXJuKCdOZXh0LmpzIGF1dG8tcHJlZmV0Y2hlcyBhdXRvbWF0aWNhbGx5IGJhc2VkIG9uIHZpZXdwb3J0LiBUaGUgcHJlZmV0Y2ggYXR0cmlidXRlIGlzIG5vIGxvbmdlciBuZWVkZWQuIE1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3ByZWZldGNoLXRydWUtZGVwcmVjYXRlZCcpO319Y29uc3QgcD1wcm9wcy5wcmVmZXRjaCE9PWZhbHNlO2NvbnN0IHJvdXRlcj0oMCxfcm91dGVyMi51c2VSb3V0ZXIpKCk7Y29uc3R7aHJlZixhc309X3JlYWN0LmRlZmF1bHQudXNlTWVtbygoKT0+e2NvbnN0W3Jlc29sdmVkSHJlZixyZXNvbHZlZEFzXT0oMCxfcm91dGVyLnJlc29sdmVIcmVmKShyb3V0ZXIscHJvcHMuaHJlZix0cnVlKTtyZXR1cm57aHJlZjpyZXNvbHZlZEhyZWYsYXM6cHJvcHMuYXM/KDAsX3JvdXRlci5yZXNvbHZlSHJlZikocm91dGVyLHByb3BzLmFzKTpyZXNvbHZlZEFzfHxyZXNvbHZlZEhyZWZ9O30sW3JvdXRlcixwcm9wcy5ocmVmLHByb3BzLmFzXSk7bGV0e2NoaWxkcmVuLHJlcGxhY2Usc2hhbGxvdyxzY3JvbGwsbG9jYWxlfT1wcm9wczsvLyBEZXByZWNhdGVkLiBXYXJuaW5nIHNob3duIGJ5IHByb3BUeXBlIGNoZWNrLiBJZiB0aGUgY2hpbGRyZW4gcHJvdmlkZWQgaXMgYSBzdHJpbmcgKDxMaW5rPmV4YW1wbGU8L0xpbms+KSB3ZSB3cmFwIGl0IGluIGFuIDxhPiB0YWdcbmlmKHR5cGVvZiBjaGlsZHJlbj09PSdzdHJpbmcnKXtjaGlsZHJlbj0vKiNfX1BVUkVfXyovX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChcImFcIixudWxsLGNoaWxkcmVuKTt9Ly8gVGhpcyB3aWxsIHJldHVybiB0aGUgZmlyc3QgY2hpbGQsIGlmIG11bHRpcGxlIGFyZSBwcm92aWRlZCBpdCB3aWxsIHRocm93IGFuIGVycm9yXG5sZXQgY2hpbGQ7aWYocHJvY2Vzcy5lbnYuTk9ERV9FTlY9PT0nZGV2ZWxvcG1lbnQnKXt0cnl7Y2hpbGQ9X3JlYWN0LkNoaWxkcmVuLm9ubHkoY2hpbGRyZW4pO31jYXRjaChlcnIpe3Rocm93IG5ldyBFcnJvcihgTXVsdGlwbGUgY2hpbGRyZW4gd2VyZSBwYXNzZWQgdG8gPExpbms+IHdpdGggXFxgaHJlZlxcYCBvZiBcXGAke3Byb3BzLmhyZWZ9XFxgIGJ1dCBvbmx5IG9uZSBjaGlsZCBpcyBzdXBwb3J0ZWQgaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbGluay1tdWx0aXBsZS1jaGlsZHJlbmArKHR5cGVvZiB3aW5kb3chPT0ndW5kZWZpbmVkJz9cIlxcbk9wZW4geW91ciBicm93c2VyJ3MgY29uc29sZSB0byB2aWV3IHRoZSBDb21wb25lbnQgc3RhY2sgdHJhY2UuXCI6JycpKTt9fWVsc2V7Y2hpbGQ9X3JlYWN0LkNoaWxkcmVuLm9ubHkoY2hpbGRyZW4pO31jb25zdCBjaGlsZFJlZj1jaGlsZCYmdHlwZW9mIGNoaWxkPT09J29iamVjdCcmJmNoaWxkLnJlZjtjb25zdFtzZXRJbnRlcnNlY3Rpb25SZWYsaXNWaXNpYmxlXT0oMCxfdXNlSW50ZXJzZWN0aW9uLnVzZUludGVyc2VjdGlvbikoe3Jvb3RNYXJnaW46JzIwMHB4J30pO2NvbnN0IHNldFJlZj1fcmVhY3QuZGVmYXVsdC51c2VDYWxsYmFjayhlbD0+e3NldEludGVyc2VjdGlvblJlZihlbCk7aWYoY2hpbGRSZWYpe2lmKHR5cGVvZiBjaGlsZFJlZj09PSdmdW5jdGlvbicpY2hpbGRSZWYoZWwpO2Vsc2UgaWYodHlwZW9mIGNoaWxkUmVmPT09J29iamVjdCcpe2NoaWxkUmVmLmN1cnJlbnQ9ZWw7fX19LFtjaGlsZFJlZixzZXRJbnRlcnNlY3Rpb25SZWZdKTsoMCxfcmVhY3QudXNlRWZmZWN0KSgoKT0+e2NvbnN0IHNob3VsZFByZWZldGNoPWlzVmlzaWJsZSYmcCYmKDAsX3JvdXRlci5pc0xvY2FsVVJMKShocmVmKTtjb25zdCBjdXJMb2NhbGU9dHlwZW9mIGxvY2FsZSE9PSd1bmRlZmluZWQnP2xvY2FsZTpyb3V0ZXImJnJvdXRlci5sb2NhbGU7Y29uc3QgaXNQcmVmZXRjaGVkPXByZWZldGNoZWRbaHJlZisnJScrYXMrKGN1ckxvY2FsZT8nJScrY3VyTG9jYWxlOicnKV07aWYoc2hvdWxkUHJlZmV0Y2gmJiFpc1ByZWZldGNoZWQpe3ByZWZldGNoKHJvdXRlcixocmVmLGFzLHtsb2NhbGU6Y3VyTG9jYWxlfSk7fX0sW2FzLGhyZWYsaXNWaXNpYmxlLGxvY2FsZSxwLHJvdXRlcl0pO2NvbnN0IGNoaWxkUHJvcHM9e3JlZjpzZXRSZWYsb25DbGljazplPT57aWYoY2hpbGQucHJvcHMmJnR5cGVvZiBjaGlsZC5wcm9wcy5vbkNsaWNrPT09J2Z1bmN0aW9uJyl7Y2hpbGQucHJvcHMub25DbGljayhlKTt9aWYoIWUuZGVmYXVsdFByZXZlbnRlZCl7bGlua0NsaWNrZWQoZSxyb3V0ZXIsaHJlZixhcyxyZXBsYWNlLHNoYWxsb3csc2Nyb2xsLGxvY2FsZSk7fX19O2NoaWxkUHJvcHMub25Nb3VzZUVudGVyPWU9PntpZighKDAsX3JvdXRlci5pc0xvY2FsVVJMKShocmVmKSlyZXR1cm47aWYoY2hpbGQucHJvcHMmJnR5cGVvZiBjaGlsZC5wcm9wcy5vbk1vdXNlRW50ZXI9PT0nZnVuY3Rpb24nKXtjaGlsZC5wcm9wcy5vbk1vdXNlRW50ZXIoZSk7fXByZWZldGNoKHJvdXRlcixocmVmLGFzLHtwcmlvcml0eTp0cnVlfSk7fTsvLyBJZiBjaGlsZCBpcyBhbiA8YT4gdGFnIGFuZCBkb2Vzbid0IGhhdmUgYSBocmVmIGF0dHJpYnV0ZSwgb3IgaWYgdGhlICdwYXNzSHJlZicgcHJvcGVydHkgaXNcbi8vIGRlZmluZWQsIHdlIHNwZWNpZnkgdGhlIGN1cnJlbnQgJ2hyZWYnLCBzbyB0aGF0IHJlcGV0aXRpb24gaXMgbm90IG5lZWRlZCBieSB0aGUgdXNlclxuaWYocHJvcHMucGFzc0hyZWZ8fGNoaWxkLnR5cGU9PT0nYScmJiEoJ2hyZWYnaW4gY2hpbGQucHJvcHMpKXtjb25zdCBjdXJMb2NhbGU9dHlwZW9mIGxvY2FsZSE9PSd1bmRlZmluZWQnP2xvY2FsZTpyb3V0ZXImJnJvdXRlci5sb2NhbGU7Ly8gd2Ugb25seSByZW5kZXIgZG9tYWluIGxvY2FsZXMgaWYgd2UgYXJlIGN1cnJlbnRseSBvbiBhIGRvbWFpbiBsb2NhbGVcbi8vIHNvIHRoYXQgbG9jYWxlIGxpbmtzIGFyZSBzdGlsbCB2aXNpdGFibGUgaW4gZGV2ZWxvcG1lbnQvcHJldmlldyBlbnZzXG5jb25zdCBsb2NhbGVEb21haW49cm91dGVyJiZyb3V0ZXIuaXNMb2NhbGVEb21haW4mJigwLF9yb3V0ZXIuZ2V0RG9tYWluTG9jYWxlKShhcyxjdXJMb2NhbGUscm91dGVyJiZyb3V0ZXIubG9jYWxlcyxyb3V0ZXImJnJvdXRlci5kb21haW5Mb2NhbGVzKTtjaGlsZFByb3BzLmhyZWY9bG9jYWxlRG9tYWlufHwoMCxfcm91dGVyLmFkZEJhc2VQYXRoKSgoMCxfcm91dGVyLmFkZExvY2FsZSkoYXMsY3VyTG9jYWxlLHJvdXRlciYmcm91dGVyLmRlZmF1bHRMb2NhbGUpKTt9cmV0dXJuLyojX19QVVJFX18qL19yZWFjdC5kZWZhdWx0LmNsb25lRWxlbWVudChjaGlsZCxjaGlsZFByb3BzKTt9dmFyIF9kZWZhdWx0PUxpbms7ZXhwb3J0cy5kZWZhdWx0PV9kZWZhdWx0O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bGluay5qcy5tYXAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/client/link.js\n");
/***/ }),
/***/ "./node_modules/next/dist/client/use-intersection.js":
/*!***********************************************************!*\
!*** ./node_modules/next/dist/client/use-intersection.js ***!
\***********************************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* module decorator */ module = __webpack_require__.nmd(module);\n\n\nvar _slicedToArray = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/slicedToArray.js\");\n\nexports.__esModule = true;\nexports.useIntersection = useIntersection;\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _requestIdleCallback = __webpack_require__(/*! ./request-idle-callback */ \"./node_modules/next/dist/client/request-idle-callback.js\");\n\nvar hasIntersectionObserver = typeof IntersectionObserver !== 'undefined';\n\nfunction useIntersection(_ref) {\n var rootMargin = _ref.rootMargin,\n disabled = _ref.disabled;\n var isDisabled = disabled || !hasIntersectionObserver;\n var unobserve = (0, _react.useRef)();\n\n var _ref2 = (0, _react.useState)(false),\n _ref3 = _slicedToArray(_ref2, 2),\n visible = _ref3[0],\n setVisible = _ref3[1];\n\n var setRef = (0, _react.useCallback)(function (el) {\n if (unobserve.current) {\n unobserve.current();\n unobserve.current = undefined;\n }\n\n if (isDisabled || visible) return;\n\n if (el && el.tagName) {\n unobserve.current = observe(el, function (isVisible) {\n return isVisible && setVisible(isVisible);\n }, {\n rootMargin: rootMargin\n });\n }\n }, [isDisabled, rootMargin, visible]);\n (0, _react.useEffect)(function () {\n if (!hasIntersectionObserver) {\n if (!visible) {\n var idleCallback = (0, _requestIdleCallback.requestIdleCallback)(function () {\n return setVisible(true);\n });\n return function () {\n return (0, _requestIdleCallback.cancelIdleCallback)(idleCallback);\n };\n }\n }\n }, [visible]);\n return [setRef, visible];\n}\n\nfunction observe(element, callback, options) {\n var _createObserver = createObserver(options),\n id = _createObserver.id,\n observer = _createObserver.observer,\n elements = _createObserver.elements;\n\n elements.set(element, callback);\n observer.observe(element);\n return function unobserve() {\n elements[\"delete\"](element);\n observer.unobserve(element); // Destroy observer when there's nothing left to watch:\n\n if (elements.size === 0) {\n observer.disconnect();\n observers[\"delete\"](id);\n }\n };\n}\n\nvar observers = new Map();\n\nfunction createObserver(options) {\n var id = options.rootMargin || '';\n var instance = observers.get(id);\n\n if (instance) {\n return instance;\n }\n\n var elements = new Map();\n var observer = new IntersectionObserver(function (entries) {\n entries.forEach(function (entry) {\n var callback = elements.get(entry.target);\n var isVisible = entry.isIntersecting || entry.intersectionRatio > 0;\n\n if (callback && isVisible) {\n callback(isVisible);\n }\n });\n }, options);\n observers.set(id, instance = {\n id: id,\n observer: observer,\n elements: elements\n });\n return instance;\n}\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvdXNlLWludGVyc2VjdGlvbi5qcz9iY2Q1Il0sIm5hbWVzIjpbImV4cG9ydHMiLCJ1c2VJbnRlcnNlY3Rpb24iLCJfcmVhY3QiLCJyZXF1aXJlIiwiX3JlcXVlc3RJZGxlQ2FsbGJhY2siLCJoYXNJbnRlcnNlY3Rpb25PYnNlcnZlciIsIkludGVyc2VjdGlvbk9ic2VydmVyIiwicm9vdE1hcmdpbiIsImRpc2FibGVkIiwiaXNEaXNhYmxlZCIsInVub2JzZXJ2ZSIsInVzZVJlZiIsInVzZVN0YXRlIiwidmlzaWJsZSIsInNldFZpc2libGUiLCJzZXRSZWYiLCJ1c2VDYWxsYmFjayIsImVsIiwiY3VycmVudCIsInVuZGVmaW5lZCIsInRhZ05hbWUiLCJvYnNlcnZlIiwiaXNWaXNpYmxlIiwidXNlRWZmZWN0IiwiaWRsZUNhbGxiYWNrIiwicmVxdWVzdElkbGVDYWxsYmFjayIsImNhbmNlbElkbGVDYWxsYmFjayIsImVsZW1lbnQiLCJjYWxsYmFjayIsIm9wdGlvbnMiLCJjcmVhdGVPYnNlcnZlciIsImlkIiwib2JzZXJ2ZXIiLCJlbGVtZW50cyIsInNldCIsInNpemUiLCJkaXNjb25uZWN0Iiwib2JzZXJ2ZXJzIiwiTWFwIiwiaW5zdGFuY2UiLCJnZXQiLCJlbnRyaWVzIiwiZm9yRWFjaCIsImVudHJ5IiwidGFyZ2V0IiwiaXNJbnRlcnNlY3RpbmciLCJpbnRlcnNlY3Rpb25SYXRpbyJdLCJtYXBwaW5ncyI6IjtBQUFhOzs7O0FBQUFBLGtCQUFBLEdBQW1CLElBQW5CO0FBQXdCQSx1QkFBQSxHQUF3QkMsZUFBeEI7O0FBQXdDLElBQUlDLE1BQU0sR0FBQ0MsbUJBQU8sQ0FBQyw0Q0FBRCxDQUFsQjs7QUFBNEIsSUFBSUMsb0JBQW9CLEdBQUNELG1CQUFPLENBQUMseUZBQUQsQ0FBaEM7O0FBQTRELElBQU1FLHVCQUF1QixHQUFDLE9BQU9DLG9CQUFQLEtBQThCLFdBQTVEOztB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VixDQUFjVCxFQUFkLENBQWI7O0FBQStCLE1BQUdRLFFBQUgsRUFBWTtBQUFDLFdBQU9BLFFBQVA7QUFBaUI7O0FBQUEsTUFBTU4sUUFBUSxHQUFDLElBQUlLLEdBQUosRUFBZjtBQUF5QixNQUFNTixRQUFRLEdBQUMsSUFBSTFCLG9CQUFKLENBQXlCLFVBQUFtQyxPQUFPLEVBQUU7QUFBQ0EsV0FBTyxDQUFDQyxPQUFSLENBQWdCLFVBQUFDLEtBQUssRUFBRTtBQUFDLFVBQU1mLFFBQVEsR0FBQ0ssUUFBUSxDQUFDTyxHQUFULENBQWFHLEtBQUssQ0FBQ0MsTUFBbkIsQ0FBZjtBQUEwQyxVQUFNdEIsU0FBUyxHQUFDcUIsS0FBSyxDQUFDRSxjQUFOLElBQXNCRixLQUFLLENBQUNHLGlCQUFOLEdBQXdCLENBQTlEOztBQUFnRSxVQUFHbEIsUUFBUSxJQUFFTixTQUFiLEVBQXVCO0FBQUNNLGdCQUFRLENBQUNOLFNBQUQsQ0FBUjtBQUFxQjtBQUFDLEtBQWhMO0FBQW1MLEdBQXROLEVBQXVOTyxPQUF2TixDQUFmO0FBQStPUSxXQUFTLENBQUNILEdBQVYsQ0FBY0gsRUFBZCxFQUFpQlEsUUFBUSxHQUFDO0FBQUNSLE1BQUUsRUFBRkEsRUFBRDtBQUFJQyxZQUFRLEVBQVJBLFFBQUo7QUFBYUMsWUFBUSxFQUFSQTtBQUFiLEdBQTFCO0FBQWtELFNBQU9NLFFBQVA7QUFBaUIiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC91c2UtaW50ZXJzZWN0aW9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7ZXhwb3J0cy5fX2VzTW9kdWxlPXRydWU7ZXhwb3J0cy51c2VJbnRlcnNlY3Rpb249dXNlSW50ZXJzZWN0aW9uO3ZhciBfcmVhY3Q9cmVxdWlyZShcInJlYWN0XCIpO3ZhciBfcmVxdWVzdElkbGVDYWxsYmFjaz1yZXF1aXJlKFwiLi9yZXF1ZXN0LWlkbGUtY2FsbGJhY2tcIik7Y29uc3QgaGFzSW50ZXJzZWN0aW9uT2JzZXJ2ZXI9dHlwZW9mIEludGVyc2VjdGlvbk9ic2VydmVyIT09J3VuZGVmaW5lZCc7ZnVuY3Rpb24gdXNlSW50ZXJzZWN0aW9uKHtyb290TWFyZ2luLGRpc2FibGVkfSl7Y29uc3QgaXNEaXNhYmxlZD1kaXNhYmxlZHx8IWhhc0ludGVyc2VjdGlvbk9ic2VydmVyO2NvbnN0IHVub2JzZXJ2ZT0oMCxfcmVhY3QudXNlUmVmKSgpO2NvbnN0W3Zpc2libGUsc2V0VmlzaWJsZV09KDAsX3JlYWN0LnVzZVN0YXRlKShmYWxzZSk7Y29uc3Qgc2V0UmVmPSgwLF9yZWFjdC51c2VDYWxsYmFjaykoZWw9PntpZih1bm9ic2VydmUuY3VycmVudCl7dW5vYnNlcnZlLmN1cnJlbnQoKTt1bm9ic2VydmUuY3VycmVudD11bmRlZmluZWQ7fWlmKGlzRGlzYWJsZWR8fHZpc2libGUpcmV0dXJuO2lmKGVsJiZlbC50YWdOYW1lKXt1bm9ic2VydmUuY3VycmVudD1vYnNlcnZlKGVsLGlzVmlzaWJsZT0+aXNWaXNpYmxlJiZzZXRWaXNpYmxlKGlzVmlzaWJsZSkse3Jvb3RNYXJnaW59KTt9fSxbaXNEaXNhYmxlZCxyb290TWFyZ2luLHZpc2libGVdKTsoMCxfcmVhY3QudXNlRWZmZWN0KSgoKT0+e2lmKCFoYXNJbnRlcnNlY3Rpb25PYnNlcnZlcil7aWYoIXZpc2libGUpe2NvbnN0IGlkbGVDYWxsYmFjaz0oMCxfcmVxdWVzdElkbGVDYWxsYmFjay5yZXF1ZXN0SWRsZUNhbGxiYWNrKSgoKT0+c2V0VmlzaWJsZSh0cnVlKSk7cmV0dXJuKCk9PigwLF9yZXF1ZXN0SWRsZUNhbGxiYWNrLmNhbmNlbElkbGVDYWxsYmFjaykoaWRsZUNhbGxiYWNrKTt9fX0sW3Zpc2libGVdKTtyZXR1cm5bc2V0UmVmLHZpc2libGVdO31mdW5jdGlvbiBvYnNlcnZlKGVsZW1lbnQsY2FsbGJhY2ssb3B0aW9ucyl7Y29uc3R7aWQsb2JzZXJ2ZXIsZWxlbWVudHN9PWNyZWF0ZU9ic2VydmVyKG9wdGlvbnMpO2VsZW1lbnRzLnNldChlbGVtZW50LGNhbGxiYWNrKTtvYnNlcnZlci5vYnNlcnZlKGVsZW1lbnQpO3JldHVybiBmdW5jdGlvbiB1bm9ic2VydmUoKXtlbGVtZW50cy5kZWxldGUoZWxlbWVudCk7b2JzZXJ2ZXIudW5vYnNlcnZlKGVsZW1lbnQpOy8vIERlc3Ryb3kgb2JzZXJ2ZXIgd2hlbiB0aGVyZSdzIG5vdGhpbmcgbGVmdCB0byB3YXRjaDpcbmlmKGVsZW1lbnRzLnNpemU9PT0wKXtvYnNlcnZlci5kaXNjb25uZWN0KCk7b2JzZXJ2ZXJzLmRlbGV0ZShpZCk7fX07fWNvbnN0IG9ic2VydmVycz1uZXcgTWFwKCk7ZnVuY3Rpb24gY3JlYXRlT2JzZXJ2ZXIob3B0aW9ucyl7Y29uc3QgaWQ9b3B0aW9ucy5yb290TWFyZ2lufHwnJztsZXQgaW5zdGFuY2U9b2JzZXJ2ZXJzLmdldChpZCk7aWYoaW5zdGFuY2Upe3JldHVybiBpbnN0YW5jZTt9Y29uc3QgZWxlbWVudHM9bmV3IE1hcCgpO2NvbnN0IG9ic2VydmVyPW5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzPT57ZW50cmllcy5mb3JFYWNoKGVudHJ5PT57Y29uc3QgY2FsbGJhY2s9ZWxlbWVudHMuZ2V0KGVudHJ5LnRhcmdldCk7Y29uc3QgaXNWaXNpYmxlPWVudHJ5LmlzSW50ZXJzZWN0aW5nfHxlbnRyeS5pbnRlcnNlY3Rpb25SYXRpbz4wO2lmKGNhbGxiYWNrJiZpc1Zpc2libGUpe2NhbGxiYWNrKGlzVmlzaWJsZSk7fX0pO30sb3B0aW9ucyk7b2JzZXJ2ZXJzLnNldChpZCxpbnN0YW5jZT17aWQsb2JzZXJ2ZXIsZWxlbWVudHN9KTtyZXR1cm4gaW5zdGFuY2U7fVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXNlLWludGVyc2VjdGlvbi5qcy5tYXAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/client/use-intersection.js\n");
/***/ }),
/***/ "./node_modules/next/dist/next-server/lib/amp-context.js":
/*!***************************************************************!*\
!*** ./node_modules/next/dist/next-server/lib/amp-context.js ***!
\***************************************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* module decorator */ module = __webpack_require__.nmd(module);\n\n\nexports.__esModule = true;\nexports.AmpStateContext = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nvar AmpStateContext = /*#__PURE__*/_react[\"default\"].createContext({});\n\nexports.AmpStateContext = AmpStateContext;\n\nif (true) {\n AmpStateContext.displayName = 'AmpStateContext';\n}\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvYW1wLWNvbnRleHQuanM/OTcwMCJdLCJuYW1lcyI6WyJleHBvcnRzIiwiX3JlYWN0IiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsInJlcXVpcmUiLCJvYmoiLCJfX2VzTW9kdWxlIiwiQW1wU3RhdGVDb250ZXh0IiwiY3JlYXRlQ29udGV4dCIsImRpc3BsYXlOYW1lIl0sIm1hcHBpbmdzIjoiO0FBQWE7O0FBQUFBLGtCQUFBLEdBQW1CLElBQW5CO0FBQXdCQSx1QkFBQSxHQUF3QixLQUFLLENBQTdCOztBQUErQixJQUFJQyxNQUFNLEdBQUNDLHNCQUFzQixDQUFDQyxtQkFBTyxDQUFDLDRDQUFELENBQVIsQ0FBakM7O0FBQW9ELFNBQVNELHNCQUFULENBQWdDRSxHQUFoQyxFQUFvQztBQUFDLFNBQU9BLEdBQUcsSUFBRUEsR0FBRyxDQUFDQyxVQUFULEdBQW9CRCxHQUFwQixHQUF3QjtBQUFDLGVBQVFBO0FBQVQsR0FBL0I7QUFBOEM7O0FBQUEsSUFBTUUsZUFBZSxHQUFDLGFBQWFMLE1BQU0sV0FBTixDQUFlTSxhQUFmLENBQTZCLEVBQTdCLENBQW5DOztBQUFvRVAsdUJBQUEsR0FBd0JNLGVBQXhCOztBQUF3QyxVQUF1QztBQUFDQSxpQkFBZSxDQUFDRSxXQUFoQixHQUE0QixpQkFBNUI7QUFBK0MiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L25leHQtc2VydmVyL2xpYi9hbXAtY29udGV4dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO2V4cG9ydHMuX19lc01vZHVsZT10cnVlO2V4cG9ydHMuQW1wU3RhdGVDb250ZXh0PXZvaWQgMDt2YXIgX3JlYWN0PV9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtmdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iail7cmV0dXJuIG9iaiYmb2JqLl9fZXNNb2R1bGU/b2JqOntkZWZhdWx0Om9ian07fWNvbnN0IEFtcFN0YXRlQ29udGV4dD0vKiNfX1BVUkVfXyovX3JlYWN0LmRlZmF1bHQuY3JlYXRlQ29udGV4dCh7fSk7ZXhwb3J0cy5BbXBTdGF0ZUNvbnRleHQ9QW1wU3RhdGVDb250ZXh0O2lmKHByb2Nlc3MuZW52Lk5PREVfRU5WIT09J3Byb2R1Y3Rpb24nKXtBbXBTdGF0ZUNvbnRleHQuZGlzcGxheU5hbWU9J0FtcFN0YXRlQ29udGV4dCc7fVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YW1wLWNvbnRleHQuanMubWFwIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/next-server/lib/amp-context.js\n");
/***/ }),
/***/ "./node_modules/next/dist/next-server/lib/amp.js":
/*!*******************************************************!*\
!*** ./node_modules/next/dist/next-server/lib/amp.js ***!
\*******************************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* module decorator */ module = __webpack_require__.nmd(module);\n\n\nvar _s = $RefreshSig$();\n\nexports.__esModule = true;\nexports.isInAmpMode = isInAmpMode;\nexports.useAmp = useAmp;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _ampContext = __webpack_require__(/*! ./amp-context */ \"./node_modules/next/dist/next-server/lib/amp-context.js\");\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nfunction isInAmpMode() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$ampFirst = _ref.ampFirst,\n ampFirst = _ref$ampFirst === void 0 ? false : _ref$ampFirst,\n _ref$hybrid = _ref.hybrid,\n hybrid = _ref$hybrid === void 0 ? false : _ref$hybrid,\n _ref$hasQuery = _ref.hasQuery,\n hasQuery = _ref$hasQuery === void 0 ? false : _ref$hasQuery;\n\n return ampFirst || hybrid && hasQuery;\n}\n\nfunction useAmp() {\n _s();\n\n // Don't assign the context value to a variable to save bytes\n return isInAmpMode(_react[\"default\"].useContext(_ampContext.AmpStateContext));\n}\n\n_s(useAmp, \"gDsCjeeItUuvgOWf1v4qoK9RF6k=\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvYW1wLmpzP2ZmNGYiXSwibmFtZXMiOlsiZXhwb3J0cyIsImlzSW5BbXBNb2RlIiwidXNlQW1wIiwiX3JlYWN0IiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsInJlcXVpcmUiLCJfYW1wQ29udGV4dCIsIm9iaiIsIl9fZXNNb2R1bGUiLCJhbXBGaXJzdCIsImh5YnJpZCIsImhhc1F1ZXJ5IiwidXNlQ29udGV4dCIsIkFtcFN0YXRlQ29udGV4dCJdLCJtYXBwaW5ncyI6IjtBQUFhOzs7O0FBQUFBLGtCQUFBLEdBQW1CLElBQW5CO0FBQXdCQSxtQkFBQSxHQUFvQkMsV0FBcEI7QUFBZ0NELGNBQUEsR0FBZUUsTUFBZjs7QUFBc0IsSUFBSUMsTUFBTSxHQUFDQyxzQkFBc0IsQ0FBQ0MsbUJBQU8sQ0FBQyw0Q0FBRCxDQUFSLENBQWpDOztBQUFvRCxJQUFJQyxXQUFXLEdBQUNELG1CQUFPLENBQUMsOEVBQUQsQ0FBdkI7O0FBQXlDLFNBQVNELHNCQUFULENBQWdDRyxHQUFoQyxFQUFvQztBQUFDLFNBQU9BLEdBQUcsSUFBRUEsR0FBRyxDQUFDQyxVQUFULEdBQW9CRCxHQUFwQixHQUF3QjtBQUFDLGVBQVFBO0FBQVQsR0FBL0I7QUFBOEM7O0FBQUEsU0FBU04sV0FBVCxHQUFxRTtBQUFBLGlGQUFILEVBQUc7QUFBQSwyQkFBL0NRLFFBQStDO0FBQUEsTUFBL0NBLFFBQStDLDhCQUF0QyxLQUFzQztBQUFBLHlCQUFoQ0MsTUFBZ0M7QUFBQSxNQUFoQ0EsTUFBZ0MsNEJBQXpCLEtBQXlCO0FBQUEsMkJBQW5CQyxRQUFtQjtBQUFBLE1BQW5CQSxRQUFtQiw4QkFBVixLQUFVOztBQUFDLFNBQU9GLFFBQVEsSUFBRUMsTUFBTSxJQUFFQyxRQUF6QjtBQUFtQzs7QUFBQSxTQUFTVCxNQUFULEdBQWlCO0FBQUE7O0FBQUM7QUFDdFksU0FBT0QsV0FBVyxDQUFDRSxNQUFNLFdBQU4sQ0FBZVMsVUFBZixDQUEwQk4sV0FBVyxDQUFDTyxlQUF0QyxDQUFELENBQWxCO0FBQTRFOztHQURpVFgsTSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbmV4dC1zZXJ2ZXIvbGliL2FtcC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO2V4cG9ydHMuX19lc01vZHVsZT10cnVlO2V4cG9ydHMuaXNJbkFtcE1vZGU9aXNJbkFtcE1vZGU7ZXhwb3J0cy51c2VBbXA9dXNlQW1wO3ZhciBfcmVhY3Q9X2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwicmVhY3RcIikpO3ZhciBfYW1wQ29udGV4dD1yZXF1aXJlKFwiLi9hbXAtY29udGV4dFwiKTtmdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iail7cmV0dXJuIG9iaiYmb2JqLl9fZXNNb2R1bGU/b2JqOntkZWZhdWx0Om9ian07fWZ1bmN0aW9uIGlzSW5BbXBNb2RlKHthbXBGaXJzdD1mYWxzZSxoeWJyaWQ9ZmFsc2UsaGFzUXVlcnk9ZmFsc2V9PXt9KXtyZXR1cm4gYW1wRmlyc3R8fGh5YnJpZCYmaGFzUXVlcnk7fWZ1bmN0aW9uIHVzZUFtcCgpey8vIERvbid0IGFzc2lnbiB0aGUgY29udGV4dCB2YWx1ZSB0byBhIHZhcmlhYmxlIHRvIHNhdmUgYnl0ZXNcbnJldHVybiBpc0luQW1wTW9kZShfcmVhY3QuZGVmYXVsdC51c2VDb250ZXh0KF9hbXBDb250ZXh0LkFtcFN0YXRlQ29udGV4dCkpO31cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFtcC5qcy5tYXAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/next-server/lib/amp.js\n");
/***/ }),
/***/ "./node_modules/next/dist/next-server/lib/head.js":
/*!********************************************************!*\
!*** ./node_modules/next/dist/next-server/lib/head.js ***!
\********************************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* module decorator */ module = __webpack_require__.nmd(module);\n\n\nvar _defineProperty = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nexports.__esModule = true;\nexports.defaultHead = defaultHead;\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _sideEffect = _interopRequireDefault(__webpack_require__(/*! ./side-effect */ \"./node_modules/next/dist/next-server/lib/side-effect.js\"));\n\nvar _ampContext = __webpack_require__(/*! ./amp-context */ \"./node_modules/next/dist/next-server/lib/amp-context.js\");\n\nvar _headManagerContext = __webpack_require__(/*! ./head-manager-context */ \"./node_modules/next/dist/next-server/lib/head-manager-context.js\");\n\nvar _amp = __webpack_require__(/*! ./amp */ \"./node_modules/next/dist/next-server/lib/amp.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 _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 || 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\nfunction defaultHead() {\n var inAmpMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var head = [/*#__PURE__*/_react[\"default\"].createElement(\"meta\", {\n charSet: \"utf-8\"\n })];\n\n if (!inAmpMode) {\n head.push( /*#__PURE__*/_react[\"default\"].createElement(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width\"\n }));\n }\n\n return head;\n}\n\nfunction onlyReactElement(list, child) {\n // React children can be \"string\" or \"number\" in this case we ignore them for backwards compat\n if (typeof child === 'string' || typeof child === 'number') {\n return list;\n } // Adds support for React.Fragment\n\n\n if (child.type === _react[\"default\"].Fragment) {\n return list.concat(_react[\"default\"].Children.toArray(child.props.children).reduce(function (fragmentList, fragmentChild) {\n if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {\n return fragmentList;\n }\n\n return fragmentList.concat(fragmentChild);\n }, []));\n }\n\n return list.concat(child);\n}\n\nvar METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp'];\n/*\nreturns a function for filtering head child elements\nwhich shouldn't be duplicated, like <title/>\nAlso adds support for deduplicated `key` properties\n*/\n\nfunction unique() {\n var keys = new Set();\n var tags = new Set();\n var metaTypes = new Set();\n var metaCategories = {};\n return function (h) {\n var isUnique = true;\n var hasKey = false;\n\n if (h.key && typeof h.key !== 'number' && h.key.indexOf('$') > 0) {\n hasKey = true;\n var key = h.key.slice(h.key.indexOf('$') + 1);\n\n if (keys.has(key)) {\n isUnique = false;\n } else {\n keys.add(key);\n }\n } // eslint-disable-next-line default-case\n\n\n switch (h.type) {\n case 'title':\n case 'base':\n if (tags.has(h.type)) {\n isUnique = false;\n } else {\n tags.add(h.type);\n }\n\n break;\n\n case 'meta':\n for (var i = 0, len = METATYPES.length; i < len; i++) {\n var metatype = METATYPES[i];\n if (!h.props.hasOwnProperty(metatype)) continue;\n\n if (metatype === 'charSet') {\n if (metaTypes.has(metatype)) {\n isUnique = false;\n } else {\n metaTypes.add(metatype);\n }\n } else {\n var category = h.props[metatype];\n var categories = metaCategories[metatype] || new Set();\n\n if ((metatype !== 'name' || !hasKey) && categories.has(category)) {\n isUnique = false;\n } else {\n categories.add(category);\n metaCategories[metatype] = categories;\n }\n }\n }\n\n break;\n }\n\n return isUnique;\n };\n}\n/**\n*\n* @param headElements List of multiple <Head> instances\n*/\n\n\nfunction reduceComponents(headElements, props) {\n return headElements.reduce(function (list, headElement) {\n var headElementChildren = _react[\"default\"].Children.toArray(headElement.props.children);\n\n return list.concat(headElementChildren);\n }, []).reduce(onlyReactElement, []).reverse().concat(defaultHead(props.inAmpMode)).filter(unique()).reverse().map(function (c, i) {\n var key = c.key || i;\n\n if (false) { var newProps; }\n\n return /*#__PURE__*/_react[\"default\"].cloneElement(c, {\n key: key\n });\n });\n}\n/**\n* This component injects elements to `<head>` of your page.\n* To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.\n*/\n\n\nfunction Head(_ref) {\n var children = _ref.children;\n var ampState = (0, _react.useContext)(_ampContext.AmpStateContext);\n var headManager = (0, _react.useContext)(_headManagerContext.HeadManagerContext);\n return /*#__PURE__*/_react[\"default\"].createElement(_sideEffect[\"default\"], {\n reduceComponentsToState: reduceComponents,\n headManager: headManager,\n inAmpMode: (0, _amp.isInAmpMode)(ampState)\n }, children);\n}\n\n_c = Head;\nvar _default = Head;\nexports.default = _default;\n\nvar _c;\n\n$RefreshReg$(_c, \"Head\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvaGVhZC5qcz9mMGFiIl0sIm5hbWVzIjpbImV4cG9ydHMiLCJkZWZhdWx0SGVhZCIsIl9yZWFjdCIsIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwicmVxdWlyZSIsIl9zaWRlRWZmZWN0IiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9hbXBDb250ZXh0IiwiX2hlYWRNYW5hZ2VyQ29udGV4dCIsIl9hbXAiLCJvYmoiLCJfX2VzTW9kdWxlIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiV2Vha01hcCIsImNhY2hlIiwiaGFzIiwiZ2V0IiwibmV3T2JqIiwiaGFzUHJvcGVydHlEZXNjcmlwdG9yIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJrZXkiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJkZXNjIiwic2V0IiwiaW5BbXBNb2RlIiwiaGVhZCIsImNyZWF0ZUVsZW1lbnQiLCJjaGFyU2V0IiwicHVzaCIsIm5hbWUiLCJjb250ZW50Iiwib25seVJlYWN0RWxlbWVudCIsImxpc3QiLCJjaGlsZCIsInR5cGUiLCJGcmFnbWVudCIsImNvbmNhdCIsIkNoaWxkcmVuIiwidG9BcnJheSIsInByb3BzIiwiY2hpbGRyZW4iLCJyZWR1Y2UiLCJmcmFnbWVudExpc3QiLCJmcmFnbWVudENoaWxkIiwiTUVUQVRZUEVTIiwidW5pcXVlIiwia2V5cyIsIlNldCIsInRhZ3MiLCJtZXRhVHlwZXMiLCJtZXRhQ2F0ZWdvcmllcyIsImgiLCJpc1VuaXF1ZSIsImhhc0tleSIsImluZGV4T2YiLCJzbGljZSIsImFkZCIsImkiLCJsZW4iLCJsZW5ndGgiLCJtZXRhdHlwZSIsImNhdGVnb3J5IiwiY2F0ZWdvcmllcyIsInJlZHVjZUNvbXBvbmVudHMiLCJoZWFkRWxlbWVudHMiLCJoZWFkRWxlbWVudCIsImhlYWRFbGVtZW50Q2hpbGRyZW4iLCJyZXZlcnNlIiwiZmlsdGVyIiwibWFwIiwiYyIsImNsb25lRWxlbWVudCIsIkhlYWQiLCJhbXBTdGF0ZSIsInVzZUNvbnRleHQiLCJBbXBTdGF0ZUNvbnRleHQiLCJoZWFkTWFuYWdlciIsIkhlYWRNYW5hZ2VyQ29udGV4dCIsInJlZHVjZUNvbXBvbmVudHNUb1N0YXRlIiwiaXNJbkFtcE1vZGUiLCJfZGVmYXVsdCJdLCJtYXBwaW5ncyI6IjtBQUFhOzs7Ozs7OztBQUFBQSxrQkFBQSxHQUFtQixJQUFuQjtBQUF3QkEsbUJBQUEsR0FBb0JDLFdBQXBCO0FBQWdDRCxlQUFBLEdBQWdCLEtBQUssQ0FBckI7O0FBQXVCLElBQUlFLE1BQU0sR0FBQ0MsdUJBQXVCLENBQUNDLG1CQUFPLENBQUMsNENBQUQsQ0FBUixDQUFsQzs7QUFBcUQsSUFBSUMsV0FBVyxHQUFDQyxzQkFBc0IsQ0FBQ0YsbUJBQU8sQ0FBQyw4RUFBRCxDQUFSLENBQXRDOztBQUFpRSxJQUFJRyxXQUFXLEdBQUNILG1CQUFPLENBQUMsOEVBQUQsQ0FBdkI7O0FBQXlDLElBQUlJLG1CQUFtQixHQUFDSixtQkFBTyxDQUFDLGdHQUFELENBQS9COztBQUEwRCxJQUFJSyxJQUFJLEdBQUNMLG1CQUFPLENBQUMsOERBQUQsQ0FBaEI7O0FBQTBCLFNBQVNFLHNCQUFULENBQWdDSSxHQUFoQyxFQUFvQztBQUFDLFNBQU9BLEdBQUcsSUFBRUEsR0FBRyxDQUFDQyxVQUFULEdBQW9CRCxHQUFwQixHQUF3QjtBQUFDLGVBQVFBO0FBQVQsR0FBL0I7QUFBOEM7O0FBQUEsU0FBU0Usd0JBQVQsR0FBbUM7QUFBQyxNQUFHLE9BQU9DLE9BQVAsS0FBaUIsVUFBcEIsRUFBK0IsT0FBTyxJQUFQO0FBQVksTUFBSUMsS0FBSyxHQUFDLElBQUlELE9BQUosRUFBVjs7QUFBd0JELDBCQUF3QixHQUFDLG9DQUFVO0FBQUMsV0FBT0UsS0FBUDtBQUFjLEdBQWxEOztBQUFtRCxTQUFPQSxLQUFQO0FBQWM7O0FBQUEsU0FBU1gsdUJBQVQsQ0FBaUNPLEdBQWpDLEVBQXFDO0FBQUMsTUFBR0EsR0FBRyxJQUFFQSxHQUFHLENBQUNDLFVBQVosRUFBdUI7QUFBQyxXQUFPRCxHQUFQO0FBQVk7O0FBQUEsTUFBR0EsR0FBRyxLQUFHLElBQU4sSUFBWSxPQUFPQSxHQUFQLEtBQWEsUUFBYixJQUF1QixPQUFPQSxHQUFQLEtBQWEsVUFBbkQsRUFBOEQ7QUFBQyxXQUFNO0FBQUMsaUJBQVFBO0FBQVQsS0FBTjtBQUFxQjs7QUFBQSxNQUFJSSxLQUFLLEdBQUNGLHdCQUF3QixFQUFsQzs7QUFBcUMsTUFBR0UsS0FBSyxJQUFFQSxLQUFLLENBQUNDLEdBQU4sQ0FBVUwsR0FBVixDQUFWLEVBQXlCO0FBQUMsV0FBT0ksS0FBSyxDQUFDRSxHQUFOLENBQVVOLEdBQVYsQ0FBUDtBQUF1Qjs7QUFBQSxNQUFJTyxNQUFNLEdBQUMsRUFBWDtBQUFjLE1BQUlDLHFCQUFxQixHQUFDQyxNQUFNLENBQUNDLGNBQVAsSUFBdUJELE1BQU0sQ0FBQ0Usd0JBQXhEOztBQUFpRixPQUFJLElBQUlDLEdBQVIsSUFBZVosR0FBZixFQUFtQjtBQUFDLFFBQUdTLE1BQU0sQ0FBQ0ksU0FBUCxDQUFpQkMsY0FBakIsQ0FBZ0NDLElBQWhDLENBQXFDZixHQUFyQyxFQUF5Q1ksR0FBekMsQ0FBSCxFQUFpRDtBQUFDLFVBQUlJLElBQUksR0FBQ1IscUJBQXFCLEdBQUNDLE1BQU0sQ0FBQ0Usd0JBQVAsQ0FBZ0NYLEdBQWhDLEVBQW9DWSxHQUFwQyxDQUFELEdBQTBDLElBQXhFOztBQUE2RSxVQUFHSSxJQUFJLEtBQUdBLElBQUksQ0FBQ1YsR0FBTCxJQUFVVSxJQUFJLENBQUNDLEdBQWxCLENBQVAsRUFBOEI7QUFBQ1IsY0FBTSxDQUFDQyxjQUFQLENBQXNCSCxNQUF0QixFQUE2QkssR0FBN0IsRUFBaUNJLElBQWpDO0FBQXdDLE9BQXZFLE1BQTJFO0FBQUNULGNBQU0sQ0FBQ0ssR0FBRCxDQUFOLEdBQVlaLEdBQUcsQ0FBQ1ksR0FBRCxDQUFmO0FBQXNCO0FBQUM7QUFBQzs7QUFBQUwsUUFBTSxXQUFOLEdBQWVQLEdBQWY7O0FBQW1CLE1BQUdJLEtBQUgsRUFBUztBQUFDQSxTQUFLLENBQUNhLEdBQU4sQ0FBVWpCLEdBQVYsRUFBY08sTUFBZDtBQUF1Qjs7QUFBQSxTQUFPQSxNQUFQO0FBQWU7O0FBQUEsU0FBU2hCLFdBQVQsR0FBcUM7QUFBQSxNQUFoQjJCLFNBQWdCLHVFQUFOLEtBQU07QUFBQyxNQUFNQyxJQUFJLEdBQUMsQ0FBQyxhQUFhM0IsTUFBTSxXQUFOLENBQWU0QixhQUFmLENBQTZCLE1BQTdCLEVBQW9DO0FBQUNDLFdBQU8sRUFBQztBQUFULEdBQXBDLENBQWQsQ0FBWDs7QUFBaUYsTUFBRyxDQUFDSCxTQUFKLEVBQWM7QUFBQ0MsUUFBSSxDQUFDRyxJQUFMLEVBQVUsYUFBYTlCLE1BQU0sV0FBTixDQUFlNEIsYUFBZixDQUE2QixNQUE3QixFQUFvQztBQUFDRyxVQUFJLEVBQUMsVUFBTjtBQUFpQkMsYUFBTyxFQUFDO0FBQXpCLEtBQXBDLENBQXZCO0FBQTZHOztBQUFBLFNBQU9MLElBQVA7QUFBYTs7QUFBQSxTQUFTTSxnQkFBVCxDQUEwQkMsSUFBMUIsRUFBK0JDLEtBQS9CLEVBQXFDO0FBQUM7QUFDNy9DLE1BQUcsT0FBT0EsS0FBUCxLQUFlLFFBQWYsSUFBeUIsT0FBT0EsS0FBUCxLQUFlLFFBQTNDLEVBQW9EO0FBQUMsV0FBT0QsSUFBUDtBQUFhLEdBRDA3QyxDQUMxN0M7OztBQUNsRSxNQUFHQyxLQUFLLENBQUNDLElBQU4sS0FBYXBDLE1BQU0sV0FBTixDQUFlcUMsUUFBL0IsRUFBd0M7QUFBQyxXQUFPSCxJQUFJLENBQUNJLE1BQUwsQ0FBWXRDLE1BQU0sV0FBTixDQUFldUMsUUFBZixDQUF3QkMsT0FBeEIsQ0FBZ0NMLEtBQUssQ0FBQ00sS0FBTixDQUFZQyxRQUE1QyxFQUFzREMsTUFBdEQsQ0FBNkQsVUFBQ0MsWUFBRCxFQUFjQyxhQUFkLEVBQThCO0FBQUMsVUFBRyxPQUFPQSxhQUFQLEtBQXVCLFFBQXZCLElBQWlDLE9BQU9BLGFBQVAsS0FBdUIsUUFBM0QsRUFBb0U7QUFBQyxlQUFPRCxZQUFQO0FBQXFCOztBQUFBLGFBQU9BLFlBQVksQ0FBQ04sTUFBYixDQUFvQk8sYUFBcEIsQ0FBUDtBQUEyQyxLQUFqTyxFQUFrTyxFQUFsTyxDQUFaLENBQVA7QUFBMlA7O0FBQUEsU0FBT1gsSUFBSSxDQUFDSSxNQUFMLENBQVlILEtBQVosQ0FBUDtBQUEyQjs7QUFBQSxJQUFNVyxTQUFTLEdBQUMsQ0FBQyxNQUFELEVBQVEsV0FBUixFQUFvQixTQUFwQixFQUE4QixVQUE5QixDQUFoQjtBQUEwRDtBQUN6WDtBQUNBO0FBQ0E7QUFDQTs7QUFBRSxTQUFTQyxNQUFULEdBQWlCO0FBQUMsTUFBTUMsSUFBSSxHQUFDLElBQUlDLEdBQUosRUFBWDtBQUFxQixNQUFNQyxJQUFJLEdBQUMsSUFBSUQsR0FBSixFQUFYO0FBQXFCLE1BQU1FLFNBQVMsR0FBQyxJQUFJRixHQUFKLEVBQWhCO0FBQTBCLE1BQU1HLGNBQWMsR0FBQyxFQUFyQjtBQUF3QixTQUFPLFVBQUFDLENBQUMsRUFBRTtBQUFDLFFBQUlDLFFBQVEsR0FBQyxJQUFiO0FBQWtCLFFBQUlDLE1BQU0sR0FBQyxLQUFYOztBQUFpQixRQUFHRixDQUFDLENBQUNqQyxHQUFGLElBQU8sT0FBT2lDLENBQUMsQ0FBQ2pDLEdBQVQsS0FBZSxRQUF0QixJQUFnQ2lDLENBQUMsQ0FBQ2pDLEdBQUYsQ0FBTW9DLE9BQU4sQ0FBYyxHQUFkLElBQW1CLENBQXRELEVBQXdEO0FBQUNELFlBQU0sR0FBQyxJQUFQO0FBQVksVUFBTW5DLEdBQUcsR0FBQ2lDLENBQUMsQ0FBQ2pDLEdBQUYsQ0FBTXFDLEtBQU4sQ0FBWUosQ0FBQyxDQUFDakMsR0FBRixDQUFNb0MsT0FBTixDQUFjLEdBQWQsSUFBbUIsQ0FBL0IsQ0FBVjs7QUFBNEMsVUFBR1IsSUFBSSxDQUFDbkMsR0FBTCxDQUFTTyxHQUFULENBQUgsRUFBaUI7QUFBQ2tDLGdCQUFRLEdBQUMsS0FBVDtBQUFnQixPQUFsQyxNQUFzQztBQUFDTixZQUFJLENBQUNVLEdBQUwsQ0FBU3RDLEdBQVQ7QUFBZTtBQUFDLEtBQTVNLENBQTRNOzs7QUFDdFUsWUFBT2lDLENBQUMsQ0FBQ2pCLElBQVQ7QUFBZSxXQUFJLE9BQUo7QUFBWSxXQUFJLE1BQUo7QUFBVyxZQUFHYyxJQUFJLENBQUNyQyxHQUFMLENBQVN3QyxDQUFDLENBQUNqQixJQUFYLENBQUgsRUFBb0I7QUFBQ2tCLGtCQUFRLEdBQUMsS0FBVDtBQUFnQixTQUFyQyxNQUF5QztBQUFDSixjQUFJLENBQUNRLEdBQUwsQ0FBU0wsQ0FBQyxDQUFDakIsSUFBWDtBQUFrQjs7QUFBQTs7QUFBTSxXQUFJLE1BQUo7QUFBVyxhQUFJLElBQUl1QixDQUFDLEdBQUMsQ0FBTixFQUFRQyxHQUFHLEdBQUNkLFNBQVMsQ0FBQ2UsTUFBMUIsRUFBaUNGLENBQUMsR0FBQ0MsR0FBbkMsRUFBdUNELENBQUMsRUFBeEMsRUFBMkM7QUFBQyxjQUFNRyxRQUFRLEdBQUNoQixTQUFTLENBQUNhLENBQUQsQ0FBeEI7QUFBNEIsY0FBRyxDQUFDTixDQUFDLENBQUNaLEtBQUYsQ0FBUW5CLGNBQVIsQ0FBdUJ3QyxRQUF2QixDQUFKLEVBQXFDOztBQUFTLGNBQUdBLFFBQVEsS0FBRyxTQUFkLEVBQXdCO0FBQUMsZ0JBQUdYLFNBQVMsQ0FBQ3RDLEdBQVYsQ0FBY2lELFFBQWQsQ0FBSCxFQUEyQjtBQUFDUixzQkFBUSxHQUFDLEtBQVQ7QUFBZ0IsYUFBNUMsTUFBZ0Q7QUFBQ0gsdUJBQVMsQ0FBQ08sR0FBVixDQUFjSSxRQUFkO0FBQXlCO0FBQUMsV0FBcEcsTUFBd0c7QUFBQyxnQkFBTUMsUUFBUSxHQUFDVixDQUFDLENBQUNaLEtBQUYsQ0FBUXFCLFFBQVIsQ0FBZjtBQUFpQyxnQkFBTUUsVUFBVSxHQUFDWixjQUFjLENBQUNVLFFBQUQsQ0FBZCxJQUEwQixJQUFJYixHQUFKLEVBQTNDOztBQUFxRCxnQkFBRyxDQUFDYSxRQUFRLEtBQUcsTUFBWCxJQUFtQixDQUFDUCxNQUFyQixLQUE4QlMsVUFBVSxDQUFDbkQsR0FBWCxDQUFla0QsUUFBZixDQUFqQyxFQUEwRDtBQUFDVCxzQkFBUSxHQUFDLEtBQVQ7QUFBZ0IsYUFBM0UsTUFBK0U7QUFBQ1Usd0JBQVUsQ0FBQ04sR0FBWCxDQUFlSyxRQUFmO0FBQXlCWCw0QkFBYyxDQUFDVSxRQUFELENBQWQsR0FBeUJFLFVBQXpCO0FBQXFDO0FBQUM7QUFBQzs7QUFBQTtBQUF4akI7O0FBQStqQixXQUFPVixRQUFQO0FBQWlCLEdBRGhlO0FBQ2tlO0FBQUE7QUFDbGxCO0FBQ0E7QUFDQTs7O0FBQUcsU0FBU1csZ0JBQVQsQ0FBMEJDLFlBQTFCLEVBQXVDekIsS0FBdkMsRUFBNkM7QUFBQyxTQUFPeUIsWUFBWSxDQUFDdkIsTUFBYixDQUFvQixVQUFDVCxJQUFELEVBQU1pQyxXQUFOLEVBQW9CO0FBQUMsUUFBTUMsbUJBQW1CLEdBQUNwRSxNQUFNLFdBQU4sQ0FBZXVDLFFBQWYsQ0FBd0JDLE9BQXhCLENBQWdDMkIsV0FBVyxDQUFDMUIsS0FBWixDQUFrQkMsUUFBbEQsQ0FBMUI7O0FBQXNGLFdBQU9SLElBQUksQ0FBQ0ksTUFBTCxDQUFZOEIsbUJBQVosQ0FBUDtBQUF5QyxHQUF4SyxFQUF5SyxFQUF6SyxFQUE2S3pCLE1BQTdLLENBQW9MVixnQkFBcEwsRUFBcU0sRUFBck0sRUFBeU1vQyxPQUF6TSxHQUFtTi9CLE1BQW5OLENBQTBOdkMsV0FBVyxDQUFDMEMsS0FBSyxDQUFDZixTQUFQLENBQXJPLEVBQXdQNEMsTUFBeFAsQ0FBK1B2QixNQUFNLEVBQXJRLEVBQXlRc0IsT0FBelEsR0FBbVJFLEdBQW5SLENBQXVSLFVBQUNDLENBQUQsRUFBR2IsQ0FBSCxFQUFPO0FBQUMsUUFBTXZDLEdBQUcsR0FBQ29ELENBQUMsQ0FBQ3BELEdBQUYsSUFBT3VDLENBQWpCOztBQUFtQixRQUFHLEtBQUgsRUFBNkYsaUJBRXBXOztBQUFBLFdBQU0sYUFBYTNELE1BQU0sV0FBTixDQUFleUUsWUFBZixDQUE0QkQsQ0FBNUIsRUFBOEI7QUFBQ3BELFNBQUcsRUFBSEE7QUFBRCxLQUE5QixDQUFuQjtBQUF5RCxHQUZwRyxDQUFQO0FBRThHO0FBQUE7QUFDL0o7QUFDQTtBQUNBOzs7QUFBRyxTQUFTc0QsSUFBVCxPQUF5QjtBQUFBLE1BQVZoQyxRQUFVLFFBQVZBLFFBQVU7QUFBQyxNQUFNaUMsUUFBUSxHQUFDLENBQUMsR0FBRTNFLE1BQU0sQ0FBQzRFLFVBQVYsRUFBc0J2RSxXQUFXLENBQUN3RSxlQUFsQyxDQUFmO0FBQWtFLE1BQU1DLFdBQVcsR0FBQyxDQUFDLEdBQUU5RSxNQUFNLENBQUM0RSxVQUFWLEVBQXNCdEUsbUJBQW1CLENBQUN5RSxrQkFBMUMsQ0FBbEI7QUFBZ0YsU0FBTSxhQUFhL0UsTUFBTSxXQUFOLENBQWU0QixhQUFmLENBQTZCekIsV0FBVyxXQUF4QyxFQUFpRDtBQUFDNkUsMkJBQXVCLEVBQUNmLGdCQUF6QjtBQUEwQ2EsZUFBVyxFQUFDQSxXQUF0RDtBQUFrRXBELGFBQVMsRUFBQyxDQUFDLEdBQUVuQixJQUFJLENBQUMwRSxXQUFSLEVBQXFCTixRQUFyQjtBQUE1RSxHQUFqRCxFQUE2SmpDLFFBQTdKLENBQW5CO0FBQTJMOztLQUE5VmdDLEk7QUFBOFYsSUFBSVEsUUFBUSxHQUFDUixJQUFiO0FBQWtCNUUsZUFBQSxHQUFnQm9GLFFBQWhCIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvaGVhZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO2V4cG9ydHMuX19lc01vZHVsZT10cnVlO2V4cG9ydHMuZGVmYXVsdEhlYWQ9ZGVmYXVsdEhlYWQ7ZXhwb3J0cy5kZWZhdWx0PXZvaWQgMDt2YXIgX3JlYWN0PV9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoXCJyZWFjdFwiKSk7dmFyIF9zaWRlRWZmZWN0PV9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vc2lkZS1lZmZlY3RcIikpO3ZhciBfYW1wQ29udGV4dD1yZXF1aXJlKFwiLi9hbXAtY29udGV4dFwiKTt2YXIgX2hlYWRNYW5hZ2VyQ29udGV4dD1yZXF1aXJlKFwiLi9oZWFkLW1hbmFnZXItY29udGV4dFwiKTt2YXIgX2FtcD1yZXF1aXJlKFwiLi9hbXBcIik7ZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmope3JldHVybiBvYmomJm9iai5fX2VzTW9kdWxlP29iajp7ZGVmYXVsdDpvYmp9O31mdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUoKXtpZih0eXBlb2YgV2Vha01hcCE9PVwiZnVuY3Rpb25cIilyZXR1cm4gbnVsbDt2YXIgY2FjaGU9bmV3IFdlYWtNYXAoKTtfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGU9ZnVuY3Rpb24oKXtyZXR1cm4gY2FjaGU7fTtyZXR1cm4gY2FjaGU7fWZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKG9iail7aWYob2JqJiZvYmouX19lc01vZHVsZSl7cmV0dXJuIG9iajt9aWYob2JqPT09bnVsbHx8dHlwZW9mIG9iaiE9PVwib2JqZWN0XCImJnR5cGVvZiBvYmohPT1cImZ1bmN0aW9uXCIpe3JldHVybntkZWZhdWx0Om9ian07fXZhciBjYWNoZT1fZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUoKTtpZihjYWNoZSYmY2FjaGUuaGFzKG9iaikpe3JldHVybiBjYWNoZS5nZXQob2JqKTt9dmFyIG5ld09iaj17fTt2YXIgaGFzUHJvcGVydHlEZXNjcmlwdG9yPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSYmT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtmb3IodmFyIGtleSBpbiBvYmope2lmKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosa2V5KSl7dmFyIGRlc2M9aGFzUHJvcGVydHlEZXNjcmlwdG9yP09iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLGtleSk6bnVsbDtpZihkZXNjJiYoZGVzYy5nZXR8fGRlc2Muc2V0KSl7T2JqZWN0LmRlZmluZVByb3BlcnR5KG5ld09iaixrZXksZGVzYyk7fWVsc2V7bmV3T2JqW2tleV09b2JqW2tleV07fX19bmV3T2JqLmRlZmF1bHQ9b2JqO2lmKGNhY2hlKXtjYWNoZS5zZXQob2JqLG5ld09iaik7fXJldHVybiBuZXdPYmo7fWZ1bmN0aW9uIGRlZmF1bHRIZWFkKGluQW1wTW9kZT1mYWxzZSl7Y29uc3QgaGVhZD1bLyojX19QVVJFX18qL19yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXCJtZXRhXCIse2NoYXJTZXQ6XCJ1dGYtOFwifSldO2lmKCFpbkFtcE1vZGUpe2hlYWQucHVzaCgvKiNfX1BVUkVfXyovX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChcIm1ldGFcIix7bmFtZTpcInZpZXdwb3J0XCIsY29udGVudDpcIndpZHRoPWRldmljZS13aWR0aFwifSkpO31yZXR1cm4gaGVhZDt9ZnVuY3Rpb24gb25seVJlYWN0RWxlbWVudChsaXN0LGNoaWxkKXsvLyBSZWFjdCBjaGlsZHJlbiBjYW4gYmUgXCJzdHJpbmdcIiBvciBcIm51bWJlclwiIGluIHRoaXMgY2FzZSB3ZSBpZ25vcmUgdGhlbSBmb3IgYmFja3dhcmRzIGNvbXBhdFxuaWYodHlwZW9mIGNoaWxkPT09J3N0cmluZyd8fHR5cGVvZiBjaGlsZD09PSdudW1iZXInKXtyZXR1cm4gbGlzdDt9Ly8gQWRkcyBzdXBwb3J0IGZvciBSZWFjdC5GcmFnbWVudFxuaWYoY2hpbGQudHlwZT09PV9yZWFjdC5kZWZhdWx0LkZyYWdtZW50KXtyZXR1cm4gbGlzdC5jb25jYXQoX3JlYWN0LmRlZmF1bHQuQ2hpbGRyZW4udG9BcnJheShjaGlsZC5wcm9wcy5jaGlsZHJlbikucmVkdWNlKChmcmFnbWVudExpc3QsZnJhZ21lbnRDaGlsZCk9PntpZih0eXBlb2YgZnJhZ21lbnRDaGlsZD09PSdzdHJpbmcnfHx0eXBlb2YgZnJhZ21lbnRDaGlsZD09PSdudW1iZXInKXtyZXR1cm4gZnJhZ21lbnRMaXN0O31yZXR1cm4gZnJhZ21lbnRMaXN0LmNvbmNhdChmcmFnbWVudENoaWxkKTt9LFtdKSk7fXJldHVybiBsaXN0LmNvbmNhdChjaGlsZCk7fWNvbnN0IE1FVEFUWVBFUz1bJ25hbWUnLCdodHRwRXF1aXYnLCdjaGFyU2V0JywnaXRlbVByb3AnXTsvKlxuIHJldHVybnMgYSBmdW5jdGlvbiBmb3IgZmlsdGVyaW5nIGhlYWQgY2hpbGQgZWxlbWVudHNcbiB3aGljaCBzaG91bGRuJ3QgYmUgZHVwbGljYXRlZCwgbGlrZSA8dGl0bGUvPlxuIEFsc28gYWRkcyBzdXBwb3J0IGZvciBkZWR1cGxpY2F0ZWQgYGtleWAgcHJvcGVydGllc1xuKi9mdW5jdGlvbiB1bmlxdWUoKXtjb25zdCBrZXlzPW5ldyBTZXQoKTtjb25zdCB0YWdzPW5ldyBTZXQoKTtjb25zdCBtZXRhVHlwZXM9bmV3IFNldCgpO2NvbnN0IG1ldGFDYXRlZ29yaWVzPXt9O3JldHVybiBoPT57bGV0IGlzVW5pcXVlPXRydWU7bGV0IGhhc0tleT1mYWxzZTtpZihoLmtleSYmdHlwZW9mIGgua2V5IT09J251bWJlcicmJmgua2V5LmluZGV4T2YoJyQnKT4wKXtoYXNLZXk9dHJ1ZTtjb25zdCBrZXk9aC5rZXkuc2xpY2UoaC5rZXkuaW5kZXhPZignJCcpKzEpO2lmKGtleXMuaGFzKGtleSkpe2lzVW5pcXVlPWZhbHNlO31lbHNle2tleXMuYWRkKGtleSk7fX0vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVmYXVsdC1jYXNlXG5zd2l0Y2goaC50eXBlKXtjYXNlJ3RpdGxlJzpjYXNlJ2Jhc2UnOmlmKHRhZ3MuaGFzKGgudHlwZSkpe2lzVW5pcXVlPWZhbHNlO31lbHNle3RhZ3MuYWRkKGgudHlwZSk7fWJyZWFrO2Nhc2UnbWV0YSc6Zm9yKGxldCBpPTAsbGVuPU1FVEFUWVBFUy5sZW5ndGg7aTxsZW47aSsrKXtjb25zdCBtZXRhdHlwZT1NRVRBVFlQRVNbaV07aWYoIWgucHJvcHMuaGFzT3duUHJvcGVydHkobWV0YXR5cGUpKWNvbnRpbnVlO2lmKG1ldGF0eXBlPT09J2NoYXJTZXQnKXtpZihtZXRhVHlwZXMuaGFzKG1ldGF0eXBlKSl7aXNVbmlxdWU9ZmFsc2U7fWVsc2V7bWV0YVR5cGVzLmFkZChtZXRhdHlwZSk7fX1lbHNle2NvbnN0IGNhdGVnb3J5PWgucHJvcHNbbWV0YXR5cGVdO2NvbnN0IGNhdGVnb3JpZXM9bWV0YUNhdGVnb3JpZXNbbWV0YXR5cGVdfHxuZXcgU2V0KCk7aWYoKG1ldGF0eXBlIT09J25hbWUnfHwhaGFzS2V5KSYmY2F0ZWdvcmllcy5oYXMoY2F0ZWdvcnkpKXtpc1VuaXF1ZT1mYWxzZTt9ZWxzZXtjYXRlZ29yaWVzLmFkZChjYXRlZ29yeSk7bWV0YUNhdGVnb3JpZXNbbWV0YXR5cGVdPWNhdGVnb3JpZXM7fX19YnJlYWs7fXJldHVybiBpc1VuaXF1ZTt9O30vKipcbiAqXG4gKiBAcGFyYW0gaGVhZEVsZW1lbnRzIExpc3Qgb2YgbXVsdGlwbGUgPEhlYWQ+IGluc3RhbmNlc1xuICovZnVuY3Rpb24gcmVkdWNlQ29tcG9uZW50cyhoZWFkRWxlbWVudHMscHJvcHMpe3JldHVybiBoZWFkRWxlbWVudHMucmVkdWNlKChsaXN0LGhlYWRFbGVtZW50KT0+e2NvbnN0IGhlYWRFbGVtZW50Q2hpbGRyZW49X3JlYWN0LmRlZmF1bHQuQ2hpbGRyZW4udG9BcnJheShoZWFkRWxlbWVudC5wcm9wcy5jaGlsZHJlbik7cmV0dXJuIGxpc3QuY29uY2F0KGhlYWRFbGVtZW50Q2hpbGRyZW4pO30sW10pLnJlZHVjZShvbmx5UmVhY3RFbGVtZW50LFtdKS5yZXZlcnNlKCkuY29uY2F0KGRlZmF1bHRIZWFkKHByb3BzLmluQW1wTW9kZSkpLmZpbHRlcih1bmlxdWUoKSkucmV2ZXJzZSgpLm1hcCgoYyxpKT0+e2NvbnN0IGtleT1jLmtleXx8aTtpZihwcm9jZXNzLmVudi5OT0RFX0VOViE9PSdkZXZlbG9wbWVudCcmJnByb2Nlc3MuZW52Ll9fTkVYVF9PUFRJTUlaRV9GT05UUyYmIXByb3BzLmluQW1wTW9kZSl7aWYoYy50eXBlPT09J2xpbmsnJiZjLnByb3BzWydocmVmJ10mJi8vIFRPRE8ocHJhdGVla2JoQCk6IFJlcGxhY2UgdGhpcyB3aXRoIGNvbnN0IGZyb20gYGNvbnN0YW50c2Agd2hlbiB0aGUgdHJlZSBzaGFraW5nIHdvcmtzLlxuWydodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzcycsJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0LyddLnNvbWUodXJsPT5jLnByb3BzWydocmVmJ10uc3RhcnRzV2l0aCh1cmwpKSl7Y29uc3QgbmV3UHJvcHM9ey4uLihjLnByb3BzfHx7fSl9O25ld1Byb3BzWydkYXRhLWhyZWYnXT1uZXdQcm9wc1snaHJlZiddO25ld1Byb3BzWydocmVmJ109dW5kZWZpbmVkOy8vIEFkZCB0aGlzIGF0dHJpYnV0ZSB0byBtYWtlIGl0IGVhc3kgdG8gaWRlbnRpZnkgb3B0aW1pemVkIHRhZ3Ncbm5ld1Byb3BzWydkYXRhLW9wdGltaXplZC1mb250cyddPXRydWU7cmV0dXJuLyojX19QVVJFX18qL19yZWFjdC5kZWZhdWx0LmNsb25lRWxlbWVudChjLG5ld1Byb3BzKTt9fXJldHVybi8qI19fUFVSRV9fKi9fcmVhY3QuZGVmYXVsdC5jbG9uZUVsZW1lbnQoYyx7a2V5fSk7fSk7fS8qKlxuICogVGhpcyBjb21wb25lbnQgaW5qZWN0cyBlbGVtZW50cyB0byBgPGhlYWQ+YCBvZiB5b3VyIHBhZ2UuXG4gKiBUbyBhdm9pZCBkdXBsaWNhdGVkIGB0YWdzYCBpbiBgPGhlYWQ+YCB5b3UgY2FuIHVzZSB0aGUgYGtleWAgcHJvcGVydHksIHdoaWNoIHdpbGwgbWFrZSBzdXJlIGV2ZXJ5IHRhZyBpcyBvbmx5IHJlbmRlcmVkIG9uY2UuXG4gKi9mdW5jdGlvbiBIZWFkKHtjaGlsZHJlbn0pe2NvbnN0IGFtcFN0YXRlPSgwLF9yZWFjdC51c2VDb250ZXh0KShfYW1wQ29udGV4dC5BbXBTdGF0ZUNvbnRleHQpO2NvbnN0IGhlYWRNYW5hZ2VyPSgwLF9yZWFjdC51c2VDb250ZXh0KShfaGVhZE1hbmFnZXJDb250ZXh0LkhlYWRNYW5hZ2VyQ29udGV4dCk7cmV0dXJuLyojX19QVVJFX18qL19yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoX3NpZGVFZmZlY3QuZGVmYXVsdCx7cmVkdWNlQ29tcG9uZW50c1RvU3RhdGU6cmVkdWNlQ29tcG9uZW50cyxoZWFkTWFuYWdlcjpoZWFkTWFuYWdlcixpbkFtcE1vZGU6KDAsX2FtcC5pc0luQW1wTW9kZSkoYW1wU3RhdGUpfSxjaGlsZHJlbik7fXZhciBfZGVmYXVsdD1IZWFkO2V4cG9ydHMuZGVmYXVsdD1fZGVmYXVsdDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhlYWQuanMubWFwIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/next-server/lib/head.js\n");
/***/ }),
/***/ "./node_modules/next/dist/next-server/lib/side-effect.js":
/*!***************************************************************!*\
!*** ./node_modules/next/dist/next-server/lib/side-effect.js ***!
\***************************************************************/
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* module decorator */ module = __webpack_require__.nmd(module);\n\n\nvar _toConsumableArray = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n\nvar _classCallCheck = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n\nvar _createClass = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n\nvar _assertThisInitialized = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/assertThisInitialized.js\");\n\nvar _inherits = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n\nvar _possibleConstructorReturn = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n\nvar _getPrototypeOf = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar isServer = false;\n\nvar _default = /*#__PURE__*/function (_react$Component) {\n _inherits(_default, _react$Component);\n\n var _super = _createSuper(_default);\n\n function _default(props) {\n var _this;\n\n _classCallCheck(this, _default);\n\n _this = _super.call(this, props);\n _this._hasHeadManager = void 0;\n\n _this.emitChange = function () {\n if (_this._hasHeadManager) {\n _this.props.headManager.updateHead(_this.props.reduceComponentsToState(_toConsumableArray(_this.props.headManager.mountedInstances), _this.props));\n }\n };\n\n _this._hasHeadManager = _this.props.headManager && _this.props.headManager.mountedInstances;\n\n if (isServer && _this._hasHeadManager) {\n _this.props.headManager.mountedInstances.add(_assertThisInitialized(_this));\n\n _this.emitChange();\n }\n\n return _this;\n }\n\n _createClass(_default, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this._hasHeadManager) {\n this.props.headManager.mountedInstances.add(this);\n }\n\n this.emitChange();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n this.emitChange();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this._hasHeadManager) {\n this.props.headManager.mountedInstances[\"delete\"](this);\n }\n\n this.emitChange();\n }\n }, {\n key: \"render\",\n value: function render() {\n return null;\n }\n }]);\n\n return _default;\n}(_react.Component);\n\nexports.default = _default;\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvc2lkZS1lZmZlY3QuanM/NWVlNiJdLCJuYW1lcyI6WyJleHBvcnRzIiwiX3JlYWN0IiwicmVxdWlyZSIsImlzU2VydmVyIiwiX2RlZmF1bHQiLCJwcm9wcyIsIl9oYXNIZWFkTWFuYWdlciIsImVtaXRDaGFuZ2UiLCJoZWFkTWFuYWdlciIsInVwZGF0ZUhlYWQiLCJyZWR1Y2VDb21wb25lbnRzVG9TdGF0ZSIsIm1vdW50ZWRJbnN0YW5jZXMiLCJhZGQiLCJDb21wb25lbnQiXSwibWFwcGluZ3MiOiI7QUFBYTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQUEsa0JBQUEsR0FBbUIsSUFBbkI7QUFBd0JBLGVBQUEsR0FBZ0IsS0FBSyxDQUFyQjs7QUFBdUIsSUFBSUMsTUFBTSxHQUFDQyxtQkFBTyxDQUFDLDRDQUFELENBQWxCOztBQUE0QixJQUFNQyxRQUFRLFFBQWQ7O0lBQWlEQyxROzs7OztBQUFrQyxvQkFBWUMsS0FBWixFQUFrQjtBQUFBOztBQUFBOztBQUFDLDhCQUFNQSxLQUFOO0FBQWEsVUFBS0MsZUFBTCxHQUFxQixLQUFLLENBQTFCOztBQUE0QixVQUFLQyxVQUFMLEdBQWdCLFlBQUk7QUFBQyxVQUFHLE1BQUtELGVBQVIsRUFBd0I7QUFBQyxjQUFLRCxLQUFMLENBQVdHLFdBQVgsQ0FBdUJDLFVBQXZCLENBQWtDLE1BQUtKLEtBQUwsQ0FBV0ssdUJBQVgsb0JBQXVDLE1BQUtMLEtBQUwsQ0FBV0csV0FBWCxDQUF1QkcsZ0JBQTlELEdBQWdGLE1BQUtOLEtBQXJGLENBQWxDO0FBQWdJO0FBQUMsS0FBL0s7O0FBQWdMLFVBQUtDLGVBQUwsR0FBcUIsTUFBS0QsS0FBTCxDQUFXRyxXQUFYLElBQXdCLE1BQUtILEtBQUwsQ0FBV0csV0FBWCxDQUF1QkcsZ0JBQXBFOztBQUFxRixRQUFHUixRQUFRLElBQUUsTUFBS0csZUFBbEIsRUFBa0M7QUFBQyxZQUFLRCxLQUFMLENBQVdHLFdBQVgsQ0FBdUJHLGdCQUF2QixDQUF3Q0MsR0FBeEM7O0FBQWtELFlBQUtMLFVBQUw7QUFBbUI7O0FBQXZaO0FBQXdaOzs7O3dDQUFtQjtBQUFDLFVBQUcsS0FBS0QsZUFBUixFQUF3QjtBQUFDLGFBQUtELEtBQUwsQ0FBV0csV0FBWCxDQUF1QkcsZ0JBQXZCLENBQXdDQyxHQUF4QyxDQUE0QyxJQUE1QztBQUFtRDs7QUFBQSxXQUFLTCxVQUFMO0FBQW1COzs7eUNBQW9CO0FBQUMsV0FBS0EsVUFBTDtBQUFtQjs7OzJDQUFzQjtBQUFDLFVBQUcsS0FBS0QsZUFBUixFQUF3QjtBQUFDLGFBQUtELEtBQUwsQ0FBV0csV0FBWCxDQUF1QkcsZ0JBQXZCLFdBQStDLElBQS9DO0FBQXNEOztBQUFBLFdBQUtKLFVBQUw7QUFBbUI7Ozs2QkFBUTtBQUFDLGFBQU8sSUFBUDtBQUFhOzs7O0VBQXJ1Qk4sTUFBTSxDQUFDWSxTOztBQUErdEJiLGVBQUEsR0FBZ0JJLFFBQWhCIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvc2lkZS1lZmZlY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtleHBvcnRzLl9fZXNNb2R1bGU9dHJ1ZTtleHBvcnRzLmRlZmF1bHQ9dm9pZCAwO3ZhciBfcmVhY3Q9cmVxdWlyZShcInJlYWN0XCIpO2NvbnN0IGlzU2VydmVyPXR5cGVvZiB3aW5kb3c9PT0ndW5kZWZpbmVkJztjbGFzcyBfZGVmYXVsdCBleHRlbmRzIF9yZWFjdC5Db21wb25lbnR7Y29uc3RydWN0b3IocHJvcHMpe3N1cGVyKHByb3BzKTt0aGlzLl9oYXNIZWFkTWFuYWdlcj12b2lkIDA7dGhpcy5lbWl0Q2hhbmdlPSgpPT57aWYodGhpcy5faGFzSGVhZE1hbmFnZXIpe3RoaXMucHJvcHMuaGVhZE1hbmFnZXIudXBkYXRlSGVhZCh0aGlzLnByb3BzLnJlZHVjZUNvbXBvbmVudHNUb1N0YXRlKFsuLi50aGlzLnByb3BzLmhlYWRNYW5hZ2VyLm1vdW50ZWRJbnN0YW5jZXNdLHRoaXMucHJvcHMpKTt9fTt0aGlzLl9oYXNIZWFkTWFuYWdlcj10aGlzLnByb3BzLmhlYWRNYW5hZ2VyJiZ0aGlzLnByb3BzLmhlYWRNYW5hZ2VyLm1vdW50ZWRJbnN0YW5jZXM7aWYoaXNTZXJ2ZXImJnRoaXMuX2hhc0hlYWRNYW5hZ2VyKXt0aGlzLnByb3BzLmhlYWRNYW5hZ2VyLm1vdW50ZWRJbnN0YW5jZXMuYWRkKHRoaXMpO3RoaXMuZW1pdENoYW5nZSgpO319Y29tcG9uZW50RGlkTW91bnQoKXtpZih0aGlzLl9oYXNIZWFkTWFuYWdlcil7dGhpcy5wcm9wcy5oZWFkTWFuYWdlci5tb3VudGVkSW5zdGFuY2VzLmFkZCh0aGlzKTt9dGhpcy5lbWl0Q2hhbmdlKCk7fWNvbXBvbmVudERpZFVwZGF0ZSgpe3RoaXMuZW1pdENoYW5nZSgpO31jb21wb25lbnRXaWxsVW5tb3VudCgpe2lmKHRoaXMuX2hhc0hlYWRNYW5hZ2VyKXt0aGlzLnByb3BzLmhlYWRNYW5hZ2VyLm1vdW50ZWRJbnN0YW5jZXMuZGVsZXRlKHRoaXMpO310aGlzLmVtaXRDaGFuZ2UoKTt9cmVuZGVyKCl7cmV0dXJuIG51bGw7fX1leHBvcnRzLmRlZmF1bHQ9X2RlZmF1bHQ7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zaWRlLWVmZmVjdC5qcy5tYXAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/next-server/lib/side-effect.js\n");
/***/ }),
/***/ "./pages/_app.js":
/*!***********************!*\
!*** ./pages/_app.js ***!
\***********************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./i18n */ \"./i18n.json\");\n/* harmony import */ var next_translate_appWithI18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next-translate/appWithI18n */ \"./node_modules/next-translate/lib/esm/appWithI18n.js\");\n/* harmony import */ var _styles_sass_styles_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../styles/sass/styles.scss */ \"./styles/sass/styles.scss\");\n/* harmony import */ var _styles_sass_styles_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_styles_sass_styles_scss__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _components_loading__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/loading */ \"./components/loading.js\");\n/* harmony import */ var _store_store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../store/store */ \"./store/store.js\");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var redux_persist__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! redux-persist */ \"./node_modules/redux-persist/es/index.js\");\n/* harmony import */ var redux_persist_integration_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! redux-persist/integration/react */ \"./node_modules/redux-persist/es/integration/react.js\");\n/* module decorator */ module = __webpack_require__.hmd(module);\n\n\n\nvar _jsxFileName = \"/Users/robbond/Documents/Client Projects/welsh government/FrontEnd/pages/_app.js\",\n _this = undefined,\n _s = $RefreshSig$();\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0,_Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n //import \"../styles/globals.css\";\n\n\n\n\n\n\n\n\nvar MyApp = function MyApp(_ref) {\n _s();\n\n var Component = _ref.Component,\n pageProps = _ref.pageProps;\n var store = (0,react_redux__WEBPACK_IMPORTED_MODULE_7__.useStore)(function (state) {\n return state;\n });\n var persistor = (0,redux_persist__WEBPACK_IMPORTED_MODULE_8__.persistStore)(store, {}, function () {\n persistor.persist();\n });\n return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(redux_persist_integration_react__WEBPACK_IMPORTED_MODULE_9__.PersistGate, {\n persistor: store.__persistor,\n loading: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(_components_loading__WEBPACK_IMPORTED_MODULE_5__.default, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 57\n }, _this),\n children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxDEV)(Component, _objectSpread({}, pageProps), void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 7\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 5\n }, _this);\n};\n\n_s(MyApp, \"lacCqcEtsbxX3PAG/fPlTuRiPg0=\", false, function () {\n return [react_redux__WEBPACK_IMPORTED_MODULE_7__.useStore];\n});\n\n_c = MyApp;\n\nvar __Page_Next_Translate__ = _store_store__WEBPACK_IMPORTED_MODULE_6__.wrapper.withRedux(MyApp);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((0,next_translate_appWithI18n__WEBPACK_IMPORTED_MODULE_3__.default)(__Page_Next_Translate__, _objectSpread(_objectSpread({}, _Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_i18n__WEBPACK_IMPORTED_MODULE_2__), {}, {\n isLoader: true,\n skipInitialProps: false,\n loadLocaleFrom: function loadLocaleFrom(l, n) {\n return __webpack_require__(\"./locales lazy recursive ^\\\\.\\\\/.*$\")(\"./\".concat(l, \"/\").concat(n)).then(function (m) {\n return m[\"default\"];\n });\n }\n})));\n\nvar _c;\n\n$RefreshReg$(_c, \"MyApp\");\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvX2FwcC5qcz9kNTMwIl0sIm5hbWVzIjpbIk15QXBwIiwiQ29tcG9uZW50IiwicGFnZVByb3BzIiwic3RvcmUiLCJ1c2VTdG9yZSIsInN0YXRlIiwicGVyc2lzdG9yIiwicGVyc2lzdFN0b3JlIiwicGVyc2lzdCIsIl9fcGVyc2lzdG9yIiwiX19QYWdlX05leHRfVHJhbnNsYXRlX18iLCJ3cmFwcGVyIiwiX19hcHBXaXRoSTE4biIsIl9faTE4bkNvbmZpZyIsImlzTG9hZGVyIiwic2tpcEluaXRpYWxQcm9wcyIsImxvYWRMb2NhbGVGcm9tIiwibCIsIm4iLCJ0aGVuIiwibSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNJO0NBR0o7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLElBQU1BLEtBQUssR0FBRyxTQUFSQSxLQUFRLE9BQThCO0FBQUE7O0FBQUEsTUFBM0JDLFNBQTJCLFFBQTNCQSxTQUEyQjtBQUFBLE1BQWhCQyxTQUFnQixRQUFoQkEsU0FBZ0I7QUFDMUMsTUFBTUMsS0FBSyxHQUFHQyxxREFBUSxDQUFDLFVBQUNDLEtBQUQ7QUFBQSxXQUFXQSxLQUFYO0FBQUEsR0FBRCxDQUF0QjtBQUNBLE1BQU1DLFNBQVMsR0FBR0MsMkRBQVksQ0FBQ0osS0FBRCxFQUFRLEVBQVIsRUFBWSxZQUFZO0FBQ3BERyxhQUFTLENBQUNFLE9BQVY7QUFDRCxHQUY2QixDQUE5QjtBQUlBLHNCQUNFLDhEQUFDLHdFQUFEO0FBQWEsYUFBUyxFQUFFTCxLQUFLLENBQUNNLFdBQTlCO0FBQTJDLFdBQU8sZUFBRSw4REFBQyx3REFBRDtBQUFBO0FBQUE7QUFBQTtBQUFBLGFBQXBEO0FBQUEsMkJBQ0UsOERBQUMsU0FBRCxvQkFBZVAsU0FBZjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQURGO0FBS0QsQ0FYRDs7R0FBTUYsSztVQUNVSSxpRDs7O0tBRFZKLEs7O0FBYU4sSUFBTVUsdUJBQXVCLEdBQUdDLDJEQUFBLENBQWtCWCxLQUFsQixDQUFoQzs7QUFHSSwrREFBZVksbUVBQWEsQ0FBQ0YsdUJBQUQsa0NBQ3ZCRyxvR0FEdUI7QUFFMUJDLFVBQVEsRUFBRSxJQUZnQjtBQUcxQkMsa0JBQWdCLEVBQUUsS0FIUTtBQUkxQkMsZ0JBQWMsRUFBRSx3QkFBQ0MsQ0FBRCxFQUFJQyxDQUFKO0FBQUEsV0FBVSwyREFBTyxZQUE4RUQsQ0FBckYsY0FBMEZDLENBQTFGLEdBQStGQyxJQUEvRixDQUFvRyxVQUFBQyxDQUFDO0FBQUEsYUFBSUEsQ0FBQyxXQUFMO0FBQUEsS0FBckcsQ0FBVjtBQUFBO0FBSlUsR0FBNUIiLCJmaWxlIjoiLi9wYWdlcy9fYXBwLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgaW1wb3J0IF9faTE4bkNvbmZpZyBmcm9tICcvVXNlcnMvcm9iYm9uZC9Eb2N1bWVudHMvQ2xpZW50IFByb2plY3RzL3dlbHNoIGdvdmVybm1lbnQvRnJvbnRFbmQvaTE4bidcbiAgICBpbXBvcnQgX19hcHBXaXRoSTE4biBmcm9tICduZXh0LXRyYW5zbGF0ZS9hcHBXaXRoSTE4bidcbiAgICBcbi8vaW1wb3J0IFwiLi4vc3R5bGVzL2dsb2JhbHMuY3NzXCI7XG5pbXBvcnQgXCIuLi9zdHlsZXMvc2Fzcy9zdHlsZXMuc2Nzc1wiO1xuaW1wb3J0IExvYWRpbmcgZnJvbSBcIi4uL2NvbXBvbmVudHMvbG9hZGluZ1wiO1xuaW1wb3J0IHsgd3JhcHBlciB9IGZyb20gXCIuLi9zdG9yZS9zdG9yZVwiO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tIFwicmVhY3QtcmVkdXhcIjtcbmltcG9ydCB7IHBlcnNpc3RTdG9yZSB9IGZyb20gXCJyZWR1eC1wZXJzaXN0XCI7XG5pbXBvcnQgeyBQZXJzaXN0R2F0ZSB9IGZyb20gXCJyZWR1eC1wZXJzaXN0L2ludGVncmF0aW9uL3JlYWN0XCI7XG5cbmNvbnN0IE15QXBwID0gKHsgQ29tcG9uZW50LCBwYWdlUHJvcHMgfSkgPT4ge1xuICBjb25zdCBzdG9yZSA9IHVzZVN0b3JlKChzdGF0ZSkgPT4gc3RhdGUpO1xuICBjb25zdCBwZXJzaXN0b3IgPSBwZXJzaXN0U3RvcmUoc3RvcmUsIHt9LCBmdW5jdGlvbiAoKSB7XG4gICAgcGVyc2lzdG9yLnBlcnNpc3QoKTtcbiAgfSk7XG5cbiAgcmV0dXJuIChcbiAgICA8UGVyc2lzdEdhdGUgcGVyc2lzdG9yPXtzdG9yZS5fX3BlcnNpc3Rvcn0gbG9hZGluZz17PExvYWRpbmcgLz59PlxuICAgICAgPENvbXBvbmVudCB7Li4ucGFnZVByb3BzfSAvPlxuICAgIDwvUGVyc2lzdEdhdGU+XG4gICk7XG59O1xuXG5jb25zdCBfX1BhZ2VfTmV4dF9UcmFuc2xhdGVfXyA9IHdyYXBwZXIud2l0aFJlZHV4KE15QXBwKTtcblxuXG4gICAgZXhwb3J0IGRlZmF1bHQgX19hcHBXaXRoSTE4bihfX1BhZ2VfTmV4dF9UcmFuc2xhdGVfXywge1xuICAgICAgLi4uX19pMThuQ29uZmlnLFxuICAgICAgaXNMb2FkZXI6IHRydWUsXG4gICAgICBza2lwSW5pdGlhbFByb3BzOiBmYWxzZSxcbiAgICAgIGxvYWRMb2NhbGVGcm9tOiAobCwgbikgPT4gaW1wb3J0KGAvVXNlcnMvcm9iYm9uZC9Eb2N1bWVudHMvQ2xpZW50IFByb2plY3RzL3dlbHNoIGdvdmVybm1lbnQvRnJvbnRFbmQvbG9jYWxlcy8ke2x9LyR7bn1gKS50aGVuKG0gPT4gbS5kZWZhdWx0KSxcbiAgICB9KTtcbiAgIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/_app.js\n");
/***/ }),
/***/ "./store/progress/action.js":
/*!**********************************!*\
!*** ./store/progress/action.js ***!
\**********************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"progressActionTypes\": function() { return /* binding */ progressActionTypes; },\n/* harmony export */ \"getProgressObj\": function() { return /* binding */ getProgressObj; },\n/* harmony export */ \"setProgress\": function() { return /* binding */ setProgress; }\n/* harmony export */ });\n/* module decorator */ module = __webpack_require__.hmd(module);\nvar progressActionTypes = {\n GETPROGRESS: \"GETPROGRESS\",\n SETPROGRESS: \"SETPROGRESS\",\n UPDATEPROGRESS: \"UPDATEPROGRESS\"\n};\nvar getProgressObj = function getProgressObj() {\n return function (dispatch) {\n return dispatch({\n type: progressActionTypes.GETPROGRESS\n });\n };\n};\nvar setProgress = function setProgress(progress) {\n return function (dispatch) {\n return dispatch({\n type: progressActionTypes.SETPROGRESS,\n progressObj: progress\n });\n };\n};\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3RvcmUvcHJvZ3Jlc3MvYWN0aW9uLmpzPzg4OTEiXSwibmFtZXMiOlsicHJvZ3Jlc3NBY3Rpb25UeXBlcyIsIkdFVFBST0dSRVNTIiwiU0VUUFJPR1JFU1MiLCJVUERBVEVQUk9HUkVTUyIsImdldFByb2dyZXNzT2JqIiwiZGlzcGF0Y2giLCJ0eXBlIiwic2V0UHJvZ3Jlc3MiLCJwcm9ncmVzcyIsInByb2dyZXNzT2JqIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQU8sSUFBTUEsbUJBQW1CLEdBQUc7QUFDakNDLGFBQVcsRUFBRSxhQURvQjtBQUVqQ0MsYUFBVyxFQUFFLGFBRm9CO0FBR2pDQyxnQkFBYyxFQUFFO0FBSGlCLENBQTVCO0FBTUEsSUFBTUMsY0FBYyxHQUFHLFNBQWpCQSxjQUFpQjtBQUFBLFNBQU0sVUFBQ0MsUUFBRCxFQUFjO0FBQ2hELFdBQU9BLFFBQVEsQ0FBQztBQUNkQyxVQUFJLEVBQUVOLG1CQUFtQixDQUFDQztBQURaLEtBQUQsQ0FBZjtBQUdELEdBSjZCO0FBQUEsQ0FBdkI7QUFNQSxJQUFNTSxXQUFXLEdBQUcsU0FBZEEsV0FBYyxDQUFDQyxRQUFEO0FBQUEsU0FBYyxVQUFDSCxRQUFELEVBQWM7QUFDckQsV0FBT0EsUUFBUSxDQUFDO0FBQ2RDLFVBQUksRUFBRU4sbUJBQW1CLENBQUNFLFdBRFo7QUFFZE8saUJBQVcsRUFBRUQ7QUFGQyxLQUFELENBQWY7QUFJRCxHQUwwQjtBQUFBLENBQXBCIiwiZmlsZSI6Ii4vc3RvcmUvcHJvZ3Jlc3MvYWN0aW9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IHByb2dyZXNzQWN0aW9uVHlwZXMgPSB7XG4gIEdFVFBST0dSRVNTOiBcIkdFVFBST0dSRVNTXCIsXG4gIFNFVFBST0dSRVNTOiBcIlNFVFBST0dSRVNTXCIsXG4gIFVQREFURVBST0dSRVNTOiBcIlVQREFURVBST0dSRVNTXCIsXG59O1xuXG5leHBvcnQgY29uc3QgZ2V0UHJvZ3Jlc3NPYmogPSAoKSA9PiAoZGlzcGF0Y2gpID0+IHtcbiAgcmV0dXJuIGRpc3BhdGNoKHtcbiAgICB0eXBlOiBwcm9ncmVzc0FjdGlvblR5cGVzLkdFVFBST0dSRVNTLFxuICB9KTtcbn07XG5cbmV4cG9ydCBjb25zdCBzZXRQcm9ncmVzcyA9IChwcm9ncmVzcykgPT4gKGRpc3BhdGNoKSA9PiB7XG4gIHJldHVybiBkaXNwYXRjaCh7XG4gICAgdHlwZTogcHJvZ3Jlc3NBY3Rpb25UeXBlcy5TRVRQUk9HUkVTUyxcbiAgICBwcm9ncmVzc09iajogcHJvZ3Jlc3MsXG4gIH0pO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./store/progress/action.js\n");
/***/ }),
/***/ "./store/progress/reducer.js":
/*!***********************************!*\
!*** ./store/progress/reducer.js ***!
\***********************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ reducer; }\n/* harmony export */ });\n/* harmony import */ var _action__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./action */ \"./store/progress/action.js\");\n/* module decorator */ module = __webpack_require__.hmd(module);\n\nvar progressInitialState = {\n progress: {}\n};\nfunction reducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : progressInitialState;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case _action__WEBPACK_IMPORTED_MODULE_0__.progressActionTypes.SETPROGRESS:\n return {\n progressObj: action.progressObj\n };\n\n default:\n return state;\n }\n}\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3RvcmUvcHJvZ3Jlc3MvcmVkdWNlci5qcz9hMGU3Il0sIm5hbWVzIjpbInByb2dyZXNzSW5pdGlhbFN0YXRlIiwicHJvZ3Jlc3MiLCJyZWR1Y2VyIiwic3RhdGUiLCJhY3Rpb24iLCJ0eXBlIiwicHJvZ3Jlc3NBY3Rpb25UeXBlcyIsInByb2dyZXNzT2JqIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUVBLElBQU1BLG9CQUFvQixHQUFHO0FBQzNCQyxVQUFRLEVBQUU7QUFEaUIsQ0FBN0I7QUFJZSxTQUFTQyxPQUFULEdBQXVEO0FBQUEsTUFBdENDLEtBQXNDLHVFQUE5Qkgsb0JBQThCO0FBQUEsTUFBUkksTUFBUTs7QUFDcEUsVUFBUUEsTUFBTSxDQUFDQyxJQUFmO0FBQ0UsU0FBS0Msb0VBQUw7QUFDRSxhQUFPO0FBQ0xDLG1CQUFXLEVBQUVILE1BQU0sQ0FBQ0c7QUFEZixPQUFQOztBQUdGO0FBQ0UsYUFBT0osS0FBUDtBQU5KO0FBUUQiLCJmaWxlIjoiLi9zdG9yZS9wcm9ncmVzcy9yZWR1Y2VyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcHJvZ3Jlc3NBY3Rpb25UeXBlcyB9IGZyb20gXCIuL2FjdGlvblwiO1xuXG5jb25zdCBwcm9ncmVzc0luaXRpYWxTdGF0ZSA9IHtcbiAgcHJvZ3Jlc3M6IHt9LFxufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcmVkdWNlcihzdGF0ZSA9IHByb2dyZXNzSW5pdGlhbFN0YXRlLCBhY3Rpb24pIHtcbiAgc3dpdGNoIChhY3Rpb24udHlwZSkge1xuICAgIGNhc2UgcHJvZ3Jlc3NBY3Rpb25UeXBlcy5TRVRQUk9HUkVTUzpcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHByb2dyZXNzT2JqOiBhY3Rpb24ucHJvZ3Jlc3NPYmosXG4gICAgICB9O1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gc3RhdGU7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./store/progress/reducer.js\n");
/***/ }),
/***/ "./store/store.js":
/*!************************!*\
!*** ./store/store.js ***!
\************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"setClientState\": function() { return /* binding */ setClientState; },\n/* harmony export */ \"wrapper\": function() { return /* binding */ wrapper; }\n/* harmony export */ });\n/* harmony import */ var _Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var next_redux_wrapper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next-redux-wrapper */ \"./node_modules/next-redux-wrapper/es6/index.js\");\n/* harmony import */ var redux_thunk__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! redux-thunk */ \"./node_modules/redux-thunk/es/index.js\");\n/* harmony import */ var _progress_reducer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./progress/reducer */ \"./store/progress/reducer.js\");\n/* harmony import */ var redux_persist_lib_stateReconciler_autoMergeLevel2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! redux-persist/lib/stateReconciler/autoMergeLevel2 */ \"./node_modules/redux-persist/lib/stateReconciler/autoMergeLevel2.js\");\n/* module decorator */ module = __webpack_require__.hmd(module);\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0,_Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n //COMBINING ALL REDUCERS\n\nvar combinedReducer = (0,redux__WEBPACK_IMPORTED_MODULE_6__.combineReducers)({\n progress: _progress_reducer__WEBPACK_IMPORTED_MODULE_4__.default\n});\n\nvar reducer = function reducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {\n progress: \"{}\"\n };\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case next_redux_wrapper__WEBPACK_IMPORTED_MODULE_2__.HYDRATE:\n //if (action.payload.progress === '{}') delete action.payload.progress;\n return _objectSpread(_objectSpread({}, state), action.payload);\n\n case \"SERVER_ACTION\":\n return _objectSpread(_objectSpread({}, state), {}, {\n server: _objectSpread(_objectSpread({}, state.server), {}, {\n progress: action.payload\n })\n });\n\n case \"CLIENT_ACTION\":\n return _objectSpread(_objectSpread({}, state), {}, {\n client: _objectSpread(_objectSpread({}, state.client), {}, {\n progress: action.payload\n })\n });\n\n case \"GET_ITEMS\":\n return _objectSpread(_objectSpread({}, state), {}, {\n items: action.payload,\n loading: false\n });\n\n case \"SET_ITEMS\":\n return _objectSpread(_objectSpread({}, state), {}, {\n items: action.payload,\n loading: false\n });\n\n default:\n return combinedReducer(state, action);\n }\n}; // BINDING MIDDLEWARE\n\n\nvar bindMiddleware = function bindMiddleware(middleware) {\n if (true) {\n var _require = __webpack_require__(/*! redux-devtools-extension */ \"./node_modules/redux-devtools-extension/index.js\"),\n composeWithDevTools = _require.composeWithDevTools;\n\n return composeWithDevTools(redux__WEBPACK_IMPORTED_MODULE_6__.applyMiddleware.apply(void 0, (0,_Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__.default)(middleware)));\n }\n\n return redux__WEBPACK_IMPORTED_MODULE_6__.applyMiddleware.apply(void 0, (0,_Users_robbond_Documents_Client_Projects_welsh_government_FrontEnd_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__.default)(middleware));\n};\n\nvar makeStore = function makeStore(_ref) {\n var isServer = _ref.isServer;\n\n if (isServer) {\n //If it's on server side, create a store\n return (0,redux__WEBPACK_IMPORTED_MODULE_6__.createStore)(reducer, bindMiddleware([redux_thunk__WEBPACK_IMPORTED_MODULE_3__.default]));\n } else {\n //If it's on client side, create a store which will persist\n var _require2 = __webpack_require__(/*! redux-persist */ \"./node_modules/redux-persist/es/index.js\"),\n persistStore = _require2.persistStore,\n persistReducer = _require2.persistReducer;\n\n var storage = __webpack_require__(/*! redux-persist/lib/storage */ \"./node_modules/redux-persist/lib/storage/index.js\").default;\n\n var persistConfig = {\n key: \"nextjs\",\n whitelist: [\"progress\"],\n storage: storage,\n stateReconciler: redux_persist_lib_stateReconciler_autoMergeLevel2__WEBPACK_IMPORTED_MODULE_5__.default // if needed, use a safer storage\n\n };\n var persistedReducer = persistReducer(persistConfig, reducer); // Create a new reducer with our existing reducer\n\n var store = (0,redux__WEBPACK_IMPORTED_MODULE_6__.createStore)(persistedReducer, bindMiddleware([redux_thunk__WEBPACK_IMPORTED_MODULE_3__.default])); // Creating the store again\n\n store.__persistor = persistStore(store); // This creates a persistor object & push that persisted object to .__persistor, so that we can avail the persistability feature\n\n return store;\n }\n};\n\nvar setClientState = function setClientState(clientState) {\n return {\n type: SET_CLIENT_STATE,\n payload: clientState\n };\n}; // Export the wrapper & wrap the pages/_app.js with this wrapper only\n\nvar wrapper = (0,next_redux_wrapper__WEBPACK_IMPORTED_MODULE_2__.createWrapper)(makeStore);\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3RvcmUvc3RvcmUuanM/NDJhMiJdLCJuYW1lcyI6WyJjb21iaW5lZFJlZHVjZXIiLCJjb21iaW5lUmVkdWNlcnMiLCJwcm9ncmVzcyIsInJlZHVjZXIiLCJzdGF0ZSIsImFjdGlvbiIsInR5cGUiLCJIWURSQVRFIiwicGF5bG9hZCIsInNlcnZlciIsImNsaWVudCIsIml0ZW1zIiwibG9hZGluZyIsImJpbmRNaWRkbGV3YXJlIiwibWlkZGxld2FyZSIsInJlcXVpcmUiLCJjb21wb3NlV2l0aERldlRvb2xzIiwiYXBwbHlNaWRkbGV3YXJlIiwibWFrZVN0b3JlIiwiaXNTZXJ2ZXIiLCJjcmVhdGVTdG9yZSIsInRodW5rTWlkZGxld2FyZSIsInBlcnNpc3RTdG9yZSIsInBlcnNpc3RSZWR1Y2VyIiwic3RvcmFnZSIsInBlcnNpc3RDb25maWciLCJrZXkiLCJ3aGl0ZWxpc3QiLCJzdGF0ZVJlY29uY2lsZXIiLCJhdXRvTWVyZ2VMZXZlbDIiLCJwZXJzaXN0ZWRSZWR1Y2VyIiwic3RvcmUiLCJfX3BlcnNpc3RvciIsInNldENsaWVudFN0YXRlIiwiY2xpZW50U3RhdGUiLCJTRVRfQ0xJRU5UX1NUQVRFIiwid3JhcHBlciIsImNyZWF0ZVdyYXBwZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtDQUdBOztBQUNBLElBQU1BLGVBQWUsR0FBR0Msc0RBQWUsQ0FBQztBQUN0Q0MsVUFBUSxFQUFSQSxzREFBUUE7QUFEOEIsQ0FBRCxDQUF2Qzs7QUFJQSxJQUFNQyxPQUFPLEdBQUcsU0FBVkEsT0FBVSxHQUF3QztBQUFBLE1BQXZDQyxLQUF1Qyx1RUFBL0I7QUFBRUYsWUFBUSxFQUFFO0FBQVosR0FBK0I7QUFBQSxNQUFYRyxNQUFXOztBQUN0RCxVQUFRQSxNQUFNLENBQUNDLElBQWY7QUFDRSxTQUFLQyx1REFBTDtBQUNFO0FBQ0EsNkNBQVlILEtBQVosR0FBc0JDLE1BQU0sQ0FBQ0csT0FBN0I7O0FBQ0YsU0FBSyxlQUFMO0FBQ0UsNkNBQ0tKLEtBREw7QUFFRUssY0FBTSxrQ0FDREwsS0FBSyxDQUFDSyxNQURMO0FBRUpQLGtCQUFRLEVBQUVHLE1BQU0sQ0FBQ0c7QUFGYjtBQUZSOztBQU9GLFNBQUssZUFBTDtBQUNFLDZDQUNLSixLQURMO0FBRUVNLGNBQU0sa0NBQ0ROLEtBQUssQ0FBQ00sTUFETDtBQUVKUixrQkFBUSxFQUFFRyxNQUFNLENBQUNHO0FBRmI7QUFGUjs7QUFPRixTQUFLLFdBQUw7QUFDRSw2Q0FDS0osS0FETDtBQUVFTyxhQUFLLEVBQUVOLE1BQU0sQ0FBQ0csT0FGaEI7QUFHRUksZUFBTyxFQUFFO0FBSFg7O0FBS0YsU0FBSyxXQUFMO0FBQ0UsNkNBQ0tSLEtBREw7QUFFRU8sYUFBSyxFQUFFTixNQUFNLENBQUNHLE9BRmhCO0FBR0VJLGVBQU8sRUFBRTtBQUhYOztBQUtGO0FBQ0UsYUFBT1osZUFBZSxDQUFDSSxLQUFELEVBQVFDLE1BQVIsQ0FBdEI7QUFqQ0o7QUFtQ0QsQ0FwQ0QsQyxDQXNDQTs7O0FBQ0EsSUFBTVEsY0FBYyxHQUFHLFNBQWpCQSxjQUFpQixDQUFDQyxVQUFELEVBQWdCO0FBQ3JDLFlBQTJDO0FBQUEsbUJBQ1RDLG1CQUFPLENBQUMsa0ZBQUQsQ0FERTtBQUFBLFFBQ2pDQyxtQkFEaUMsWUFDakNBLG1CQURpQzs7QUFFekMsV0FBT0EsbUJBQW1CLENBQUNDLHdEQUFBLDhLQUFtQkgsVUFBbkIsRUFBRCxDQUExQjtBQUNEOztBQUNELFNBQU9HLHdEQUFBLDhLQUFtQkgsVUFBbkIsRUFBUDtBQUNELENBTkQ7O0FBUUEsSUFBTUksU0FBUyxHQUFHLFNBQVpBLFNBQVksT0FBa0I7QUFBQSxNQUFmQyxRQUFlLFFBQWZBLFFBQWU7O0FBQ2xDLE1BQUlBLFFBQUosRUFBYztBQUNaO0FBQ0EsV0FBT0Msa0RBQVcsQ0FBQ2pCLE9BQUQsRUFBVVUsY0FBYyxDQUFDLENBQUNRLGdEQUFELENBQUQsQ0FBeEIsQ0FBbEI7QUFDRCxHQUhELE1BR087QUFDTDtBQURLLG9CQUVvQ04sbUJBQU8sQ0FBQywrREFBRCxDQUYzQztBQUFBLFFBRUdPLFlBRkgsYUFFR0EsWUFGSDtBQUFBLFFBRWlCQyxjQUZqQixhQUVpQkEsY0FGakI7O0FBR0wsUUFBTUMsT0FBTyxHQUFHVCxpSEFBaEI7O0FBRUEsUUFBTVUsYUFBYSxHQUFHO0FBQ3BCQyxTQUFHLEVBQUUsUUFEZTtBQUVwQkMsZUFBUyxFQUFFLENBQ1QsVUFEUyxDQUZTO0FBS3BCSCxhQUFPLEVBQVBBLE9BTG9CO0FBTXBCSSxxQkFBZSxFQUFFQyxzRkFORyxDQU1jOztBQU5kLEtBQXRCO0FBU0EsUUFBTUMsZ0JBQWdCLEdBQUdQLGNBQWMsQ0FBQ0UsYUFBRCxFQUFnQnRCLE9BQWhCLENBQXZDLENBZEssQ0FjNEQ7O0FBRWpFLFFBQU00QixLQUFLLEdBQUdYLGtEQUFXLENBQ3ZCVSxnQkFEdUIsRUFFdkJqQixjQUFjLENBQUMsQ0FBQ1EsZ0RBQUQsQ0FBRCxDQUZTLENBQXpCLENBaEJLLENBbUJGOztBQUVIVSxTQUFLLENBQUNDLFdBQU4sR0FBb0JWLFlBQVksQ0FBQ1MsS0FBRCxDQUFoQyxDQXJCSyxDQXFCb0M7O0FBRXpDLFdBQU9BLEtBQVA7QUFDRDtBQUNGLENBN0JEOztBQThCTyxJQUFNRSxjQUFjLEdBQUcsU0FBakJBLGNBQWlCLENBQUNDLFdBQUQ7QUFBQSxTQUFrQjtBQUM5QzVCLFFBQUksRUFBRTZCLGdCQUR3QztBQUU5QzNCLFdBQU8sRUFBRTBCO0FBRnFDLEdBQWxCO0FBQUEsQ0FBdkIsQyxDQUlQOztBQUNPLElBQU1FLE9BQU8sR0FBR0MsaUVBQWEsQ0FBQ25CLFNBQUQsQ0FBN0IiLCJmaWxlIjoiLi9zdG9yZS9zdG9yZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZVN0b3JlLCBhcHBseU1pZGRsZXdhcmUsIGNvbWJpbmVSZWR1Y2VycyB9IGZyb20gXCJyZWR1eFwiO1xuaW1wb3J0IHsgY3JlYXRlV3JhcHBlciwgSFlEUkFURSB9IGZyb20gXCJuZXh0LXJlZHV4LXdyYXBwZXJcIjtcbmltcG9ydCB0aHVua01pZGRsZXdhcmUgZnJvbSBcInJlZHV4LXRodW5rXCI7XG5pbXBvcnQgcHJvZ3Jlc3MgZnJvbSBcIi4vcHJvZ3Jlc3MvcmVkdWNlclwiO1xuaW1wb3J0IHsgcmVkdWNlciBhcyBmb3JtUmVkdWNlciB9IGZyb20gXCJyZWR1eC1mb3JtXCI7XG5pbXBvcnQgYXV0b01lcmdlTGV2ZWwyIGZyb20gXCJyZWR1eC1wZXJzaXN0L2xpYi9zdGF0ZVJlY29uY2lsZXIvYXV0b01lcmdlTGV2ZWwyXCI7XG5cbi8vQ09NQklOSU5HIEFMTCBSRURVQ0VSU1xuY29uc3QgY29tYmluZWRSZWR1Y2VyID0gY29tYmluZVJlZHVjZXJzKHtcbiAgcHJvZ3Jlc3MsXG59KTtcblxuY29uc3QgcmVkdWNlciA9IChzdGF0ZSA9IHsgcHJvZ3Jlc3M6IFwie31cIiB9LCBhY3Rpb24pID0+IHtcbiAgc3dpdGNoIChhY3Rpb24udHlwZSkge1xuICAgIGNhc2UgSFlEUkFURTpcbiAgICAgIC8vaWYgKGFjdGlvbi5wYXlsb2FkLnByb2dyZXNzID09PSAne30nKSBkZWxldGUgYWN0aW9uLnBheWxvYWQucHJvZ3Jlc3M7XG4gICAgICByZXR1cm4geyAuLi5zdGF0ZSwgLi4uYWN0aW9uLnBheWxvYWQgfTtcbiAgICBjYXNlIFwiU0VSVkVSX0FDVElPTlwiOlxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgIHNlcnZlcjoge1xuICAgICAgICAgIC4uLnN0YXRlLnNlcnZlcixcbiAgICAgICAgICBwcm9ncmVzczogYWN0aW9uLnBheWxvYWQsXG4gICAgICAgIH0sXG4gICAgICB9O1xuICAgIGNhc2UgXCJDTElFTlRfQUNUSU9OXCI6XG4gICAgICByZXR1cm4ge1xuICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgY2xpZW50OiB7XG4gICAgICAgICAgLi4uc3RhdGUuY2xpZW50LFxuICAgICAgICAgIHByb2dyZXNzOiBhY3Rpb24ucGF5bG9hZCxcbiAgICAgICAgfSxcbiAgICAgIH07XG4gICAgY2FzZSBcIkdFVF9JVEVNU1wiOlxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgIGl0ZW1zOiBhY3Rpb24ucGF5bG9hZCxcbiAgICAgICAgbG9hZGluZzogZmFsc2UsXG4gICAgICB9O1xuICAgIGNhc2UgXCJTRVRfSVRFTVNcIjpcbiAgICAgIHJldHVybiB7XG4gICAgICAgIC4uLnN0YXRlLFxuICAgICAgICBpdGVtczogYWN0aW9uLnBheWxvYWQsXG4gICAgICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgICAgfTtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIGNvbWJpbmVkUmVkdWNlcihzdGF0ZSwgYWN0aW9uKTtcbiAgfVxufTtcblxuLy8gQklORElORyBNSURETEVXQVJFXG5jb25zdCBiaW5kTWlkZGxld2FyZSA9IChtaWRkbGV3YXJlKSA9PiB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICBjb25zdCB7IGNvbXBvc2VXaXRoRGV2VG9vbHMgfSA9IHJlcXVpcmUoXCJyZWR1eC1kZXZ0b29scy1leHRlbnNpb25cIik7XG4gICAgcmV0dXJuIGNvbXBvc2VXaXRoRGV2VG9vbHMoYXBwbHlNaWRkbGV3YXJlKC4uLm1pZGRsZXdhcmUpKTtcbiAgfVxuICByZXR1cm4gYXBwbHlNaWRkbGV3YXJlKC4uLm1pZGRsZXdhcmUpO1xufTtcblxuY29uc3QgbWFrZVN0b3JlID0gKHsgaXNTZXJ2ZXIgfSkgPT4ge1xuICBpZiAoaXNTZXJ2ZXIpIHtcbiAgICAvL0lmIGl0J3Mgb24gc2VydmVyIHNpZGUsIGNyZWF0ZSBhIHN0b3JlXG4gICAgcmV0dXJuIGNyZWF0ZVN0b3JlKHJlZHVjZXIsIGJpbmRNaWRkbGV3YXJlKFt0aHVua01pZGRsZXdhcmVdKSk7XG4gIH0gZWxzZSB7XG4gICAgLy9JZiBpdCdzIG9uIGNsaWVudCBzaWRlLCBjcmVhdGUgYSBzdG9yZSB3aGljaCB3aWxsIHBlcnNpc3RcbiAgICBjb25zdCB7IHBlcnNpc3RTdG9yZSwgcGVyc2lzdFJlZHVjZXIgfSA9IHJlcXVpcmUoXCJyZWR1eC1wZXJzaXN0XCIpO1xuICAgIGNvbnN0IHN0b3JhZ2UgPSByZXF1aXJlKFwicmVkdXgtcGVyc2lzdC9saWIvc3RvcmFnZVwiKS5kZWZhdWx0O1xuXG4gICAgY29uc3QgcGVyc2lzdENvbmZpZyA9IHtcbiAgICAgIGtleTogXCJuZXh0anNcIixcbiAgICAgIHdoaXRlbGlzdDogW1xuICAgICAgICBcInByb2dyZXNzXCJcbiAgICAgIF0sXG4gICAgICBzdG9yYWdlLFxuICAgICAgc3RhdGVSZWNvbmNpbGVyOiBhdXRvTWVyZ2VMZXZlbDIsIC8vIGlmIG5lZWRlZCwgdXNlIGEgc2FmZXIgc3RvcmFnZVxuICAgIH07XG5cbiAgICBjb25zdCBwZXJzaXN0ZWRSZWR1Y2VyID0gcGVyc2lzdFJlZHVjZXIocGVyc2lzdENvbmZpZywgcmVkdWNlcik7IC8vIENyZWF0ZSBhIG5ldyByZWR1Y2VyIHdpdGggb3VyIGV4aXN0aW5nIHJlZHVjZXJcblxuICAgIGNvbnN0IHN0b3JlID0gY3JlYXRlU3RvcmUoXG4gICAgICBwZXJzaXN0ZWRSZWR1Y2VyLFxuICAgICAgYmluZE1pZGRsZXdhcmUoW3RodW5rTWlkZGxld2FyZV0pXG4gICAgKTsgLy8gQ3JlYXRpbmcgdGhlIHN0b3JlIGFnYWluXG5cbiAgICBzdG9yZS5fX3BlcnNpc3RvciA9IHBlcnNpc3RTdG9yZShzdG9yZSk7IC8vIFRoaXMgY3JlYXRlcyBhIHBlcnNpc3RvciBvYmplY3QgJiBwdXNoIHRoYXQgcGVyc2lzdGVkIG9iamVjdCB0byAuX19wZXJzaXN0b3IsIHNvIHRoYXQgd2UgY2FuIGF2YWlsIHRoZSBwZXJzaXN0YWJpbGl0eSBmZWF0dXJlXG5cbiAgICByZXR1cm4gc3RvcmU7XG4gIH1cbn07XG5leHBvcnQgY29uc3Qgc2V0Q2xpZW50U3RhdGUgPSAoY2xpZW50U3RhdGUpID0+ICh7XG4gIHR5cGU6IFNFVF9DTElFTlRfU1RBVEUsXG4gIHBheWxvYWQ6IGNsaWVudFN0YXRlLFxufSk7XG4vLyBFeHBvcnQgdGhlIHdyYXBwZXIgJiB3cmFwIHRoZSBwYWdlcy9fYXBwLmpzIHdpdGggdGhpcyB3cmFwcGVyIG9ubHlcbmV4cG9ydCBjb25zdCB3cmFwcGVyID0gY3JlYXRlV3JhcHBlcihtYWtlU3RvcmUpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./store/store.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/defineProperty.js":
/*!***************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***!
\***************************************************************/
/***/ (function(module) {
eval("function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZGVmaW5lUHJvcGVydHkuanM/ZGU0MiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZGVmaW5lUHJvcGVydHkuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7XG4gIGlmIChrZXkgaW4gb2JqKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7XG4gICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgd3JpdGFibGU6IHRydWVcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBvYmpba2V5XSA9IHZhbHVlO1xuICB9XG5cbiAgcmV0dXJuIG9iajtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBfZGVmaW5lUHJvcGVydHk7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/defineProperty.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js":
/*!*********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js ***!
\*********************************************************************/
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ _arrayLikeToArray; }\n/* harmony export */ });\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FycmF5TGlrZVRvQXJyYXkuanM/ZGEyYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQWU7QUFDZjs7QUFFQSx3Q0FBd0MsU0FBUztBQUNqRDtBQUNBOztBQUVBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXJyYXlMaWtlVG9BcnJheS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9hcnJheUxpa2VUb0FycmF5KGFyciwgbGVuKSB7XG4gIGlmIChsZW4gPT0gbnVsbCB8fCBsZW4gPiBhcnIubGVuZ3RoKSBsZW4gPSBhcnIubGVuZ3RoO1xuXG4gIGZvciAodmFyIGkgPSAwLCBhcnIyID0gbmV3IEFycmF5KGxlbik7IGkgPCBsZW47IGkrKykge1xuICAgIGFycjJbaV0gPSBhcnJbaV07XG4gIH1cblxuICByZXR1cm4gYXJyMjtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js":
/*!**********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js ***!
\**********************************************************************/
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ _arrayWithoutHoles; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/arrayLikeToArray */ \"./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return (0,_babel_runtime_helpers_esm_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__.default)(arr);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FycmF5V2l0aG91dEhvbGVzLmpzPzYyZTciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMkU7QUFDNUQ7QUFDZixpQ0FBaUMsb0ZBQWdCO0FBQ2pEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FycmF5V2l0aG91dEhvbGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGFycmF5TGlrZVRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FycmF5TGlrZVRvQXJyYXlcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9hcnJheVdpdGhvdXRIb2xlcyhhcnIpIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkoYXJyKSkgcmV0dXJuIGFycmF5TGlrZVRvQXJyYXkoYXJyKTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js":
/*!*******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
\*******************************************************************/
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ _defineProperty; }\n/* harmony export */ });\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5LmpzP2FjNzEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHkuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7XG4gIGlmIChrZXkgaW4gb2JqKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7XG4gICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgd3JpdGFibGU6IHRydWVcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBvYmpba2V5XSA9IHZhbHVlO1xuICB9XG5cbiAgcmV0dXJuIG9iajtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/extends.js":
/*!************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***!
\************************************************************/
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ _extends; }\n/* harmony export */ });\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHMuanM/MjkxMyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQWU7QUFDZjtBQUNBLG1CQUFtQixzQkFBc0I7QUFDekM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX2V4dGVuZHMoKSB7XG4gIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbiAodGFyZ2V0KSB7XG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07XG5cbiAgICAgIGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHtcbiAgICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHtcbiAgICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHRhcmdldDtcbiAgfTtcblxuICByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/extends.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js":
/*!********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js ***!
\********************************************************************/
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ _iterableToArray; }\n/* harmony export */ });\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2l0ZXJhYmxlVG9BcnJheS5qcz82OTgyIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBZTtBQUNmO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaXRlcmFibGVUb0FycmF5LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX2l0ZXJhYmxlVG9BcnJheShpdGVyKSB7XG4gIGlmICh0eXBlb2YgU3ltYm9sICE9PSBcInVuZGVmaW5lZFwiICYmIFN5bWJvbC5pdGVyYXRvciBpbiBPYmplY3QoaXRlcikpIHJldHVybiBBcnJheS5mcm9tKGl0ZXIpO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/iterableToArray.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js":
/*!**********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js ***!
\**********************************************************************/
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ _nonIterableSpread; }\n/* harmony export */ });\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL25vbkl0ZXJhYmxlU3ByZWFkLmpzPzdmODMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2Y7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9ub25JdGVyYWJsZVNwcmVhZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9ub25JdGVyYWJsZVNwcmVhZCgpIHtcbiAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkludmFsaWQgYXR0ZW1wdCB0byBzcHJlYWQgbm9uLWl0ZXJhYmxlIGluc3RhbmNlLlxcbkluIG9yZGVyIHRvIGJlIGl0ZXJhYmxlLCBub24tYXJyYXkgb2JqZWN0cyBtdXN0IGhhdmUgYSBbU3ltYm9sLml0ZXJhdG9yXSgpIG1ldGhvZC5cIik7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js":
/*!******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***!
\******************************************************************/
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ _objectSpread2; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__.default)(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanM/Njg0MSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUF1RTs7QUFFdkU7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7O0FBRWU7QUFDZixpQkFBaUIsc0JBQXNCO0FBQ3ZDOztBQUVBO0FBQ0E7QUFDQSxRQUFRLGtGQUFjO0FBQ3RCLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBkZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcblxuZnVuY3Rpb24gb3duS2V5cyhvYmplY3QsIGVudW1lcmFibGVPbmx5KSB7XG4gIHZhciBrZXlzID0gT2JqZWN0LmtleXMob2JqZWN0KTtcblxuICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgIHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpO1xuICAgIGlmIChlbnVtZXJhYmxlT25seSkgc3ltYm9scyA9IHN5bWJvbHMuZmlsdGVyKGZ1bmN0aW9uIChzeW0pIHtcbiAgICAgIHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVjdCwgc3ltKS5lbnVtZXJhYmxlO1xuICAgIH0pO1xuICAgIGtleXMucHVzaC5hcHBseShrZXlzLCBzeW1ib2xzKTtcbiAgfVxuXG4gIHJldHVybiBrZXlzO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfb2JqZWN0U3ByZWFkMih0YXJnZXQpIHtcbiAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldICE9IG51bGwgPyBhcmd1bWVudHNbaV0gOiB7fTtcblxuICAgIGlmIChpICUgMikge1xuICAgICAgb3duS2V5cyhPYmplY3Qoc291cmNlKSwgdHJ1ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgIGRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7XG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHNvdXJjZSkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBvd25LZXlzKE9iamVjdChzb3VyY2UpKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdGFyZ2V0O1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js":
/*!*********************************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***!
\*********************************************************************************/
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ _objectWithoutPropertiesLoose; }\n/* harmony export */ });\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UuanM/YTNjMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxhQUFhLHVCQUF1QjtBQUNwQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShzb3VyY2UsIGV4Y2x1ZGVkKSB7XG4gIGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9O1xuICB2YXIgdGFyZ2V0ID0ge307XG4gIHZhciBzb3VyY2VLZXlzID0gT2JqZWN0LmtleXMoc291cmNlKTtcbiAgdmFyIGtleSwgaTtcblxuICBmb3IgKGkgPSAwOyBpIDwgc291cmNlS2V5cy5sZW5ndGg7IGkrKykge1xuICAgIGtleSA9IHNvdXJjZUtleXNbaV07XG4gICAgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTtcbiAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICB9XG5cbiAgcmV0dXJuIHRhcmdldDtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js":
/*!**********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js ***!
\**********************************************************************/
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ _toConsumableArray; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_arrayWithoutHoles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/arrayWithoutHoles */ \"./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_iterableToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/iterableToArray */ \"./node_modules/@babel/runtime/helpers/esm/iterableToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_unsupportedIterableToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/unsupportedIterableToArray */ \"./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_nonIterableSpread__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/nonIterableSpread */ \"./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js\");\n\n\n\n\nfunction _toConsumableArray(arr) {\n return (0,_babel_runtime_helpers_esm_arrayWithoutHoles__WEBPACK_IMPORTED_MODULE_0__.default)(arr) || (0,_babel_runtime_helpers_esm_iterableToArray__WEBPACK_IMPORTED_MODULE_1__.default)(arr) || (0,_babel_runtime_helpers_esm_unsupportedIterableToArray__WEBPACK_IMPORTED_MODULE_2__.default)(arr) || (0,_babel_runtime_helpers_esm_nonIterableSpread__WEBPACK_IMPORTED_MODULE_3__.default)();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzPzAyMDUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBNkU7QUFDSjtBQUNzQjtBQUNsQjtBQUM5RDtBQUNmLFNBQVMscUZBQWlCLFNBQVMsbUZBQWUsU0FBUyw4RkFBMEIsU0FBUyxxRkFBaUI7QUFDL0ciLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXJyYXlXaXRob3V0SG9sZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FycmF5V2l0aG91dEhvbGVzXCI7XG5pbXBvcnQgaXRlcmFibGVUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pdGVyYWJsZVRvQXJyYXlcIjtcbmltcG9ydCB1bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXlcIjtcbmltcG9ydCBub25JdGVyYWJsZVNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vbm9uSXRlcmFibGVTcHJlYWRcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF90b0NvbnN1bWFibGVBcnJheShhcnIpIHtcbiAgcmV0dXJuIGFycmF5V2l0aG91dEhvbGVzKGFycikgfHwgaXRlcmFibGVUb0FycmF5KGFycikgfHwgdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkoYXJyKSB8fCBub25JdGVyYWJsZVNwcmVhZCgpO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\n");
/***/ }),
/***/ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js":
/*!*******************************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js ***!
\*******************************************************************************/
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ _unsupportedIterableToArray; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/arrayLikeToArray */ \"./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return (0,_babel_runtime_helpers_esm_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__.default)(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return (0,_babel_runtime_helpers_esm_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__.default)(o, minLen);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5LmpzP2E5N2MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMkU7QUFDNUQ7QUFDZjtBQUNBLG9DQUFvQyxvRkFBZ0I7QUFDcEQ7QUFDQTtBQUNBO0FBQ0Esc0ZBQXNGLG9GQUFnQjtBQUN0RyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBhcnJheUxpa2VUb0FycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hcnJheUxpa2VUb0FycmF5XCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkobywgbWluTGVuKSB7XG4gIGlmICghbykgcmV0dXJuO1xuICBpZiAodHlwZW9mIG8gPT09IFwic3RyaW5nXCIpIHJldHVybiBhcnJheUxpa2VUb0FycmF5KG8sIG1pbkxlbik7XG4gIHZhciBuID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG8pLnNsaWNlKDgsIC0xKTtcbiAgaWYgKG4gPT09IFwiT2JqZWN0XCIgJiYgby5jb25zdHJ1Y3RvcikgbiA9IG8uY29uc3RydWN0b3IubmFtZTtcbiAgaWYgKG4gPT09IFwiTWFwXCIgfHwgbiA9PT0gXCJTZXRcIikgcmV0dXJuIEFycmF5LmZyb20obyk7XG4gIGlmIChuID09PSBcIkFyZ3VtZW50c1wiIHx8IC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KG4pKSByZXR1cm4gYXJyYXlMaWtlVG9BcnJheShvLCBtaW5MZW4pO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js\n");
/***/ }),
/***/ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js":
/*!**********************************************************************************!*\
!*** ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***!
\**********************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("\n\nvar reactIs = __webpack_require__(/*! react-is */ \"./node_modules/hoist-non-react-statics/node_modules/react-is/index.js\");\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzL2Rpc3QvaG9pc3Qtbm9uLXJlYWN0LXN0YXRpY3MuY2pzLmpzPzQyYmYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsY0FBYyxtQkFBTyxDQUFDLHVGQUFVOztBQUVoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7O0FBR0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLG1CQUFtQixpQkFBaUI7QUFDcEM7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaG9pc3Qtbm9uLXJlYWN0LXN0YXRpY3MvZGlzdC9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy5janMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciByZWFjdElzID0gcmVxdWlyZSgncmVhY3QtaXMnKTtcblxuLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSwgWWFob28hIEluYy5cbiAqIENvcHlyaWdodHMgbGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgTGljZW5zZS4gU2VlIHRoZSBhY2NvbXBhbnlpbmcgTElDRU5TRSBmaWxlIGZvciB0ZXJtcy5cbiAqL1xudmFyIFJFQUNUX1NUQVRJQ1MgPSB7XG4gIGNoaWxkQ29udGV4dFR5cGVzOiB0cnVlLFxuICBjb250ZXh0VHlwZTogdHJ1ZSxcbiAgY29udGV4dFR5cGVzOiB0cnVlLFxuICBkZWZhdWx0UHJvcHM6IHRydWUsXG4gIGRpc3BsYXlOYW1lOiB0cnVlLFxuICBnZXREZWZhdWx0UHJvcHM6IHRydWUsXG4gIGdldERlcml2ZWRTdGF0ZUZyb21FcnJvcjogdHJ1ZSxcbiAgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzOiB0cnVlLFxuICBtaXhpbnM6IHRydWUsXG4gIHByb3BUeXBlczogdHJ1ZSxcbiAgdHlwZTogdHJ1ZVxufTtcbnZhciBLTk9XTl9TVEFUSUNTID0ge1xuICBuYW1lOiB0cnVlLFxuICBsZW5ndGg6IHRydWUsXG4gIHByb3RvdHlwZTogdHJ1ZSxcbiAgY2FsbGVyOiB0cnVlLFxuICBjYWxsZWU6IHRydWUsXG4gIGFyZ3VtZW50czogdHJ1ZSxcbiAgYXJpdHk6IHRydWVcbn07XG52YXIgRk9SV0FSRF9SRUZfU1RBVElDUyA9IHtcbiAgJyQkdHlwZW9mJzogdHJ1ZSxcbiAgcmVuZGVyOiB0cnVlLFxuICBkZWZhdWx0UHJvcHM6IHRydWUsXG4gIGRpc3BsYXlOYW1lOiB0cnVlLFxuICBwcm9wVHlwZXM6IHRydWVcbn07XG52YXIgTUVNT19TVEFUSUNTID0ge1xuICAnJCR0eXBlb2YnOiB0cnVlLFxuICBjb21wYXJlOiB0cnVlLFxuICBkZWZhdWx0UHJvcHM6IHRydWUsXG4gIGRpc3BsYXlOYW1lOiB0cnVlLFxuICBwcm9wVHlwZXM6IHRydWUsXG4gIHR5cGU6IHRydWVcbn07XG52YXIgVFlQRV9TVEFUSUNTID0ge307XG5UWVBFX1NUQVRJQ1NbcmVhY3RJcy5Gb3J3YXJkUmVmXSA9IEZPUldBUkRfUkVGX1NUQVRJQ1M7XG5UWVBFX1NUQVRJQ1NbcmVhY3RJcy5NZW1vXSA9IE1FTU9fU1RBVElDUztcblxuZnVuY3Rpb24gZ2V0U3RhdGljcyhjb21wb25lbnQpIHtcbiAgLy8gUmVhY3QgdjE2LjExIGFuZCBiZWxvd1xuICBpZiAocmVhY3RJcy5pc01lbW8oY29tcG9uZW50KSkge1xuICAgIHJldHVybiBNRU1PX1NUQVRJQ1M7XG4gIH0gLy8gUmVhY3QgdjE2LjEyIGFuZCBhYm92ZVxuXG5cbiAgcmV0dXJuIFRZUEVfU1RBVElDU1tjb21wb25lbnRbJyQkdHlwZW9mJ11dIHx8IFJFQUNUX1NUQVRJQ1M7XG59XG5cbnZhciBkZWZpbmVQcm9wZXJ0eSA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTtcbnZhciBnZXRPd25Qcm9wZXJ0eU5hbWVzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXM7XG52YXIgZ2V0T3duUHJvcGVydHlTeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scztcbnZhciBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yO1xudmFyIGdldFByb3RvdHlwZU9mID0gT2JqZWN0LmdldFByb3RvdHlwZU9mO1xudmFyIG9iamVjdFByb3RvdHlwZSA9IE9iamVjdC5wcm90b3R5cGU7XG5mdW5jdGlvbiBob2lzdE5vblJlYWN0U3RhdGljcyh0YXJnZXRDb21wb25lbnQsIHNvdXJjZUNvbXBvbmVudCwgYmxhY2tsaXN0KSB7XG4gIGlmICh0eXBlb2Ygc291cmNlQ29tcG9uZW50ICE9PSAnc3RyaW5nJykge1xuICAgIC8vIGRvbid0IGhvaXN0IG92ZXIgc3RyaW5nIChodG1sKSBjb21wb25lbnRzXG4gICAgaWYgKG9iamVjdFByb3RvdHlwZSkge1xuICAgICAgdmFyIGluaGVyaXRlZENvbXBvbmVudCA9IGdldFByb3RvdHlwZU9mKHNvdXJjZUNvbXBvbmVudCk7XG5cbiAgICAgIGlmIChpbmhlcml0ZWRDb21wb25lbnQgJiYgaW5oZXJpdGVkQ29tcG9uZW50ICE9PSBvYmplY3RQcm90b3R5cGUpIHtcbiAgICAgICAgaG9pc3ROb25SZWFjdFN0YXRpY3ModGFyZ2V0Q29tcG9uZW50LCBpbmhlcml0ZWRDb21wb25lbnQsIGJsYWNrbGlzdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGtleXMgPSBnZXRPd25Qcm9wZXJ0eU5hbWVzKHNvdXJjZUNvbXBvbmVudCk7XG5cbiAgICBpZiAoZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG4gICAgICBrZXlzID0ga2V5cy5jb25jYXQoZ2V0T3duUHJvcGVydHlTeW1ib2xzKHNvdXJjZUNvbXBvbmVudCkpO1xuICAgIH1cblxuICAgIHZhciB0YXJnZXRTdGF0aWNzID0gZ2V0U3RhdGljcyh0YXJnZXRDb21wb25lbnQpO1xuICAgIHZhciBzb3VyY2VTdGF0aWNzID0gZ2V0U3RhdGljcyhzb3VyY2VDb21wb25lbnQpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgKytpKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXTtcblxuICAgICAgaWYgKCFLTk9XTl9TVEFUSUNTW2tleV0gJiYgIShibGFja2xpc3QgJiYgYmxhY2tsaXN0W2tleV0pICYmICEoc291cmNlU3RhdGljcyAmJiBzb3VyY2VTdGF0aWNzW2tleV0pICYmICEodGFyZ2V0U3RhdGljcyAmJiB0YXJnZXRTdGF0aWNzW2tleV0pKSB7XG4gICAgICAgIHZhciBkZXNjcmlwdG9yID0gZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZUNvbXBvbmVudCwga2V5KTtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgIC8vIEF2b2lkIGZhaWx1cmVzIGZyb20gcmVhZC1vbmx5IHByb3BlcnRpZXNcbiAgICAgICAgICBkZWZpbmVQcm9wZXJ0eSh0YXJnZXRDb21wb25lbnQsIGtleSwgZGVzY3JpcHRvcik7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRhcmdldENvbXBvbmVudDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBob2lzdE5vblJlYWN0U3RhdGljcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\n");
/***/ }),
/***/ "./node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js":
/*!************************************************************************************************!*\
!*** ./node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js ***!
\************************************************************************************************/
/***/ (function(__unused_webpack_module, exports) {
"use strict";
eval("/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzL25vZGVfbW9kdWxlcy9yZWFjdC1pcy9janMvcmVhY3QtaXMuZGV2ZWxvcG1lbnQuanM/ZGNhOSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOzs7O0FBSWIsSUFBSSxJQUFxQztBQUN6QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRTtBQUMxRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0Q7O0FBRWhEO0FBQ0E7QUFDQTtBQUNBLGlEQUFpRDs7QUFFakQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUJBQWlCO0FBQ2pCLHNCQUFzQjtBQUN0Qix1QkFBdUI7QUFDdkIsdUJBQXVCO0FBQ3ZCLGVBQWU7QUFDZixrQkFBa0I7QUFDbEIsZ0JBQWdCO0FBQ2hCLFlBQVk7QUFDWixZQUFZO0FBQ1osY0FBYztBQUNkLGdCQUFnQjtBQUNoQixrQkFBa0I7QUFDbEIsZ0JBQWdCO0FBQ2hCLG1CQUFtQjtBQUNuQix3QkFBd0I7QUFDeEIseUJBQXlCO0FBQ3pCLHlCQUF5QjtBQUN6QixpQkFBaUI7QUFDakIsb0JBQW9CO0FBQ3BCLGtCQUFrQjtBQUNsQixjQUFjO0FBQ2QsY0FBYztBQUNkLGdCQUFnQjtBQUNoQixrQkFBa0I7QUFDbEIsb0JBQW9CO0FBQ3BCLGtCQUFrQjtBQUNsQiwwQkFBMEI7QUFDMUIsY0FBYztBQUNkLEdBQUc7QUFDSCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy9ub2RlX21vZHVsZXMvcmVhY3QtaXMvY2pzL3JlYWN0LWlzLmRldmVsb3BtZW50LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIEBsaWNlbnNlIFJlYWN0IHYxNi4xMy4xXG4gKiByZWFjdC1pcy5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxuXG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgKGZ1bmN0aW9uKCkge1xuJ3VzZSBzdHJpY3QnO1xuXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy4gSWYgdGhlcmUgaXMgbm8gbmF0aXZlIFN5bWJvbFxuLy8gbm9yIHBvbHlmaWxsLCB0aGVuIGEgcGxhaW4gbnVtYmVyIGlzIHVzZWQgZm9yIHBlcmZvcm1hbmNlLlxudmFyIGhhc1N5bWJvbCA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLmZvcjtcbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgOiAweGVhYzc7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKSA6IDB4ZWFjYTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKSA6IDB4ZWFjYjtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKSA6IDB4ZWFjYztcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKSA6IDB4ZWFkMjtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKSA6IDB4ZWFjZDtcbnZhciBSRUFDVF9DT05URVhUX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5jb250ZXh0JykgOiAweGVhY2U7IC8vIFRPRE86IFdlIGRvbid0IHVzZSBBc3luY01vZGUgb3IgQ29uY3VycmVudE1vZGUgYW55bW9yZS4gVGhleSB3ZXJlIHRlbXBvcmFyeVxuLy8gKHVuc3RhYmxlKSBBUElzIHRoYXQgaGF2ZSBiZWVuIHJlbW92ZWQuIENhbiB3ZSByZW1vdmUgdGhlIHN5bWJvbHM/XG5cbnZhciBSRUFDVF9BU1lOQ19NT0RFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5hc3luY19tb2RlJykgOiAweGVhY2Y7XG52YXIgUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5jb25jdXJyZW50X21vZGUnKSA6IDB4ZWFjZjtcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKSA6IDB4ZWFkMDtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKSA6IDB4ZWFkMTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0JykgOiAweGVhZDg7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QubWVtbycpIDogMHhlYWQzO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKSA6IDB4ZWFkNDtcbnZhciBSRUFDVF9CTE9DS19UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuYmxvY2snKSA6IDB4ZWFkOTtcbnZhciBSRUFDVF9GVU5EQU1FTlRBTF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZnVuZGFtZW50YWwnKSA6IDB4ZWFkNTtcbnZhciBSRUFDVF9SRVNQT05ERVJfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LnJlc3BvbmRlcicpIDogMHhlYWQ2O1xudmFyIFJFQUNUX1NDT1BFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5zY29wZScpIDogMHhlYWQ3O1xuXG5mdW5jdGlvbiBpc1ZhbGlkRWxlbWVudFR5cGUodHlwZSkge1xuICByZXR1cm4gdHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nIHx8IC8vIE5vdGU6IGl0cyB0eXBlb2YgbWlnaHQgYmUgb3RoZXIgdGhhbiAnc3ltYm9sJyBvciAnbnVtYmVyJyBpZiBpdCdzIGEgcG9seWZpbGwuXG4gIHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfUFJPRklMRVJfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFIHx8IHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsICYmICh0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9MQVpZX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRlVOREFNRU5UQUxfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9SRVNQT05ERVJfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9TQ09QRV9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0JMT0NLX1RZUEUpO1xufVxuXG5mdW5jdGlvbiB0eXBlT2Yob2JqZWN0KSB7XG4gIGlmICh0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwpIHtcbiAgICB2YXIgJCR0eXBlb2YgPSBvYmplY3QuJCR0eXBlb2Y7XG5cbiAgICBzd2l0Y2ggKCQkdHlwZW9mKSB7XG4gICAgICBjYXNlIFJFQUNUX0VMRU1FTlRfVFlQRTpcbiAgICAgICAgdmFyIHR5cGUgPSBvYmplY3QudHlwZTtcblxuICAgICAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgICAgICBjYXNlIFJFQUNUX0FTWU5DX01PREVfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFOlxuICAgICAgICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX1BST0ZJTEVSX1RZUEU6XG4gICAgICAgICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgICAgICAgIHJldHVybiB0eXBlO1xuXG4gICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHZhciAkJHR5cGVvZlR5cGUgPSB0eXBlICYmIHR5cGUuJCR0eXBlb2Y7XG5cbiAgICAgICAgICAgIHN3aXRjaCAoJCR0eXBlb2ZUeXBlKSB7XG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfQ09OVEVYVF9UWVBFOlxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU6XG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfTEFaWV9UWVBFOlxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICAgICAgICAgIHJldHVybiAkJHR5cGVvZlR5cGU7XG5cbiAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICByZXR1cm4gJCR0eXBlb2Y7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICByZXR1cm4gJCR0eXBlb2Y7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn0gLy8gQXN5bmNNb2RlIGlzIGRlcHJlY2F0ZWQgYWxvbmcgd2l0aCBpc0FzeW5jTW9kZVxuXG52YXIgQXN5bmNNb2RlID0gUkVBQ1RfQVNZTkNfTU9ERV9UWVBFO1xudmFyIENvbmN1cnJlbnRNb2RlID0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEU7XG52YXIgQ29udGV4dENvbnN1bWVyID0gUkVBQ1RfQ09OVEVYVF9UWVBFO1xudmFyIENvbnRleHRQcm92aWRlciA9IFJFQUNUX1BST1ZJREVSX1RZUEU7XG52YXIgRWxlbWVudCA9IFJFQUNUX0VMRU1FTlRfVFlQRTtcbnZhciBGb3J3YXJkUmVmID0gUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTtcbnZhciBGcmFnbWVudCA9IFJFQUNUX0ZSQUdNRU5UX1RZUEU7XG52YXIgTGF6eSA9IFJFQUNUX0xBWllfVFlQRTtcbnZhciBNZW1vID0gUkVBQ1RfTUVNT19UWVBFO1xudmFyIFBvcnRhbCA9IFJFQUNUX1BPUlRBTF9UWVBFO1xudmFyIFByb2ZpbGVyID0gUkVBQ1RfUFJPRklMRVJfVFlQRTtcbnZhciBTdHJpY3RNb2RlID0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRTtcbnZhciBTdXNwZW5zZSA9IFJFQUNUX1NVU1BFTlNFX1RZUEU7XG52YXIgaGFzV2FybmVkQWJvdXREZXByZWNhdGVkSXNBc3luY01vZGUgPSBmYWxzZTsgLy8gQXN5bmNNb2RlIHNob3VsZCBiZSBkZXByZWNhdGVkXG5cbmZ1bmN0aW9uIGlzQXN5bmNNb2RlKG9iamVjdCkge1xuICB7XG4gICAgaWYgKCFoYXNXYXJuZWRBYm91dERlcHJlY2F0ZWRJc0FzeW5jTW9kZSkge1xuICAgICAgaGFzV2FybmVkQWJvdXREZXByZWNhdGVkSXNBc3luY01vZGUgPSB0cnVlOyAvLyBVc2luZyBjb25zb2xlWyd3YXJuJ10gdG8gZXZhZGUgQmFiZWwgYW5kIEVTTGludFxuXG4gICAgICBjb25zb2xlWyd3YXJuJ10oJ1RoZSBSZWFjdElzLmlzQXN5bmNNb2RlKCkgYWxpYXMgaGFzIGJlZW4gZGVwcmVjYXRlZCwgJyArICdhbmQgd2lsbCBiZSByZW1vdmVkIGluIFJlYWN0IDE3Ky4gVXBkYXRlIHlvdXIgY29kZSB0byB1c2UgJyArICdSZWFjdElzLmlzQ29uY3VycmVudE1vZGUoKSBpbnN0ZWFkLiBJdCBoYXMgdGhlIGV4YWN0IHNhbWUgQVBJLicpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBpc0NvbmN1cnJlbnRNb2RlKG9iamVjdCkgfHwgdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0FTWU5DX01PREVfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzQ29uY3VycmVudE1vZGUob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEU7XG59XG5mdW5jdGlvbiBpc0NvbnRleHRDb25zdW1lcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9DT05URVhUX1RZUEU7XG59XG5mdW5jdGlvbiBpc0NvbnRleHRQcm92aWRlcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9QUk9WSURFUl9UWVBFO1xufVxuZnVuY3Rpb24gaXNFbGVtZW50KG9iamVjdCkge1xuICByZXR1cm4gdHlwZW9mIG9iamVjdCA9PT0gJ29iamVjdCcgJiYgb2JqZWN0ICE9PSBudWxsICYmIG9iamVjdC4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFO1xufVxuZnVuY3Rpb24gaXNGb3J3YXJkUmVmKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU7XG59XG5mdW5jdGlvbiBpc0ZyYWdtZW50KG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEU7XG59XG5mdW5jdGlvbiBpc0xhenkob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfTEFaWV9UWVBFO1xufVxuZnVuY3Rpb24gaXNNZW1vKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX01FTU9fVFlQRTtcbn1cbmZ1bmN0aW9uIGlzUG9ydGFsKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1BPUlRBTF9UWVBFO1xufVxuZnVuY3Rpb24gaXNQcm9maWxlcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFO1xufVxuZnVuY3Rpb24gaXNTdHJpY3RNb2RlKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1NUUklDVF9NT0RFX1RZUEU7XG59XG5mdW5jdGlvbiBpc1N1c3BlbnNlKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1NVU1BFTlNFX1RZUEU7XG59XG5cbmV4cG9ydHMuQXN5bmNNb2RlID0gQXN5bmNNb2RlO1xuZXhwb3J0cy5Db25jdXJyZW50TW9kZSA9IENvbmN1cnJlbnRNb2RlO1xuZXhwb3J0cy5Db250ZXh0Q29uc3VtZXIgPSBDb250ZXh0Q29uc3VtZXI7XG5leHBvcnRzLkNvbnRleHRQcm92aWRlciA9IENvbnRleHRQcm92aWRlcjtcbmV4cG9ydHMuRWxlbWVudCA9IEVsZW1lbnQ7XG5leHBvcnRzLkZvcndhcmRSZWYgPSBGb3J3YXJkUmVmO1xuZXhwb3J0cy5GcmFnbWVudCA9IEZyYWdtZW50O1xuZXhwb3J0cy5MYXp5ID0gTGF6eTtcbmV4cG9ydHMuTWVtbyA9IE1lbW87XG5leHBvcnRzLlBvcnRhbCA9IFBvcnRhbDtcbmV4cG9ydHMuUHJvZmlsZXIgPSBQcm9maWxlcjtcbmV4cG9ydHMuU3RyaWN0TW9kZSA9IFN0cmljdE1vZGU7XG5leHBvcnRzLlN1c3BlbnNlID0gU3VzcGVuc2U7XG5leHBvcnRzLmlzQXN5bmNNb2RlID0gaXNBc3luY01vZGU7XG5leHBvcnRzLmlzQ29uY3VycmVudE1vZGUgPSBpc0NvbmN1cnJlbnRNb2RlO1xuZXhwb3J0cy5pc0NvbnRleHRDb25zdW1lciA9IGlzQ29udGV4dENvbnN1bWVyO1xuZXhwb3J0cy5pc0NvbnRleHRQcm92aWRlciA9IGlzQ29udGV4dFByb3ZpZGVyO1xuZXhwb3J0cy5pc0VsZW1lbnQgPSBpc0VsZW1lbnQ7XG5leHBvcnRzLmlzRm9yd2FyZFJlZiA9IGlzRm9yd2FyZFJlZjtcbmV4cG9ydHMuaXNGcmFnbWVudCA9IGlzRnJhZ21lbnQ7XG5leHBvcnRzLmlzTGF6eSA9IGlzTGF6eTtcbmV4cG9ydHMuaXNNZW1vID0gaXNNZW1vO1xuZXhwb3J0cy5pc1BvcnRhbCA9IGlzUG9ydGFsO1xuZXhwb3J0cy5pc1Byb2ZpbGVyID0gaXNQcm9maWxlcjtcbmV4cG9ydHMuaXNTdHJpY3RNb2RlID0gaXNTdHJpY3RNb2RlO1xuZXhwb3J0cy5pc1N1c3BlbnNlID0gaXNTdXNwZW5zZTtcbmV4cG9ydHMuaXNWYWxpZEVsZW1lbnRUeXBlID0gaXNWYWxpZEVsZW1lbnRUeXBlO1xuZXhwb3J0cy50eXBlT2YgPSB0eXBlT2Y7XG4gIH0pKCk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js\n");
/***/ }),
/***/ "./node_modules/hoist-non-react-statics/node_modules/react-is/index.js":
/*!*****************************************************************************!*\
!*** ./node_modules/hoist-non-react-statics/node_modules/react-is/index.js ***!
\*****************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \"./node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzL25vZGVfbW9kdWxlcy9yZWFjdC1pcy9pbmRleC5qcz80OGRkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQztBQUNELEVBQUUscUtBQXlEO0FBQzNEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzL25vZGVfbW9kdWxlcy9yZWFjdC1pcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1pcy5wcm9kdWN0aW9uLm1pbi5qcycpO1xufSBlbHNlIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1pcy5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/hoist-non-react-statics/node_modules/react-is/index.js\n");
/***/ }),
/***/ "./node_modules/next-redux-wrapper/es6/index.js":
/*!******************************************************!*\
!*** ./node_modules/next-redux-wrapper/es6/index.js ***!
\******************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"HYDRATE\": function() { return /* binding */ HYDRATE; },\n/* harmony export */ \"createWrapper\": function() { return /* binding */ createWrapper; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n/**\n * Quick note on Next.js return types:\n *\n * Page.getInitialProps https://nextjs.org/docs/api-reference/data-fetching/getInitialProps\n * as-is\n *\n * App.getInitialProps: AppInitialProps https://nextjs.org/docs/advanced-features/custom-app\n * {pageProps: any}\n *\n * getStaticProps https://nextjs.org/docs/basic-features/data-fetching#getstaticprops-static-generation\n * {props: any}\n *\n * getServerSideProps https://nextjs.org/docs/basic-features/data-fetching#getserversideprops-server-side-rendering\n * {props: any}\n */\nvar HYDRATE = '__NEXT_REDUX_WRAPPER_HYDRATE__';\nvar getIsServer = function () { return typeof window === 'undefined'; };\nvar getDeserializedState = function (initialState, _a) {\n var _b = _a === void 0 ? {} : _a, deserializeState = _b.deserializeState;\n return deserializeState ? deserializeState(initialState) : initialState;\n};\nvar getSerializedState = function (state, _a) {\n var _b = _a === void 0 ? {} : _a, serializeState = _b.serializeState;\n return serializeState ? serializeState(state) : state;\n};\nvar store;\nvar initStore = function (_a) {\n var makeStore = _a.makeStore, context = _a.context;\n var createStore = function () { return makeStore(context); };\n if (getIsServer()) {\n var c = context;\n var req = void 0;\n if (c.req)\n req = c.req;\n if (c.ctx && c.ctx.req)\n req = c.ctx.req;\n if (req) {\n // ATTENTION! THIS IS INTERNAL, DO NOT ACCESS DIRECTLY ANYWHERE ELSE\n // @see https://github.com/kirill-konshin/next-redux-wrapper/pull/196#issuecomment-611673546\n if (!req.__nextReduxWrapperStore)\n req.__nextReduxWrapperStore = createStore();\n return req.__nextReduxWrapperStore;\n }\n return createStore();\n }\n // Memoize store if client\n if (!store) {\n store = createStore();\n }\n return store;\n};\nvar createWrapper = function (makeStore, config) {\n if (config === void 0) { config = {}; }\n var makeProps = function (_a) {\n var callback = _a.callback, context = _a.context;\n return __awaiter(void 0, void 0, void 0, function () {\n var store, nextCallback, initialProps, _b, state;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n store = initStore({ context: context, makeStore: makeStore });\n if (config.debug)\n console.log(\"1. getProps created store with state\", store.getState());\n nextCallback = callback && callback(store);\n _b = nextCallback;\n if (!_b) return [3 /*break*/, 2];\n return [4 /*yield*/, nextCallback(context)];\n case 1:\n _b = (_c.sent());\n _c.label = 2;\n case 2:\n initialProps = (_b) || {};\n if (config.debug)\n console.log(\"3. getProps after dispatches has store state\", store.getState());\n state = store.getState();\n return [2 /*return*/, {\n initialProps: initialProps,\n initialState: getIsServer() ? getSerializedState(state, config) : state,\n }];\n }\n });\n });\n };\n var getInitialPageProps = function (callback) { return function (context) { return __awaiter(void 0, void 0, void 0, function () {\n return __generator(this, function (_a) {\n if ('getState' in context) {\n return [2 /*return*/, callback && callback(context)];\n }\n return [2 /*return*/, makeProps({ callback: callback, context: context })];\n });\n }); }; };\n var getInitialAppProps = function (callback) { return function (context) { return __awaiter(void 0, void 0, void 0, function () {\n var _a, initialProps, initialState;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0: return [4 /*yield*/, makeProps({ callback: callback, context: context })];\n case 1:\n _a = _b.sent(), initialProps = _a.initialProps, initialState = _a.initialState;\n return [2 /*return*/, __assign(__assign({}, initialProps), { initialState: initialState })];\n }\n });\n }); }; };\n var getStaticProps = function (callback) { return function (context) { return __awaiter(void 0, void 0, void 0, function () {\n var _a, initialProps, initialState;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0: return [4 /*yield*/, makeProps({ callback: callback, context: context })];\n case 1:\n _a = _b.sent(), initialProps = _a.initialProps, initialState = _a.initialState;\n return [2 /*return*/, __assign(__assign({}, initialProps), { props: __assign(__assign({}, initialProps.props), { initialState: initialState }) })];\n }\n });\n }); }; };\n var getServerSideProps = function (callback) { return function (context) { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [4 /*yield*/, getStaticProps(callback)(context)];\n case 1: return [2 /*return*/, _a.sent()];\n }\n }); }); }; }; // just not to repeat myself\n var withRedux = function (Component) {\n var _a;\n var displayName = \"withRedux(\" + (Component.displayName || Component.name || 'Component') + \")\";\n var hasInitialProps = 'getInitialProps' in Component;\n //TODO Check if pages/_app was wrapped so there's no need to wrap a page itself\n return _a = /** @class */ (function (_super) {\n __extends(Wrapper, _super);\n function Wrapper(props, context) {\n var _this = _super.call(this, props, context) || this;\n _this.store = null;\n _this.hydrate(props, context);\n return _this;\n }\n Wrapper.prototype.hydrate = function (_a, context) {\n var _b;\n var initialState = _a.initialState, initialProps = _a.initialProps, props = __rest(_a, [\"initialState\", \"initialProps\"]);\n // this happens when App has page with getServerSideProps/getStaticProps, initialState will be dumped twice:\n // one incomplete and one complete\n var initialStateFromGSPorGSSR = (_b = props === null || props === void 0 ? void 0 : props.pageProps) === null || _b === void 0 ? void 0 : _b.initialState;\n if (!this.store) {\n this.store = initStore({ makeStore: makeStore, context: context });\n if (config.debug)\n console.log('4. WrappedApp created new store with', displayName, {\n initialState: initialState,\n initialStateFromGSPorGSSR: initialStateFromGSPorGSSR,\n });\n }\n if (initialState)\n this.store.dispatch({\n type: HYDRATE,\n payload: getDeserializedState(initialState, config),\n });\n // ATTENTION! This code assumes that Page's getServerSideProps is executed after App.getInitialProps\n // so we dispatch in this order\n if (initialStateFromGSPorGSSR)\n this.store.dispatch({\n type: HYDRATE,\n payload: getDeserializedState(initialStateFromGSPorGSSR, config),\n });\n };\n /**\n * If someone knows a better way to replace this with sync hook that can dispatch before render let me know\n * @param nextProps\n * @param nextContext\n * @constructor\n */\n Wrapper.prototype.UNSAFE_componentWillReceiveProps = function (nextProps, nextContext) {\n var _a, _b, _c, _d;\n if (((_a = nextProps === null || nextProps === void 0 ? void 0 : nextProps.pageProps) === null || _a === void 0 ? void 0 : _a.initialState) !== ((_c = (_b = this.props) === null || _b === void 0 ? void 0 : _b.pageProps) === null || _c === void 0 ? void 0 : _c.initialState) ||\n (nextProps === null || nextProps === void 0 ? void 0 : nextProps.initialState) !== ((_d = this.props) === null || _d === void 0 ? void 0 : _d.initialState)) {\n this.hydrate(nextProps, nextContext);\n }\n };\n Wrapper.prototype.render = function () {\n var _a, _b;\n var _c = this.props, initialState = _c.initialState, initialProps = _c.initialProps, props = __rest(_c, [\"initialState\", \"initialProps\"]);\n var resultProps = props;\n // order is important! Next.js overwrites props from pages/_app with getStaticProps from page\n // @see https://github.com/zeit/next.js/issues/11648\n if (initialProps && initialProps.pageProps)\n resultProps.pageProps = __assign(__assign({}, initialProps.pageProps), props.pageProps);\n var initialStateFromGSPorGSSR = (_a = props === null || props === void 0 ? void 0 : props.pageProps) === null || _a === void 0 ? void 0 : _a.initialState;\n // just some cleanup to prevent passing it as props, we need to clone props to safely delete initialState\n if (initialStateFromGSPorGSSR) {\n resultProps = __assign(__assign({}, props), { pageProps: __assign({}, props.pageProps) });\n delete resultProps.pageProps.initialState;\n }\n // unwrap getInitialPageProps\n if ((_b = resultProps === null || resultProps === void 0 ? void 0 : resultProps.pageProps) === null || _b === void 0 ? void 0 : _b.initialProps) {\n resultProps.pageProps = __assign(__assign({}, resultProps.pageProps), resultProps.pageProps.initialProps);\n delete resultProps.pageProps.initialProps;\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_redux__WEBPACK_IMPORTED_MODULE_1__.Provider, { store: this.store },\n react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Component, __assign({}, initialProps, resultProps))));\n };\n return Wrapper;\n }((react__WEBPACK_IMPORTED_MODULE_0___default().Component))),\n _a.displayName = displayName,\n _a.getInitialProps = hasInitialProps ? Component.getInitialProps : undefined,\n _a;\n };\n return {\n getServerSideProps: getServerSideProps,\n getStaticProps: getStaticProps,\n getInitialAppProps: getInitialAppProps,\n getInitialPageProps: getInitialPageProps,\n withRedux: withRedux,\n };\n};\n// Legacy\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (makeStore, config) {\n if (config === void 0) { config = {}; }\n console.warn('/!\\\\ You are using legacy implementaion. Please update your code: use createWrapper() and wrapper.withRedux().');\n return createWrapper(makeStore, config).withRedux;\n});\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQtcmVkdXgtd3JhcHBlci9lczYvaW5kZXguanM/MDQ2MiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLGlCQUFpQixTQUFJLElBQUksU0FBSTtBQUM3QjtBQUNBO0FBQ0EsY0FBYyxnQkFBZ0Isc0NBQXNDLGlCQUFpQixFQUFFO0FBQ3ZGLDZCQUE2Qiw4RUFBOEU7QUFDM0c7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsc0JBQXNCO0FBQzdDO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixTQUFJLElBQUksU0FBSTtBQUM3QiwyQkFBMkIsK0RBQStELGdCQUFnQixFQUFFLEVBQUU7QUFDOUc7QUFDQSxtQ0FBbUMsTUFBTSw2QkFBNkIsRUFBRSxZQUFZLFdBQVcsRUFBRTtBQUNqRyxrQ0FBa0MsTUFBTSxpQ0FBaUMsRUFBRSxZQUFZLFdBQVcsRUFBRTtBQUNwRywrQkFBK0IscUZBQXFGO0FBQ3BIO0FBQ0EsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLFNBQUksSUFBSSxTQUFJO0FBQy9CLGFBQWEsNkJBQTZCLDBCQUEwQixhQUFhLEVBQUUscUJBQXFCO0FBQ3hHLGdCQUFnQixxREFBcUQsb0VBQW9FLGFBQWEsRUFBRTtBQUN4SixzQkFBc0Isc0JBQXNCLHFCQUFxQixHQUFHO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QyxrQ0FBa0MsU0FBUztBQUMzQyxrQ0FBa0MsV0FBVyxVQUFVO0FBQ3ZELHlDQUF5QyxjQUFjO0FBQ3ZEO0FBQ0EsNkdBQTZHLE9BQU8sVUFBVTtBQUM5SCxnRkFBZ0YsaUJBQWlCLE9BQU87QUFDeEcsd0RBQXdELGdCQUFnQixRQUFRLE9BQU87QUFDdkYs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QTtBQUNBLCtEQUFnQjtBQUNoQiw0QkFBNEIsYUFBYTtBQUN6QztBQUNBO0FBQ0EsQ0FBQyxFQUFFO0FBQ0giLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC1yZWR1eC13cmFwcGVyL2VzNi9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfX2V4dGVuZHMgPSAodGhpcyAmJiB0aGlzLl9fZXh0ZW5kcykgfHwgKGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uIChkLCBiKSB7XG4gICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHxcbiAgICAgICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcbiAgICAgICAgICAgIGZ1bmN0aW9uIChkLCBiKSB7IGZvciAodmFyIHAgaW4gYikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiLCBwKSkgZFtwXSA9IGJbcF07IH07XG4gICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xuICAgIH07XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkLCBiKSB7XG4gICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7XG4gICAgICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxuICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7XG4gICAgfTtcbn0pKCk7XG52YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChfKSB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gICAgfVxufTtcbnZhciBfX3Jlc3QgPSAodGhpcyAmJiB0aGlzLl9fcmVzdCkgfHwgZnVuY3Rpb24gKHMsIGUpIHtcbiAgICB2YXIgdCA9IHt9O1xuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxuICAgICAgICB0W3BdID0gc1twXTtcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcbiAgICAgICAgfVxuICAgIHJldHVybiB0O1xufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBQcm92aWRlciB9IGZyb20gJ3JlYWN0LXJlZHV4Jztcbi8qKlxuICogUXVpY2sgbm90ZSBvbiBOZXh0LmpzIHJldHVybiB0eXBlczpcbiAqXG4gKiBQYWdlLmdldEluaXRpYWxQcm9wcyBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcGktcmVmZXJlbmNlL2RhdGEtZmV0Y2hpbmcvZ2V0SW5pdGlhbFByb3BzXG4gKiBhcy1pc1xuICpcbiAqIEFwcC5nZXRJbml0aWFsUHJvcHM6IEFwcEluaXRpYWxQcm9wcyBodHRwczovL25leHRqcy5vcmcvZG9jcy9hZHZhbmNlZC1mZWF0dXJlcy9jdXN0b20tYXBwXG4gKiB7cGFnZVByb3BzOiBhbnl9XG4gKlxuICogZ2V0U3RhdGljUHJvcHMgaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYmFzaWMtZmVhdHVyZXMvZGF0YS1mZXRjaGluZyNnZXRzdGF0aWNwcm9wcy1zdGF0aWMtZ2VuZXJhdGlvblxuICoge3Byb3BzOiBhbnl9XG4gKlxuICogZ2V0U2VydmVyU2lkZVByb3BzIGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2Jhc2ljLWZlYXR1cmVzL2RhdGEtZmV0Y2hpbmcjZ2V0c2VydmVyc2lkZXByb3BzLXNlcnZlci1zaWRlLXJlbmRlcmluZ1xuICoge3Byb3BzOiBhbnl9XG4gKi9cbmV4cG9ydCB2YXIgSFlEUkFURSA9ICdfX05FWFRfUkVEVVhfV1JBUFBFUl9IWURSQVRFX18nO1xudmFyIGdldElzU2VydmVyID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCc7IH07XG52YXIgZ2V0RGVzZXJpYWxpemVkU3RhdGUgPSBmdW5jdGlvbiAoaW5pdGlhbFN0YXRlLCBfYSkge1xuICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyB7fSA6IF9hLCBkZXNlcmlhbGl6ZVN0YXRlID0gX2IuZGVzZXJpYWxpemVTdGF0ZTtcbiAgICByZXR1cm4gZGVzZXJpYWxpemVTdGF0ZSA/IGRlc2VyaWFsaXplU3RhdGUoaW5pdGlhbFN0YXRlKSA6IGluaXRpYWxTdGF0ZTtcbn07XG52YXIgZ2V0U2VyaWFsaXplZFN0YXRlID0gZnVuY3Rpb24gKHN0YXRlLCBfYSkge1xuICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyB7fSA6IF9hLCBzZXJpYWxpemVTdGF0ZSA9IF9iLnNlcmlhbGl6ZVN0YXRlO1xuICAgIHJldHVybiBzZXJpYWxpemVTdGF0ZSA/IHNlcmlhbGl6ZVN0YXRlKHN0YXRlKSA6IHN0YXRlO1xufTtcbnZhciBzdG9yZTtcbnZhciBpbml0U3RvcmUgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICB2YXIgbWFrZVN0b3JlID0gX2EubWFrZVN0b3JlLCBjb250ZXh0ID0gX2EuY29udGV4dDtcbiAgICB2YXIgY3JlYXRlU3RvcmUgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBtYWtlU3RvcmUoY29udGV4dCk7IH07XG4gICAgaWYgKGdldElzU2VydmVyKCkpIHtcbiAgICAgICAgdmFyIGMgPSBjb250ZXh0O1xuICAgICAgICB2YXIgcmVxID0gdm9pZCAwO1xuICAgICAgICBpZiAoYy5yZXEpXG4gICAgICAgICAgICByZXEgPSBjLnJlcTtcbiAgICAgICAgaWYgKGMuY3R4ICYmIGMuY3R4LnJlcSlcbiAgICAgICAgICAgIHJlcSA9IGMuY3R4LnJlcTtcbiAgICAgICAgaWYgKHJlcSkge1xuICAgICAgICAgICAgLy8gQVRURU5USU9OISBUSElTIElTIElOVEVSTkFMLCBETyBOT1QgQUNDRVNTIERJUkVDVExZIEFOWVdIRVJFIEVMU0VcbiAgICAgICAgICAgIC8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2tpcmlsbC1rb25zaGluL25leHQtcmVkdXgtd3JhcHBlci9wdWxsLzE5NiNpc3N1ZWNvbW1lbnQtNjExNjczNTQ2XG4gICAgICAgICAgICBpZiAoIXJlcS5fX25leHRSZWR1eFdyYXBwZXJTdG9yZSlcbiAgICAgICAgICAgICAgICByZXEuX19uZXh0UmVkdXhXcmFwcGVyU3RvcmUgPSBjcmVhdGVTdG9yZSgpO1xuICAgICAgICAgICAgcmV0dXJuIHJlcS5fX25leHRSZWR1eFdyYXBwZXJTdG9yZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY3JlYXRlU3RvcmUoKTtcbiAgICB9XG4gICAgLy8gTWVtb2l6ZSBzdG9yZSBpZiBjbGllbnRcbiAgICBpZiAoIXN0b3JlKSB7XG4gICAgICAgIHN0b3JlID0gY3JlYXRlU3RvcmUoKTtcbiAgICB9XG4gICAgcmV0dXJuIHN0b3JlO1xufTtcbmV4cG9ydCB2YXIgY3JlYXRlV3JhcHBlciA9IGZ1bmN0aW9uIChtYWtlU3RvcmUsIGNvbmZpZykge1xuICAgIGlmIChjb25maWcgPT09IHZvaWQgMCkgeyBjb25maWcgPSB7fTsgfVxuICAgIHZhciBtYWtlUHJvcHMgPSBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgdmFyIGNhbGxiYWNrID0gX2EuY2FsbGJhY2ssIGNvbnRleHQgPSBfYS5jb250ZXh0O1xuICAgICAgICByZXR1cm4gX19hd2FpdGVyKHZvaWQgMCwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBzdG9yZSwgbmV4dENhbGxiYWNrLCBpbml0aWFsUHJvcHMsIF9iLCBzdGF0ZTtcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2MpIHtcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKF9jLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlID0gaW5pdFN0b3JlKHsgY29udGV4dDogY29udGV4dCwgbWFrZVN0b3JlOiBtYWtlU3RvcmUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoY29uZmlnLmRlYnVnKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiMS4gZ2V0UHJvcHMgY3JlYXRlZCBzdG9yZSB3aXRoIHN0YXRlXCIsIHN0b3JlLmdldFN0YXRlKCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbmV4dENhbGxiYWNrID0gY2FsbGJhY2sgJiYgY2FsbGJhY2soc3RvcmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgX2IgPSBuZXh0Q2FsbGJhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIV9iKSByZXR1cm4gWzMgLypicmVhayovLCAyXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCAvKnlpZWxkKi8sIG5leHRDYWxsYmFjayhjb250ZXh0KV07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgICAgIF9iID0gKF9jLnNlbnQoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBfYy5sYWJlbCA9IDI7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWxQcm9wcyA9IChfYikgfHwge307XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoY29uZmlnLmRlYnVnKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiMy4gZ2V0UHJvcHMgYWZ0ZXIgZGlzcGF0Y2hlcyBoYXMgc3RvcmUgc3RhdGVcIiwgc3RvcmUuZ2V0U3RhdGUoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZSA9IHN0b3JlLmdldFN0YXRlKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qLywge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFsUHJvcHM6IGluaXRpYWxQcm9wcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdGlhbFN0YXRlOiBnZXRJc1NlcnZlcigpID8gZ2V0U2VyaWFsaXplZFN0YXRlKHN0YXRlLCBjb25maWcpIDogc3RhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfV07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgdmFyIGdldEluaXRpYWxQYWdlUHJvcHMgPSBmdW5jdGlvbiAoY2FsbGJhY2spIHsgcmV0dXJuIGZ1bmN0aW9uIChjb250ZXh0KSB7IHJldHVybiBfX2F3YWl0ZXIodm9pZCAwLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICBpZiAoJ2dldFN0YXRlJyBpbiBjb250ZXh0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi8sIGNhbGxiYWNrICYmIGNhbGxiYWNrKGNvbnRleHQpXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBbMiAvKnJldHVybiovLCBtYWtlUHJvcHMoeyBjYWxsYmFjazogY2FsbGJhY2ssIGNvbnRleHQ6IGNvbnRleHQgfSldO1xuICAgICAgICB9KTtcbiAgICB9KTsgfTsgfTtcbiAgICB2YXIgZ2V0SW5pdGlhbEFwcFByb3BzID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7IHJldHVybiBmdW5jdGlvbiAoY29udGV4dCkgeyByZXR1cm4gX19hd2FpdGVyKHZvaWQgMCwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF9hLCBpbml0aWFsUHJvcHMsIGluaXRpYWxTdGF0ZTtcbiAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYikge1xuICAgICAgICAgICAgc3dpdGNoIChfYi5sYWJlbCkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogcmV0dXJuIFs0IC8qeWllbGQqLywgbWFrZVByb3BzKHsgY2FsbGJhY2s6IGNhbGxiYWNrLCBjb250ZXh0OiBjb250ZXh0IH0pXTtcbiAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgIF9hID0gX2Iuc2VudCgpLCBpbml0aWFsUHJvcHMgPSBfYS5pbml0aWFsUHJvcHMsIGluaXRpYWxTdGF0ZSA9IF9hLmluaXRpYWxTdGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi8sIF9fYXNzaWduKF9fYXNzaWduKHt9LCBpbml0aWFsUHJvcHMpLCB7IGluaXRpYWxTdGF0ZTogaW5pdGlhbFN0YXRlIH0pXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfSk7IH07IH07XG4gICAgdmFyIGdldFN0YXRpY1Byb3BzID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7IHJldHVybiBmdW5jdGlvbiAoY29udGV4dCkgeyByZXR1cm4gX19hd2FpdGVyKHZvaWQgMCwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF9hLCBpbml0aWFsUHJvcHMsIGluaXRpYWxTdGF0ZTtcbiAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYikge1xuICAgICAgICAgICAgc3dpdGNoIChfYi5sYWJlbCkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogcmV0dXJuIFs0IC8qeWllbGQqLywgbWFrZVByb3BzKHsgY2FsbGJhY2s6IGNhbGxiYWNrLCBjb250ZXh0OiBjb250ZXh0IH0pXTtcbiAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgIF9hID0gX2Iuc2VudCgpLCBpbml0aWFsUHJvcHMgPSBfYS5pbml0aWFsUHJvcHMsIGluaXRpYWxTdGF0ZSA9IF9hLmluaXRpYWxTdGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi8sIF9fYXNzaWduKF9fYXNzaWduKHt9LCBpbml0aWFsUHJvcHMpLCB7IHByb3BzOiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgaW5pdGlhbFByb3BzLnByb3BzKSwgeyBpbml0aWFsU3RhdGU6IGluaXRpYWxTdGF0ZSB9KSB9KV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH0pOyB9OyB9O1xuICAgIHZhciBnZXRTZXJ2ZXJTaWRlUHJvcHMgPSBmdW5jdGlvbiAoY2FsbGJhY2spIHsgcmV0dXJuIGZ1bmN0aW9uIChjb250ZXh0KSB7IHJldHVybiBfX2F3YWl0ZXIodm9pZCAwLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkgeyByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgIHN3aXRjaCAoX2EubGFiZWwpIHtcbiAgICAgICAgICAgIGNhc2UgMDogcmV0dXJuIFs0IC8qeWllbGQqLywgZ2V0U3RhdGljUHJvcHMoY2FsbGJhY2spKGNvbnRleHQpXTtcbiAgICAgICAgICAgIGNhc2UgMTogcmV0dXJuIFsyIC8qcmV0dXJuKi8sIF9hLnNlbnQoKV07XG4gICAgICAgIH1cbiAgICB9KTsgfSk7IH07IH07IC8vIGp1c3Qgbm90IHRvIHJlcGVhdCBteXNlbGZcbiAgICB2YXIgd2l0aFJlZHV4ID0gZnVuY3Rpb24gKENvbXBvbmVudCkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHZhciBkaXNwbGF5TmFtZSA9IFwid2l0aFJlZHV4KFwiICsgKENvbXBvbmVudC5kaXNwbGF5TmFtZSB8fCBDb21wb25lbnQubmFtZSB8fCAnQ29tcG9uZW50JykgKyBcIilcIjtcbiAgICAgICAgdmFyIGhhc0luaXRpYWxQcm9wcyA9ICdnZXRJbml0aWFsUHJvcHMnIGluIENvbXBvbmVudDtcbiAgICAgICAgLy9UT0RPIENoZWNrIGlmIHBhZ2VzL19hcHAgd2FzIHdyYXBwZWQgc28gdGhlcmUncyBubyBuZWVkIHRvIHdyYXAgYSBwYWdlIGl0c2VsZlxuICAgICAgICByZXR1cm4gX2EgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgICAgICAgICAgICAgX19leHRlbmRzKFdyYXBwZXIsIF9zdXBlcik7XG4gICAgICAgICAgICAgICAgZnVuY3Rpb24gV3JhcHBlcihwcm9wcywgY29udGV4dCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBwcm9wcywgY29udGV4dCkgfHwgdGhpcztcbiAgICAgICAgICAgICAgICAgICAgX3RoaXMuc3RvcmUgPSBudWxsO1xuICAgICAgICAgICAgICAgICAgICBfdGhpcy5oeWRyYXRlKHByb3BzLCBjb250ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBXcmFwcGVyLnByb3RvdHlwZS5oeWRyYXRlID0gZnVuY3Rpb24gKF9hLCBjb250ZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBfYjtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGluaXRpYWxTdGF0ZSA9IF9hLmluaXRpYWxTdGF0ZSwgaW5pdGlhbFByb3BzID0gX2EuaW5pdGlhbFByb3BzLCBwcm9wcyA9IF9fcmVzdChfYSwgW1wiaW5pdGlhbFN0YXRlXCIsIFwiaW5pdGlhbFByb3BzXCJdKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhpcyBoYXBwZW5zIHdoZW4gQXBwIGhhcyBwYWdlIHdpdGggZ2V0U2VydmVyU2lkZVByb3BzL2dldFN0YXRpY1Byb3BzLCBpbml0aWFsU3RhdGUgd2lsbCBiZSBkdW1wZWQgdHdpY2U6XG4gICAgICAgICAgICAgICAgICAgIC8vIG9uZSBpbmNvbXBsZXRlIGFuZCBvbmUgY29tcGxldGVcbiAgICAgICAgICAgICAgICAgICAgdmFyIGluaXRpYWxTdGF0ZUZyb21HU1BvckdTU1IgPSAoX2IgPSBwcm9wcyA9PT0gbnVsbCB8fCBwcm9wcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcHJvcHMucGFnZVByb3BzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuaW5pdGlhbFN0YXRlO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIXRoaXMuc3RvcmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc3RvcmUgPSBpbml0U3RvcmUoeyBtYWtlU3RvcmU6IG1ha2VTdG9yZSwgY29udGV4dDogY29udGV4dCB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjb25maWcuZGVidWcpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJzQuIFdyYXBwZWRBcHAgY3JlYXRlZCBuZXcgc3RvcmUgd2l0aCcsIGRpc3BsYXlOYW1lLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWxTdGF0ZTogaW5pdGlhbFN0YXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFsU3RhdGVGcm9tR1NQb3JHU1NSOiBpbml0aWFsU3RhdGVGcm9tR1NQb3JHU1NSLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChpbml0aWFsU3RhdGUpXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBIWURSQVRFLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBheWxvYWQ6IGdldERlc2VyaWFsaXplZFN0YXRlKGluaXRpYWxTdGF0ZSwgY29uZmlnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAvLyBBVFRFTlRJT04hIFRoaXMgY29kZSBhc3N1bWVzIHRoYXQgUGFnZSdzIGdldFNlcnZlclNpZGVQcm9wcyBpcyBleGVjdXRlZCBhZnRlciBBcHAuZ2V0SW5pdGlhbFByb3BzXG4gICAgICAgICAgICAgICAgICAgIC8vIHNvIHdlIGRpc3BhdGNoIGluIHRoaXMgb3JkZXJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGluaXRpYWxTdGF0ZUZyb21HU1BvckdTU1IpXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBIWURSQVRFLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBheWxvYWQ6IGdldERlc2VyaWFsaXplZFN0YXRlKGluaXRpYWxTdGF0ZUZyb21HU1BvckdTU1IsIGNvbmZpZyksXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIElmIHNvbWVvbmUga25vd3MgYSBiZXR0ZXIgd2F5IHRvIHJlcGxhY2UgdGhpcyB3aXRoIHN5bmMgaG9vayB0aGF0IGNhbiBkaXNwYXRjaCBiZWZvcmUgcmVuZGVyIGxldCBtZSBrbm93XG4gICAgICAgICAgICAgICAgICogQHBhcmFtIG5leHRQcm9wc1xuICAgICAgICAgICAgICAgICAqIEBwYXJhbSBuZXh0Q29udGV4dFxuICAgICAgICAgICAgICAgICAqIEBjb25zdHJ1Y3RvclxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIFdyYXBwZXIucHJvdG90eXBlLlVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID0gZnVuY3Rpb24gKG5leHRQcm9wcywgbmV4dENvbnRleHQpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kO1xuICAgICAgICAgICAgICAgICAgICBpZiAoKChfYSA9IG5leHRQcm9wcyA9PT0gbnVsbCB8fCBuZXh0UHJvcHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG5leHRQcm9wcy5wYWdlUHJvcHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5pbml0aWFsU3RhdGUpICE9PSAoKF9jID0gKF9iID0gdGhpcy5wcm9wcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnBhZ2VQcm9wcykgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLmluaXRpYWxTdGF0ZSkgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgIChuZXh0UHJvcHMgPT09IG51bGwgfHwgbmV4dFByb3BzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBuZXh0UHJvcHMuaW5pdGlhbFN0YXRlKSAhPT0gKChfZCA9IHRoaXMucHJvcHMpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5pbml0aWFsU3RhdGUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmh5ZHJhdGUobmV4dFByb3BzLCBuZXh0Q29udGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIFdyYXBwZXIucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9jID0gdGhpcy5wcm9wcywgaW5pdGlhbFN0YXRlID0gX2MuaW5pdGlhbFN0YXRlLCBpbml0aWFsUHJvcHMgPSBfYy5pbml0aWFsUHJvcHMsIHByb3BzID0gX19yZXN0KF9jLCBbXCJpbml0aWFsU3RhdGVcIiwgXCJpbml0aWFsUHJvcHNcIl0pO1xuICAgICAgICAgICAgICAgICAgICB2YXIgcmVzdWx0UHJvcHMgPSBwcm9wcztcbiAgICAgICAgICAgICAgICAgICAgLy8gb3JkZXIgaXMgaW1wb3J0YW50ISBOZXh0LmpzIG92ZXJ3cml0ZXMgcHJvcHMgZnJvbSBwYWdlcy9fYXBwIHdpdGggZ2V0U3RhdGljUHJvcHMgZnJvbSBwYWdlXG4gICAgICAgICAgICAgICAgICAgIC8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3plaXQvbmV4dC5qcy9pc3N1ZXMvMTE2NDhcbiAgICAgICAgICAgICAgICAgICAgaWYgKGluaXRpYWxQcm9wcyAmJiBpbml0aWFsUHJvcHMucGFnZVByb3BzKVxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0UHJvcHMucGFnZVByb3BzID0gX19hc3NpZ24oX19hc3NpZ24oe30sIGluaXRpYWxQcm9wcy5wYWdlUHJvcHMpLCBwcm9wcy5wYWdlUHJvcHMpO1xuICAgICAgICAgICAgICAgICAgICB2YXIgaW5pdGlhbFN0YXRlRnJvbUdTUG9yR1NTUiA9IChfYSA9IHByb3BzID09PSBudWxsIHx8IHByb3BzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBwcm9wcy5wYWdlUHJvcHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5pbml0aWFsU3RhdGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGp1c3Qgc29tZSBjbGVhbnVwIHRvIHByZXZlbnQgcGFzc2luZyBpdCBhcyBwcm9wcywgd2UgbmVlZCB0byBjbG9uZSBwcm9wcyB0byBzYWZlbHkgZGVsZXRlIGluaXRpYWxTdGF0ZVxuICAgICAgICAgICAgICAgICAgICBpZiAoaW5pdGlhbFN0YXRlRnJvbUdTUG9yR1NTUikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0UHJvcHMgPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgcHJvcHMpLCB7IHBhZ2VQcm9wczogX19hc3NpZ24oe30sIHByb3BzLnBhZ2VQcm9wcykgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkZWxldGUgcmVzdWx0UHJvcHMucGFnZVByb3BzLmluaXRpYWxTdGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyB1bndyYXAgZ2V0SW5pdGlhbFBhZ2VQcm9wc1xuICAgICAgICAgICAgICAgICAgICBpZiAoKF9iID0gcmVzdWx0UHJvcHMgPT09IG51bGwgfHwgcmVzdWx0UHJvcHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlc3VsdFByb3BzLnBhZ2VQcm9wcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmluaXRpYWxQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0UHJvcHMucGFnZVByb3BzID0gX19hc3NpZ24oX19hc3NpZ24oe30sIHJlc3VsdFByb3BzLnBhZ2VQcm9wcyksIHJlc3VsdFByb3BzLnBhZ2VQcm9wcy5pbml0aWFsUHJvcHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlIHJlc3VsdFByb3BzLnBhZ2VQcm9wcy5pbml0aWFsUHJvcHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFByb3ZpZGVyLCB7IHN0b3JlOiB0aGlzLnN0b3JlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgX19hc3NpZ24oe30sIGluaXRpYWxQcm9wcywgcmVzdWx0UHJvcHMpKSkpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgcmV0dXJuIFdyYXBwZXI7XG4gICAgICAgICAgICB9KFJlYWN0LkNvbXBvbmVudCkpLFxuICAgICAgICAgICAgX2EuZGlzcGxheU5hbWUgPSBkaXNwbGF5TmFtZSxcbiAgICAgICAgICAgIF9hLmdldEluaXRpYWxQcm9wcyA9IGhhc0luaXRpYWxQcm9wcyA/IENvbXBvbmVudC5nZXRJbml0aWFsUHJvcHMgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICBfYTtcbiAgICB9O1xuICAgIHJldHVybiB7XG4gICAgICAgIGdldFNlcnZlclNpZGVQcm9wczogZ2V0U2VydmVyU2lkZVByb3BzLFxuICAgICAgICBnZXRTdGF0aWNQcm9wczogZ2V0U3RhdGljUHJvcHMsXG4gICAgICAgIGdldEluaXRpYWxBcHBQcm9wczogZ2V0SW5pdGlhbEFwcFByb3BzLFxuICAgICAgICBnZXRJbml0aWFsUGFnZVByb3BzOiBnZXRJbml0aWFsUGFnZVByb3BzLFxuICAgICAgICB3aXRoUmVkdXg6IHdpdGhSZWR1eCxcbiAgICB9O1xufTtcbi8vIExlZ2FjeVxuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uIChtYWtlU3RvcmUsIGNvbmZpZykge1xuICAgIGlmIChjb25maWcgPT09IHZvaWQgMCkgeyBjb25maWcgPSB7fTsgfVxuICAgIGNvbnNvbGUud2FybignLyFcXFxcIFlvdSBhcmUgdXNpbmcgbGVnYWN5IGltcGxlbWVudGFpb24uIFBsZWFzZSB1cGRhdGUgeW91ciBjb2RlOiB1c2UgY3JlYXRlV3JhcHBlcigpIGFuZCB3cmFwcGVyLndpdGhSZWR1eCgpLicpO1xuICAgIHJldHVybiBjcmVhdGVXcmFwcGVyKG1ha2VTdG9yZSwgY29uZmlnKS53aXRoUmVkdXg7XG59KTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next-redux-wrapper/es6/index.js\n");
/***/ }),
/***/ "./node_modules/next-translate/lib/esm/I18nProvider.js":
/*!*************************************************************!*\
!*** ./node_modules/next-translate/lib/esm/I18nProvider.js ***!
\*************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ I18nProvider; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/router */ \"./node_modules/next/router.js\");\n/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_context */ \"./node_modules/next-translate/lib/esm/_context.js\");\n/* harmony import */ var _useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useTranslation */ \"./node_modules/next-translate/lib/esm/useTranslation.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n\nvar NsContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({});\nfunction getDicValue(dic, key, options) {\n if (key === void 0) { key = ''; }\n if (options === void 0) { options = {\n returnObjects: false,\n }; }\n var value = key\n .split('.')\n .reduce(function (val, key) { return val[key] || {}; }, dic);\n if (typeof value === 'string' ||\n (value instanceof Object && options.returnObjects)) {\n return value;\n }\n}\nfunction plural(pluralRules, dic, key, query) {\n if (!query || typeof query.count !== 'number')\n return key;\n var numKey = key + \"_\" + query.count;\n if (getDicValue(dic, numKey) !== undefined)\n return numKey;\n var pluralKey = key + \"_\" + pluralRules.select(query.count);\n if (query.count > 1 && getDicValue(dic, pluralKey) !== undefined) {\n return pluralKey;\n }\n return key;\n}\nfunction interpolation(text, query) {\n if (!text || !query)\n return text || '';\n return Object.keys(query).reduce(function (all, varKey) {\n var regex = new RegExp(\"{{\\\\s*\" + varKey + \"\\\\s*}}\", 'gm');\n all = all.replace(regex, \"\" + query[varKey]);\n return all;\n }, text);\n}\nfunction objectInterpolation(obj, query) {\n if (!query || Object.keys(query).length === 0)\n return obj;\n Object.keys(obj).forEach(function (key) {\n if (obj[key] instanceof Object)\n objectInterpolation(obj[key], query);\n if (typeof obj[key] === 'string')\n obj[key] = interpolation(obj[key], query);\n });\n return obj;\n}\nfunction missingKeyLogger(_a) {\n var namespace = _a.namespace, i18nKey = _a.i18nKey;\n if (false)\n {}\n if (!i18nKey) {\n console.warn(\"[next-translate] The text \\\"\" + namespace + \"\\\" has no namespace in front of it.\");\n return;\n }\n console.warn(\"[next-translate] \\\"\" + namespace + \":\" + i18nKey + \"\\\" is missing in current namespace configuration. Try adding \\\"\" + i18nKey + \"\\\" to the namespace \\\"\" + namespace + \"\\\".\");\n}\nfunction I18nProvider(_a) {\n var lng = _a.lang, _b = _a.namespaces, namespaces = _b === void 0 ? {} : _b, children = _a.children, _c = _a.logger, logger = _c === void 0 ? missingKeyLogger : _c, _d = _a.loadLocaleFrom, loadLocaleFrom = _d === void 0 ? function () { return Promise.resolve({}); } : _d;\n var parentLang = (0,_useTranslation__WEBPACK_IMPORTED_MODULE_3__.default)().lang;\n var _e = (0,next_router__WEBPACK_IMPORTED_MODULE_1__.useRouter)() || {}, locale = _e.locale, defaultLocale = _e.defaultLocale;\n var lang = lng || parentLang || locale || defaultLocale || '';\n var ns = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(NsContext);\n var allNamespaces = __assign(__assign({}, ns), namespaces);\n var pluralRules = new Intl.PluralRules(lang);\n function t(key, query, options) {\n if (key === void 0) { key = ''; }\n var k = Array.isArray(key) ? key[0] : key;\n var _a = k.split(/:(.+)/), namespace = _a[0], i18nKey = _a[1];\n var dic = allNamespaces[namespace] || {};\n var keyWithPlural = plural(pluralRules, dic, i18nKey, query);\n var value = getDicValue(dic, keyWithPlural, options);\n var empty = typeof value === 'undefined' ||\n (typeof value === 'object' && !Object.keys(value).length);\n var fallbacks = typeof (options === null || options === void 0 ? void 0 : options.fallback) === 'string'\n ? [options.fallback]\n : (options === null || options === void 0 ? void 0 : options.fallback) || [];\n if (typeof window !== 'undefined' && empty) {\n logger({ namespace: namespace, i18nKey: i18nKey });\n }\n if (empty && Array.isArray(fallbacks) && fallbacks.length) {\n var firstFallback = fallbacks[0], restFallbacks = fallbacks.slice(1);\n if (typeof firstFallback === 'string') {\n return t(firstFallback, query, __assign(__assign({}, options), { fallback: restFallbacks }));\n }\n }\n if (value instanceof Object) {\n return objectInterpolation(value, query);\n }\n return interpolation(value, query) || k;\n }\n return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_context__WEBPACK_IMPORTED_MODULE_2__.default.Provider, { value: { lang: lang, t: t, loadLocaleFrom: loadLocaleFrom } },\n react__WEBPACK_IMPORTED_MODULE_0___default().createElement(NsContext.Provider, { value: allNamespaces }, children)));\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vSTE4blByb3ZpZGVyLmpzPzdkZWQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDeUQ7QUFDakI7QUFDSDtBQUNTO0FBQzlDLGdCQUFnQixvREFBYSxHQUFHO0FBQ2hDO0FBQ0EseUJBQXlCLFVBQVU7QUFDbkMsNkJBQTZCO0FBQzdCO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxxQ0FBcUMsdUJBQXVCLEVBQUU7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLHdCQUF3QjtBQUMxRDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsS0FBcUM7QUFDN0MsUUFBUSxFQUFPO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2U7QUFDZiwwRUFBMEUscUtBQXFLLDBCQUEwQixFQUFFLEVBQUU7QUFDN1EscUJBQXFCLHdEQUFjO0FBQ25DLGFBQWEsc0RBQVMsUUFBUTtBQUM5QjtBQUNBLGFBQWEsaURBQVU7QUFDdkIsNENBQTRDO0FBQzVDO0FBQ0E7QUFDQSw2QkFBNkIsVUFBVTtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHlDQUF5QztBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxhQUFhLDBCQUEwQjtBQUMxRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksMERBQW1CLENBQUMsc0RBQW9CLEdBQUcsU0FBUyxtREFBbUQsRUFBRTtBQUNySCxRQUFRLDBEQUFtQixzQkFBc0IsdUJBQXVCO0FBQ3hFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vSTE4blByb3ZpZGVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCBSZWFjdCwgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlUm91dGVyIH0gZnJvbSAnbmV4dC9yb3V0ZXInO1xuaW1wb3J0IEkxOG5Db250ZXh0IGZyb20gJy4vX2NvbnRleHQnO1xuaW1wb3J0IHVzZVRyYW5zbGF0aW9uIGZyb20gJy4vdXNlVHJhbnNsYXRpb24nO1xudmFyIE5zQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQoe30pO1xuZnVuY3Rpb24gZ2V0RGljVmFsdWUoZGljLCBrZXksIG9wdGlvbnMpIHtcbiAgICBpZiAoa2V5ID09PSB2b2lkIDApIHsga2V5ID0gJyc7IH1cbiAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7IG9wdGlvbnMgPSB7XG4gICAgICAgIHJldHVybk9iamVjdHM6IGZhbHNlLFxuICAgIH07IH1cbiAgICB2YXIgdmFsdWUgPSBrZXlcbiAgICAgICAgLnNwbGl0KCcuJylcbiAgICAgICAgLnJlZHVjZShmdW5jdGlvbiAodmFsLCBrZXkpIHsgcmV0dXJuIHZhbFtrZXldIHx8IHt9OyB9LCBkaWMpO1xuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnIHx8XG4gICAgICAgICh2YWx1ZSBpbnN0YW5jZW9mIE9iamVjdCAmJiBvcHRpb25zLnJldHVybk9iamVjdHMpKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG59XG5mdW5jdGlvbiBwbHVyYWwocGx1cmFsUnVsZXMsIGRpYywga2V5LCBxdWVyeSkge1xuICAgIGlmICghcXVlcnkgfHwgdHlwZW9mIHF1ZXJ5LmNvdW50ICE9PSAnbnVtYmVyJylcbiAgICAgICAgcmV0dXJuIGtleTtcbiAgICB2YXIgbnVtS2V5ID0ga2V5ICsgXCJfXCIgKyBxdWVyeS5jb3VudDtcbiAgICBpZiAoZ2V0RGljVmFsdWUoZGljLCBudW1LZXkpICE9PSB1bmRlZmluZWQpXG4gICAgICAgIHJldHVybiBudW1LZXk7XG4gICAgdmFyIHBsdXJhbEtleSA9IGtleSArIFwiX1wiICsgcGx1cmFsUnVsZXMuc2VsZWN0KHF1ZXJ5LmNvdW50KTtcbiAgICBpZiAocXVlcnkuY291bnQgPiAxICYmIGdldERpY1ZhbHVlKGRpYywgcGx1cmFsS2V5KSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBwbHVyYWxLZXk7XG4gICAgfVxuICAgIHJldHVybiBrZXk7XG59XG5mdW5jdGlvbiBpbnRlcnBvbGF0aW9uKHRleHQsIHF1ZXJ5KSB7XG4gICAgaWYgKCF0ZXh0IHx8ICFxdWVyeSlcbiAgICAgICAgcmV0dXJuIHRleHQgfHwgJyc7XG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKHF1ZXJ5KS5yZWR1Y2UoZnVuY3Rpb24gKGFsbCwgdmFyS2V5KSB7XG4gICAgICAgIHZhciByZWdleCA9IG5ldyBSZWdFeHAoXCJ7e1xcXFxzKlwiICsgdmFyS2V5ICsgXCJcXFxccyp9fVwiLCAnZ20nKTtcbiAgICAgICAgYWxsID0gYWxsLnJlcGxhY2UocmVnZXgsIFwiXCIgKyBxdWVyeVt2YXJLZXldKTtcbiAgICAgICAgcmV0dXJuIGFsbDtcbiAgICB9LCB0ZXh0KTtcbn1cbmZ1bmN0aW9uIG9iamVjdEludGVycG9sYXRpb24ob2JqLCBxdWVyeSkge1xuICAgIGlmICghcXVlcnkgfHwgT2JqZWN0LmtleXMocXVlcnkpLmxlbmd0aCA9PT0gMClcbiAgICAgICAgcmV0dXJuIG9iajtcbiAgICBPYmplY3Qua2V5cyhvYmopLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgICBpZiAob2JqW2tleV0gaW5zdGFuY2VvZiBPYmplY3QpXG4gICAgICAgICAgICBvYmplY3RJbnRlcnBvbGF0aW9uKG9ialtrZXldLCBxdWVyeSk7XG4gICAgICAgIGlmICh0eXBlb2Ygb2JqW2tleV0gPT09ICdzdHJpbmcnKVxuICAgICAgICAgICAgb2JqW2tleV0gPSBpbnRlcnBvbGF0aW9uKG9ialtrZXldLCBxdWVyeSk7XG4gICAgfSk7XG4gICAgcmV0dXJuIG9iajtcbn1cbmZ1bmN0aW9uIG1pc3NpbmdLZXlMb2dnZXIoX2EpIHtcbiAgICB2YXIgbmFtZXNwYWNlID0gX2EubmFtZXNwYWNlLCBpMThuS2V5ID0gX2EuaTE4bktleTtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdwcm9kdWN0aW9uJylcbiAgICAgICAgcmV0dXJuO1xuICAgIGlmICghaTE4bktleSkge1xuICAgICAgICBjb25zb2xlLndhcm4oXCJbbmV4dC10cmFuc2xhdGVdIFRoZSB0ZXh0IFxcXCJcIiArIG5hbWVzcGFjZSArIFwiXFxcIiBoYXMgbm8gbmFtZXNwYWNlIGluIGZyb250IG9mIGl0LlwiKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zb2xlLndhcm4oXCJbbmV4dC10cmFuc2xhdGVdIFxcXCJcIiArIG5hbWVzcGFjZSArIFwiOlwiICsgaTE4bktleSArIFwiXFxcIiBpcyBtaXNzaW5nIGluIGN1cnJlbnQgbmFtZXNwYWNlIGNvbmZpZ3VyYXRpb24uIFRyeSBhZGRpbmcgXFxcIlwiICsgaTE4bktleSArIFwiXFxcIiB0byB0aGUgbmFtZXNwYWNlIFxcXCJcIiArIG5hbWVzcGFjZSArIFwiXFxcIi5cIik7XG59XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBJMThuUHJvdmlkZXIoX2EpIHtcbiAgICB2YXIgbG5nID0gX2EubGFuZywgX2IgPSBfYS5uYW1lc3BhY2VzLCBuYW1lc3BhY2VzID0gX2IgPT09IHZvaWQgMCA/IHt9IDogX2IsIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIF9jID0gX2EubG9nZ2VyLCBsb2dnZXIgPSBfYyA9PT0gdm9pZCAwID8gbWlzc2luZ0tleUxvZ2dlciA6IF9jLCBfZCA9IF9hLmxvYWRMb2NhbGVGcm9tLCBsb2FkTG9jYWxlRnJvbSA9IF9kID09PSB2b2lkIDAgPyBmdW5jdGlvbiAoKSB7IHJldHVybiBQcm9taXNlLnJlc29sdmUoe30pOyB9IDogX2Q7XG4gICAgdmFyIHBhcmVudExhbmcgPSB1c2VUcmFuc2xhdGlvbigpLmxhbmc7XG4gICAgdmFyIF9lID0gdXNlUm91dGVyKCkgfHwge30sIGxvY2FsZSA9IF9lLmxvY2FsZSwgZGVmYXVsdExvY2FsZSA9IF9lLmRlZmF1bHRMb2NhbGU7XG4gICAgdmFyIGxhbmcgPSBsbmcgfHwgcGFyZW50TGFuZyB8fCBsb2NhbGUgfHwgZGVmYXVsdExvY2FsZSB8fCAnJztcbiAgICB2YXIgbnMgPSB1c2VDb250ZXh0KE5zQ29udGV4dCk7XG4gICAgdmFyIGFsbE5hbWVzcGFjZXMgPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgbnMpLCBuYW1lc3BhY2VzKTtcbiAgICB2YXIgcGx1cmFsUnVsZXMgPSBuZXcgSW50bC5QbHVyYWxSdWxlcyhsYW5nKTtcbiAgICBmdW5jdGlvbiB0KGtleSwgcXVlcnksIG9wdGlvbnMpIHtcbiAgICAgICAgaWYgKGtleSA9PT0gdm9pZCAwKSB7IGtleSA9ICcnOyB9XG4gICAgICAgIHZhciBrID0gQXJyYXkuaXNBcnJheShrZXkpID8ga2V5WzBdIDoga2V5O1xuICAgICAgICB2YXIgX2EgPSBrLnNwbGl0KC86KC4rKS8pLCBuYW1lc3BhY2UgPSBfYVswXSwgaTE4bktleSA9IF9hWzFdO1xuICAgICAgICB2YXIgZGljID0gYWxsTmFtZXNwYWNlc1tuYW1lc3BhY2VdIHx8IHt9O1xuICAgICAgICB2YXIga2V5V2l0aFBsdXJhbCA9IHBsdXJhbChwbHVyYWxSdWxlcywgZGljLCBpMThuS2V5LCBxdWVyeSk7XG4gICAgICAgIHZhciB2YWx1ZSA9IGdldERpY1ZhbHVlKGRpYywga2V5V2l0aFBsdXJhbCwgb3B0aW9ucyk7XG4gICAgICAgIHZhciBlbXB0eSA9IHR5cGVvZiB2YWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHxcbiAgICAgICAgICAgICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmICFPYmplY3Qua2V5cyh2YWx1ZSkubGVuZ3RoKTtcbiAgICAgICAgdmFyIGZhbGxiYWNrcyA9IHR5cGVvZiAob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmZhbGxiYWNrKSA9PT0gJ3N0cmluZydcbiAgICAgICAgICAgID8gW29wdGlvbnMuZmFsbGJhY2tdXG4gICAgICAgICAgICA6IChvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuZmFsbGJhY2spIHx8IFtdO1xuICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgZW1wdHkpIHtcbiAgICAgICAgICAgIGxvZ2dlcih7IG5hbWVzcGFjZTogbmFtZXNwYWNlLCBpMThuS2V5OiBpMThuS2V5IH0pO1xuICAgICAgICB9XG4gICAgICAgIGlmIChlbXB0eSAmJiBBcnJheS5pc0FycmF5KGZhbGxiYWNrcykgJiYgZmFsbGJhY2tzLmxlbmd0aCkge1xuICAgICAgICAgICAgdmFyIGZpcnN0RmFsbGJhY2sgPSBmYWxsYmFja3NbMF0sIHJlc3RGYWxsYmFja3MgPSBmYWxsYmFja3Muc2xpY2UoMSk7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGZpcnN0RmFsbGJhY2sgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHQoZmlyc3RGYWxsYmFjaywgcXVlcnksIF9fYXNzaWduKF9fYXNzaWduKHt9LCBvcHRpb25zKSwgeyBmYWxsYmFjazogcmVzdEZhbGxiYWNrcyB9KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgT2JqZWN0KSB7XG4gICAgICAgICAgICByZXR1cm4gb2JqZWN0SW50ZXJwb2xhdGlvbih2YWx1ZSwgcXVlcnkpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBpbnRlcnBvbGF0aW9uKHZhbHVlLCBxdWVyeSkgfHwgaztcbiAgICB9XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEkxOG5Db250ZXh0LlByb3ZpZGVyLCB7IHZhbHVlOiB7IGxhbmc6IGxhbmcsIHQ6IHQsIGxvYWRMb2NhbGVGcm9tOiBsb2FkTG9jYWxlRnJvbSB9IH0sXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTnNDb250ZXh0LlByb3ZpZGVyLCB7IHZhbHVlOiBhbGxOYW1lc3BhY2VzIH0sIGNoaWxkcmVuKSkpO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next-translate/lib/esm/I18nProvider.js\n");
/***/ }),
/***/ "./node_modules/next-translate/lib/esm/_context.js":
/*!*********************************************************!*\
!*** ./node_modules/next-translate/lib/esm/_context.js ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({\n t: function (k) { return (Array.isArray(k) ? k[0] : k); },\n lang: '',\n}));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vX2NvbnRleHQuanM/ZDVhZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBc0M7QUFDdEMsK0RBQWUsb0RBQWE7QUFDNUIscUJBQXFCLHNDQUFzQyxFQUFFO0FBQzdEO0FBQ0EsQ0FBQyxDQUFDLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC10cmFuc2xhdGUvbGliL2VzbS9fY29udGV4dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5leHBvcnQgZGVmYXVsdCBjcmVhdGVDb250ZXh0KHtcbiAgICB0OiBmdW5jdGlvbiAoaykgeyByZXR1cm4gKEFycmF5LmlzQXJyYXkoaykgPyBrWzBdIDogayk7IH0sXG4gICAgbGFuZzogJycsXG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next-translate/lib/esm/_context.js\n");
/***/ }),
/***/ "./node_modules/next-translate/lib/esm/appWithI18n.js":
/*!************************************************************!*\
!*** ./node_modules/next-translate/lib/esm/appWithI18n.js ***!
\************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ appWithI18n; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _I18nProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./I18nProvider */ \"./node_modules/next-translate/lib/esm/I18nProvider.js\");\n/* harmony import */ var _loadNamespaces__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./loadNamespaces */ \"./node_modules/next-translate/lib/esm/loadNamespaces.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\n\n\n\nfunction appWithI18n(AppToTranslate, config) {\n var _this = this;\n if (config === void 0) { config = {}; }\n if (!config.isLoader && config.loader !== false) {\n console.warn('🚨 [next-translate] You can remove the \"appWithI18n\" HoC on the _app.js, unless you set \"loader: false\" in your i18n config file.');\n }\n function AppWithTranslations(props) {\n var _a, _b;\n var logger = config.logger, loadLocaleFrom = config.loadLocaleFrom, defaultLocale = config.defaultLocale;\n return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_I18nProvider__WEBPACK_IMPORTED_MODULE_1__.default, { lang: ((_a = props.pageProps) === null || _a === void 0 ? void 0 : _a.__lang) || props.__lang || defaultLocale, namespaces: ((_b = props.pageProps) === null || _b === void 0 ? void 0 : _b.__namespaces) || props.__namespaces, logger: logger, loadLocaleFrom: loadLocaleFrom },\n react__WEBPACK_IMPORTED_MODULE_0___default().createElement(AppToTranslate, __assign({}, props))));\n }\n if (config.skipInitialProps)\n return AppWithTranslations;\n AppWithTranslations.getInitialProps = function (appCtx) { return __awaiter(_this, void 0, void 0, function () {\n var ctx, appProps, _a;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n ctx = __assign(__assign({}, (appCtx.ctx || {})), (appCtx || {}));\n appProps = { pageProps: {} };\n if (!AppToTranslate.getInitialProps) return [3, 2];\n return [4, AppToTranslate.getInitialProps(appCtx)];\n case 1:\n appProps = (_b.sent()) || {};\n _b.label = 2;\n case 2:\n _a = [__assign({}, appProps)];\n return [4, (0,_loadNamespaces__WEBPACK_IMPORTED_MODULE_2__.default)(__assign(__assign(__assign({}, ctx), config), { loaderName: 'getInitialProps' }))];\n case 3: return [2, __assign.apply(void 0, _a.concat([(_b.sent())]))];\n }\n });\n }); };\n return AppWithTranslations;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vYXBwV2l0aEkxOG4uanM/MmU4NyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsU0FBSSxJQUFJLFNBQUk7QUFDN0IsMkJBQTJCLCtEQUErRCxnQkFBZ0IsRUFBRSxFQUFFO0FBQzlHO0FBQ0EsbUNBQW1DLE1BQU0sNkJBQTZCLEVBQUUsWUFBWSxXQUFXLEVBQUU7QUFDakcsa0NBQWtDLE1BQU0saUNBQWlDLEVBQUUsWUFBWSxXQUFXLEVBQUU7QUFDcEcsK0JBQStCLHFGQUFxRjtBQUNwSDtBQUNBLEtBQUs7QUFDTDtBQUNBLG1CQUFtQixTQUFJLElBQUksU0FBSTtBQUMvQixhQUFhLDZCQUE2QiwwQkFBMEIsYUFBYSxFQUFFLHFCQUFxQjtBQUN4RyxnQkFBZ0IscURBQXFELG9FQUFvRSxhQUFhLEVBQUU7QUFDeEosc0JBQXNCLHNCQUFzQixxQkFBcUIsR0FBRztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkMsa0NBQWtDLFNBQVM7QUFDM0Msa0NBQWtDLFdBQVcsVUFBVTtBQUN2RCx5Q0FBeUMsY0FBYztBQUN2RDtBQUNBLDZHQUE2RyxPQUFPLFVBQVU7QUFDOUgsZ0ZBQWdGLGlCQUFpQixPQUFPO0FBQ3hHLHdEQUF3RCxnQkFBZ0IsUUFBUSxPQUFPO0FBQ3ZGLDhDQUE4QyxnQkFBZ0IsZ0JBQWdCLE9BQU87QUFDckY7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBLFNBQVMsWUFBWSxhQUFhLE9BQU8sRUFBRSxVQUFVLFdBQVc7QUFDaEUsbUNBQW1DLFNBQVM7QUFDNUM7QUFDQTtBQUMwQjtBQUNnQjtBQUNJO0FBQy9CO0FBQ2Y7QUFDQSw0QkFBNEIsYUFBYTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsMERBQW1CLENBQUMsa0RBQVksR0FBRyxrUkFBa1I7QUFDclUsWUFBWSwwREFBbUIsNEJBQTRCO0FBQzNEO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RDtBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxtQkFBbUIsaUJBQWlCO0FBQ2xGLGdDQUFnQyxjQUFjO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQztBQUNyQywrQkFBK0Isd0RBQWMsOEJBQThCLGtCQUFrQixnQ0FBZ0M7QUFDN0g7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLLEVBQUU7QUFDUDtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vYXBwV2l0aEkxOG4uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChfKSB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gICAgfVxufTtcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgSTE4blByb3ZpZGVyIGZyb20gJy4vSTE4blByb3ZpZGVyJztcbmltcG9ydCBsb2FkTmFtZXNwYWNlcyBmcm9tICcuL2xvYWROYW1lc3BhY2VzJztcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGFwcFdpdGhJMThuKEFwcFRvVHJhbnNsYXRlLCBjb25maWcpIHtcbiAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgIGlmIChjb25maWcgPT09IHZvaWQgMCkgeyBjb25maWcgPSB7fTsgfVxuICAgIGlmICghY29uZmlnLmlzTG9hZGVyICYmIGNvbmZpZy5sb2FkZXIgIT09IGZhbHNlKSB7XG4gICAgICAgIGNvbnNvbGUud2Fybign8J+aqCBbbmV4dC10cmFuc2xhdGVdIFlvdSBjYW4gcmVtb3ZlIHRoZSBcImFwcFdpdGhJMThuXCIgSG9DIG9uIHRoZSBfYXBwLmpzLCB1bmxlc3MgeW91IHNldCBcImxvYWRlcjogZmFsc2VcIiBpbiB5b3VyIGkxOG4gY29uZmlnIGZpbGUuJyk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIEFwcFdpdGhUcmFuc2xhdGlvbnMocHJvcHMpIHtcbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgdmFyIGxvZ2dlciA9IGNvbmZpZy5sb2dnZXIsIGxvYWRMb2NhbGVGcm9tID0gY29uZmlnLmxvYWRMb2NhbGVGcm9tLCBkZWZhdWx0TG9jYWxlID0gY29uZmlnLmRlZmF1bHRMb2NhbGU7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChJMThuUHJvdmlkZXIsIHsgbGFuZzogKChfYSA9IHByb3BzLnBhZ2VQcm9wcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLl9fbGFuZykgfHwgcHJvcHMuX19sYW5nIHx8IGRlZmF1bHRMb2NhbGUsIG5hbWVzcGFjZXM6ICgoX2IgPSBwcm9wcy5wYWdlUHJvcHMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5fX25hbWVzcGFjZXMpIHx8IHByb3BzLl9fbmFtZXNwYWNlcywgbG9nZ2VyOiBsb2dnZXIsIGxvYWRMb2NhbGVGcm9tOiBsb2FkTG9jYWxlRnJvbSB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChBcHBUb1RyYW5zbGF0ZSwgX19hc3NpZ24oe30sIHByb3BzKSkpKTtcbiAgICB9XG4gICAgaWYgKGNvbmZpZy5za2lwSW5pdGlhbFByb3BzKVxuICAgICAgICByZXR1cm4gQXBwV2l0aFRyYW5zbGF0aW9ucztcbiAgICBBcHBXaXRoVHJhbnNsYXRpb25zLmdldEluaXRpYWxQcm9wcyA9IGZ1bmN0aW9uIChhcHBDdHgpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGN0eCwgYXBwUHJvcHMsIF9hO1xuICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9iKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKF9iLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgICAgICAgICBjdHggPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgKGFwcEN0eC5jdHggfHwge30pKSwgKGFwcEN0eCB8fCB7fSkpO1xuICAgICAgICAgICAgICAgICAgICBhcHBQcm9wcyA9IHsgcGFnZVByb3BzOiB7fSB9O1xuICAgICAgICAgICAgICAgICAgICBpZiAoIUFwcFRvVHJhbnNsYXRlLmdldEluaXRpYWxQcm9wcykgcmV0dXJuIFszLCAyXTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFs0LCBBcHBUb1RyYW5zbGF0ZS5nZXRJbml0aWFsUHJvcHMoYXBwQ3R4KV07XG4gICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICBhcHBQcm9wcyA9IChfYi5zZW50KCkpIHx8IHt9O1xuICAgICAgICAgICAgICAgICAgICBfYi5sYWJlbCA9IDI7XG4gICAgICAgICAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgICAgICAgICBfYSA9IFtfX2Fzc2lnbih7fSwgYXBwUHJvcHMpXTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFs0LCBsb2FkTmFtZXNwYWNlcyhfX2Fzc2lnbihfX2Fzc2lnbihfX2Fzc2lnbih7fSwgY3R4KSwgY29uZmlnKSwgeyBsb2FkZXJOYW1lOiAnZ2V0SW5pdGlhbFByb3BzJyB9KSldO1xuICAgICAgICAgICAgICAgIGNhc2UgMzogcmV0dXJuIFsyLCBfX2Fzc2lnbi5hcHBseSh2b2lkIDAsIF9hLmNvbmNhdChbKF9iLnNlbnQoKSldKSldO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9KTsgfTtcbiAgICByZXR1cm4gQXBwV2l0aFRyYW5zbGF0aW9ucztcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next-translate/lib/esm/appWithI18n.js\n");
/***/ }),
/***/ "./node_modules/next-translate/lib/esm/getPageNamespaces.js":
/*!******************************************************************!*\
!*** ./node_modules/next-translate/lib/esm/getPageNamespaces.js ***!
\******************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ getPageNamespaces; }\n/* harmony export */ });\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __spreadArrays = (undefined && undefined.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\nfunction flat(a) {\n return a.reduce(function (b, c) { return b.concat(c); }, []);\n}\nfunction getPageNamespaces(_a, page, ctx) {\n var _b = _a.pages, pages = _b === void 0 ? {} : _b;\n return __awaiter(this, void 0, void 0, function () {\n var rgx, getNs, rgxs, _c, _d;\n var _this = this;\n return __generator(this, function (_e) {\n switch (_e.label) {\n case 0:\n rgx = 'rgx:';\n getNs = function (ns) { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) {\n return [2, typeof ns === 'function' ? ns(ctx) : ns || []];\n }); }); };\n rgxs = Object.keys(pages).reduce(function (arr, p) {\n if (p.substring(0, rgx.length) === rgx &&\n new RegExp(p.replace(rgx, '')).test(page)) {\n arr.push(getNs(pages[p]));\n }\n return arr;\n }, []);\n return [4, getNs(pages['*'])];\n case 1:\n _c = [(_e.sent())];\n return [4, getNs(pages[page])];\n case 2:\n _c = _c.concat([(_e.sent())]);\n _d = flat;\n return [4, Promise.all(rgxs)];\n case 3: return [2, __spreadArrays.apply(void 0, _c.concat([_d.apply(void 0, [_e.sent()])]))];\n }\n });\n });\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vZ2V0UGFnZU5hbWVzcGFjZXMuanM/MTg4OCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsaUJBQWlCLFNBQUksSUFBSSxTQUFJO0FBQzdCLDJCQUEyQiwrREFBK0QsZ0JBQWdCLEVBQUUsRUFBRTtBQUM5RztBQUNBLG1DQUFtQyxNQUFNLDZCQUE2QixFQUFFLFlBQVksV0FBVyxFQUFFO0FBQ2pHLGtDQUFrQyxNQUFNLGlDQUFpQyxFQUFFLFlBQVksV0FBVyxFQUFFO0FBQ3BHLCtCQUErQixxRkFBcUY7QUFDcEg7QUFDQSxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsU0FBSSxJQUFJLFNBQUk7QUFDL0IsYUFBYSw2QkFBNkIsMEJBQTBCLGFBQWEsRUFBRSxxQkFBcUI7QUFDeEcsZ0JBQWdCLHFEQUFxRCxvRUFBb0UsYUFBYSxFQUFFO0FBQ3hKLHNCQUFzQixzQkFBc0IscUJBQXFCLEdBQUc7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDLGtDQUFrQyxTQUFTO0FBQzNDLGtDQUFrQyxXQUFXLFVBQVU7QUFDdkQseUNBQXlDLGNBQWM7QUFDdkQ7QUFDQSw2R0FBNkcsT0FBTyxVQUFVO0FBQzlILGdGQUFnRixpQkFBaUIsT0FBTztBQUN4Ryx3REFBd0QsZ0JBQWdCLFFBQVEsT0FBTztBQUN2Riw4Q0FBOEMsZ0JBQWdCLGdCQUFnQixPQUFPO0FBQ3JGO0FBQ0EsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQSxTQUFTLFlBQVksYUFBYSxPQUFPLEVBQUUsVUFBVSxXQUFXO0FBQ2hFLG1DQUFtQyxTQUFTO0FBQzVDO0FBQ0E7QUFDQSxzQkFBc0IsU0FBSSxJQUFJLFNBQUk7QUFDbEMsaURBQWlELFFBQVE7QUFDekQsd0NBQXdDLFFBQVE7QUFDaEQsd0RBQXdELFFBQVE7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsb0JBQW9CLEVBQUU7QUFDM0Q7QUFDZTtBQUNmLGlEQUFpRDtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQyxzREFBc0Q7QUFDakc7QUFDQSxxQkFBcUIsRUFBRSxFQUFFLEVBQUU7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9uZXh0LXRyYW5zbGF0ZS9saWIvZXNtL2dldFBhZ2VOYW1lc3BhY2VzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChfKSB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gICAgfVxufTtcbnZhciBfX3NwcmVhZEFycmF5cyA9ICh0aGlzICYmIHRoaXMuX19zcHJlYWRBcnJheXMpIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcbiAgICBmb3IgKHZhciByID0gQXJyYXkocyksIGsgPSAwLCBpID0gMDsgaSA8IGlsOyBpKyspXG4gICAgICAgIGZvciAodmFyIGEgPSBhcmd1bWVudHNbaV0sIGogPSAwLCBqbCA9IGEubGVuZ3RoOyBqIDwgamw7IGorKywgaysrKVxuICAgICAgICAgICAgcltrXSA9IGFbal07XG4gICAgcmV0dXJuIHI7XG59O1xuZnVuY3Rpb24gZmxhdChhKSB7XG4gICAgcmV0dXJuIGEucmVkdWNlKGZ1bmN0aW9uIChiLCBjKSB7IHJldHVybiBiLmNvbmNhdChjKTsgfSwgW10pO1xufVxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0UGFnZU5hbWVzcGFjZXMoX2EsIHBhZ2UsIGN0eCkge1xuICAgIHZhciBfYiA9IF9hLnBhZ2VzLCBwYWdlcyA9IF9iID09PSB2b2lkIDAgPyB7fSA6IF9iO1xuICAgIHJldHVybiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHJneCwgZ2V0TnMsIHJneHMsIF9jLCBfZDtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfZSkge1xuICAgICAgICAgICAgc3dpdGNoIChfZS5sYWJlbCkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICAgICAgcmd4ID0gJ3JneDonO1xuICAgICAgICAgICAgICAgICAgICBnZXROcyA9IGZ1bmN0aW9uIChucykgeyByZXR1cm4gX19hd2FpdGVyKF90aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkgeyByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIsIHR5cGVvZiBucyA9PT0gJ2Z1bmN0aW9uJyA/IG5zKGN0eCkgOiBucyB8fCBbXV07XG4gICAgICAgICAgICAgICAgICAgIH0pOyB9KTsgfTtcbiAgICAgICAgICAgICAgICAgICAgcmd4cyA9IE9iamVjdC5rZXlzKHBhZ2VzKS5yZWR1Y2UoZnVuY3Rpb24gKGFyciwgcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHAuc3Vic3RyaW5nKDAsIHJneC5sZW5ndGgpID09PSByZ3ggJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXcgUmVnRXhwKHAucmVwbGFjZShyZ3gsICcnKSkudGVzdChwYWdlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyci5wdXNoKGdldE5zKHBhZ2VzW3BdKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYXJyO1xuICAgICAgICAgICAgICAgICAgICB9LCBbXSk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCwgZ2V0TnMocGFnZXNbJyonXSldO1xuICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgX2MgPSBbKF9lLnNlbnQoKSldO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQsIGdldE5zKHBhZ2VzW3BhZ2VdKV07XG4gICAgICAgICAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgICAgICAgICBfYyA9IF9jLmNvbmNhdChbKF9lLnNlbnQoKSldKTtcbiAgICAgICAgICAgICAgICAgICAgX2QgPSBmbGF0O1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQsIFByb21pc2UuYWxsKHJneHMpXTtcbiAgICAgICAgICAgICAgICBjYXNlIDM6IHJldHVybiBbMiwgX19zcHJlYWRBcnJheXMuYXBwbHkodm9pZCAwLCBfYy5jb25jYXQoW19kLmFwcGx5KHZvaWQgMCwgW19lLnNlbnQoKV0pXSkpXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfSk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next-translate/lib/esm/getPageNamespaces.js\n");
/***/ }),
/***/ "./node_modules/next-translate/lib/esm/loadNamespaces.js":
/*!***************************************************************!*\
!*** ./node_modules/next-translate/lib/esm/loadNamespaces.js ***!
\***************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ loadNamespaces; }\n/* harmony export */ });\n/* harmony import */ var _getPageNamespaces__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getPageNamespaces */ \"./node_modules/next-translate/lib/esm/getPageNamespaces.js\");\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\n\nfunction loadNamespaces(config) {\n var _a;\n if (config === void 0) { config = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var __lang, page, namespaces, defaultLoader, pageNamespaces, color;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n __lang = config.locale || ((_a = config.router) === null || _a === void 0 ? void 0 : _a.locale) || config.defaultLocale || '';\n if (!config.pathname) {\n console.warn('🚨 [next-translate] You forgot to pass the \"pathname\" inside \"loadNamespaces\" configuration');\n return [2, { __lang: __lang }];\n }\n if (!config.loaderName && config.loader !== false) {\n console.warn('🚨 [next-translate] You can remove the \"loadNamespaces\" helper, unless you set \"loader: false\" in your i18n config file.');\n }\n page = removeTrailingSlash(config.pathname.replace(/\\/index$/, '')) || '/';\n return [4, (0,_getPageNamespaces__WEBPACK_IMPORTED_MODULE_0__.default)(config, page, config)];\n case 1:\n namespaces = _b.sent();\n defaultLoader = function (l, n) { return Promise.resolve({}); };\n return [4, Promise.all(namespaces.map(function (ns) {\n return typeof config.loadLocaleFrom === 'function'\n ? config.loadLocaleFrom(__lang, ns)\n : defaultLoader(__lang, ns);\n })).catch(function () { })];\n case 2:\n pageNamespaces = (_b.sent()) || [];\n if (config.logBuild !== false && typeof window === 'undefined') {\n color = function (c) { return \"\\u001B[36m\" + c + \"\\u001B[0m\"; };\n console.log(color('next-translate'), \"- compiled page:\", color(page), '- locale:', color(__lang), '- namespaces:', color(namespaces.join(', ')), '- used loader:', color(config.loaderName || '-'));\n }\n return [2, {\n __lang: __lang,\n __namespaces: namespaces.reduce(function (obj, ns, i) {\n obj[ns] = pageNamespaces[i];\n return obj;\n }, {}),\n }];\n }\n });\n });\n}\nfunction removeTrailingSlash(path) {\n if (path === void 0) { path = ''; }\n return path.length > 1 && path.endsWith('/') ? path.slice(0, -1) : path;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vbG9hZE5hbWVzcGFjZXMuanM/N2NmNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGlCQUFpQixTQUFJLElBQUksU0FBSTtBQUM3QiwyQkFBMkIsK0RBQStELGdCQUFnQixFQUFFLEVBQUU7QUFDOUc7QUFDQSxtQ0FBbUMsTUFBTSw2QkFBNkIsRUFBRSxZQUFZLFdBQVcsRUFBRTtBQUNqRyxrQ0FBa0MsTUFBTSxpQ0FBaUMsRUFBRSxZQUFZLFdBQVcsRUFBRTtBQUNwRywrQkFBK0IscUZBQXFGO0FBQ3BIO0FBQ0EsS0FBSztBQUNMO0FBQ0EsbUJBQW1CLFNBQUksSUFBSSxTQUFJO0FBQy9CLGFBQWEsNkJBQTZCLDBCQUEwQixhQUFhLEVBQUUscUJBQXFCO0FBQ3hHLGdCQUFnQixxREFBcUQsb0VBQW9FLGFBQWEsRUFBRTtBQUN4SixzQkFBc0Isc0JBQXNCLHFCQUFxQixHQUFHO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QyxrQ0FBa0MsU0FBUztBQUMzQyxrQ0FBa0MsV0FBVyxVQUFVO0FBQ3ZELHlDQUF5QyxjQUFjO0FBQ3ZEO0FBQ0EsNkdBQTZHLE9BQU8sVUFBVTtBQUM5SCxnRkFBZ0YsaUJBQWlCLE9BQU87QUFDeEcsd0RBQXdELGdCQUFnQixRQUFRLE9BQU87QUFDdkYsOENBQThDLGdCQUFnQixnQkFBZ0IsT0FBTztBQUNyRjtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0EsU0FBUyxZQUFZLGFBQWEsT0FBTyxFQUFFLFVBQVUsV0FBVztBQUNoRSxtQ0FBbUMsU0FBUztBQUM1QztBQUNBO0FBQ29EO0FBQ3JDO0FBQ2Y7QUFDQSw0QkFBNEIsYUFBYTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLGlCQUFpQjtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLDJEQUFpQjtBQUNoRDtBQUNBO0FBQ0EscURBQXFELDBCQUEwQixFQUFFO0FBQ2pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLHNCQUFzQixFQUFFO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBLDhDQUE4Qyx1Q0FBdUM7QUFDckY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsSUFBSTtBQUNqQyx5QkFBeUI7QUFDekI7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQSwwQkFBMEIsV0FBVztBQUNyQztBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vbG9hZE5hbWVzcGFjZXMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2dlbmVyYXRvciA9ICh0aGlzICYmIHRoaXMuX19nZW5lcmF0b3IpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBib2R5KSB7XG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH1cbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcbiAgICAgICAgd2hpbGUgKF8pIHRyeSB7XG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XG4gICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcbiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxuICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTtcbiAgICB9XG59O1xuaW1wb3J0IGdldFBhZ2VOYW1lc3BhY2VzIGZyb20gJy4vZ2V0UGFnZU5hbWVzcGFjZXMnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbG9hZE5hbWVzcGFjZXMoY29uZmlnKSB7XG4gICAgdmFyIF9hO1xuICAgIGlmIChjb25maWcgPT09IHZvaWQgMCkgeyBjb25maWcgPSB7fTsgfVxuICAgIHJldHVybiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF9fbGFuZywgcGFnZSwgbmFtZXNwYWNlcywgZGVmYXVsdExvYWRlciwgcGFnZU5hbWVzcGFjZXMsIGNvbG9yO1xuICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9iKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKF9iLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgICAgICAgICBfX2xhbmcgPSBjb25maWcubG9jYWxlIHx8ICgoX2EgPSBjb25maWcucm91dGVyKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EubG9jYWxlKSB8fCBjb25maWcuZGVmYXVsdExvY2FsZSB8fCAnJztcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFjb25maWcucGF0aG5hbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUud2Fybign8J+aqCBbbmV4dC10cmFuc2xhdGVdIFlvdSBmb3Jnb3QgdG8gcGFzcyB0aGUgXCJwYXRobmFtZVwiIGluc2lkZSBcImxvYWROYW1lc3BhY2VzXCIgY29uZmlndXJhdGlvbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyLCB7IF9fbGFuZzogX19sYW5nIH1dO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmICghY29uZmlnLmxvYWRlck5hbWUgJiYgY29uZmlnLmxvYWRlciAhPT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUud2Fybign8J+aqCBbbmV4dC10cmFuc2xhdGVdIFlvdSBjYW4gcmVtb3ZlIHRoZSBcImxvYWROYW1lc3BhY2VzXCIgaGVscGVyLCB1bmxlc3MgeW91IHNldCBcImxvYWRlcjogZmFsc2VcIiBpbiB5b3VyIGkxOG4gY29uZmlnIGZpbGUuJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcGFnZSA9IHJlbW92ZVRyYWlsaW5nU2xhc2goY29uZmlnLnBhdGhuYW1lLnJlcGxhY2UoL1xcL2luZGV4JC8sICcnKSkgfHwgJy8nO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQsIGdldFBhZ2VOYW1lc3BhY2VzKGNvbmZpZywgcGFnZSwgY29uZmlnKV07XG4gICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICBuYW1lc3BhY2VzID0gX2Iuc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0TG9hZGVyID0gZnVuY3Rpb24gKGwsIG4pIHsgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh7fSk7IH07XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCwgUHJvbWlzZS5hbGwobmFtZXNwYWNlcy5tYXAoZnVuY3Rpb24gKG5zKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiBjb25maWcubG9hZExvY2FsZUZyb20gPT09ICdmdW5jdGlvbidcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBjb25maWcubG9hZExvY2FsZUZyb20oX19sYW5nLCBucylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0TG9hZGVyKF9fbGFuZywgbnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSkpLmNhdGNoKGZ1bmN0aW9uICgpIHsgfSldO1xuICAgICAgICAgICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgICAgICAgICAgcGFnZU5hbWVzcGFjZXMgPSAoX2Iuc2VudCgpKSB8fCBbXTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNvbmZpZy5sb2dCdWlsZCAhPT0gZmFsc2UgJiYgdHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yID0gZnVuY3Rpb24gKGMpIHsgcmV0dXJuIFwiXFx1MDAxQlszNm1cIiArIGMgKyBcIlxcdTAwMUJbMG1cIjsgfTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGNvbG9yKCduZXh0LXRyYW5zbGF0ZScpLCBcIi0gY29tcGlsZWQgcGFnZTpcIiwgY29sb3IocGFnZSksICctIGxvY2FsZTonLCBjb2xvcihfX2xhbmcpLCAnLSBuYW1lc3BhY2VzOicsIGNvbG9yKG5hbWVzcGFjZXMuam9pbignLCAnKSksICctIHVzZWQgbG9hZGVyOicsIGNvbG9yKGNvbmZpZy5sb2FkZXJOYW1lIHx8ICctJykpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBbMiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGFuZzogX19sYW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbmFtZXNwYWNlczogbmFtZXNwYWNlcy5yZWR1Y2UoZnVuY3Rpb24gKG9iaiwgbnMsIGkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqW25zXSA9IHBhZ2VOYW1lc3BhY2VzW2ldO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gb2JqO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHt9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1dO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9KTtcbn1cbmZ1bmN0aW9uIHJlbW92ZVRyYWlsaW5nU2xhc2gocGF0aCkge1xuICAgIGlmIChwYXRoID09PSB2b2lkIDApIHsgcGF0aCA9ICcnOyB9XG4gICAgcmV0dXJuIHBhdGgubGVuZ3RoID4gMSAmJiBwYXRoLmVuZHNXaXRoKCcvJykgPyBwYXRoLnNsaWNlKDAsIC0xKSA6IHBhdGg7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next-translate/lib/esm/loadNamespaces.js\n");
/***/ }),
/***/ "./node_modules/next-translate/lib/esm/useTranslation.js":
/*!***************************************************************!*\
!*** ./node_modules/next-translate/lib/esm/useTranslation.js ***!
\***************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ useTranslation; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_context */ \"./node_modules/next-translate/lib/esm/_context.js\");\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\nfunction useTranslation(defaultNs) {\n var ctx = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context__WEBPACK_IMPORTED_MODULE_1__.default);\n if (typeof defaultNs !== 'string')\n return ctx;\n function t(key, query, options) {\n if (key === void 0) { key = ''; }\n var k = Array.isArray(key) ? key[0] : key;\n if (!k.includes(':'))\n k = defaultNs + \":\" + k;\n return ctx.t(k, query, options);\n }\n return __assign(__assign({}, ctx), { t: t });\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vdXNlVHJhbnNsYXRpb24uanM/MGE0YiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsZ0RBQWdELE9BQU87QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNtQztBQUNFO0FBQ3RCO0FBQ2YsY0FBYyxpREFBVSxDQUFDLDZDQUFXO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixVQUFVO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsU0FBUyxPQUFPO0FBQy9DIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQtdHJhbnNsYXRlL2xpYi9lc20vdXNlVHJhbnNsYXRpb24uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IHsgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBJMThuQ29udGV4dCBmcm9tICcuL19jb250ZXh0JztcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZVRyYW5zbGF0aW9uKGRlZmF1bHROcykge1xuICAgIHZhciBjdHggPSB1c2VDb250ZXh0KEkxOG5Db250ZXh0KTtcbiAgICBpZiAodHlwZW9mIGRlZmF1bHROcyAhPT0gJ3N0cmluZycpXG4gICAgICAgIHJldHVybiBjdHg7XG4gICAgZnVuY3Rpb24gdChrZXksIHF1ZXJ5LCBvcHRpb25zKSB7XG4gICAgICAgIGlmIChrZXkgPT09IHZvaWQgMCkgeyBrZXkgPSAnJzsgfVxuICAgICAgICB2YXIgayA9IEFycmF5LmlzQXJyYXkoa2V5KSA/IGtleVswXSA6IGtleTtcbiAgICAgICAgaWYgKCFrLmluY2x1ZGVzKCc6JykpXG4gICAgICAgICAgICBrID0gZGVmYXVsdE5zICsgXCI6XCIgKyBrO1xuICAgICAgICByZXR1cm4gY3R4LnQoaywgcXVlcnksIG9wdGlvbnMpO1xuICAgIH1cbiAgICByZXR1cm4gX19hc3NpZ24oX19hc3NpZ24oe30sIGN0eCksIHsgdDogdCB9KTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next-translate/lib/esm/useTranslation.js\n");
/***/ }),
/***/ "./node_modules/next/dist/compiled/css-loader/api.js":
/*!***********************************************************!*\
!*** ./node_modules/next/dist/compiled/css-loader/api.js ***!
\***********************************************************/
/***/ (function(module) {
eval("var __dirname = \"/\";\nmodule.exports=function(){\"use strict\";var n={762:function(n){n.exports=function(n){var t=[];t.toString=function toString(){return this.map(function(t){var r=cssWithMappingToString(t,n);if(t[2]){return\"@media \".concat(t[2],\" {\").concat(r,\"}\")}return r}).join(\"\")};t.i=function(n,r,o){if(typeof n===\"string\"){n=[[null,n,\"\"]]}var e={};if(o){for(var a=0;a<this.length;a++){var c=this[a][0];if(c!=null){e[c]=true}}}for(var i=0;i<n.length;i++){var u=[].concat(n[i]);if(o&&e[u[0]]){continue}if(r){if(!u[2]){u[2]=r}else{u[2]=\"\".concat(r,\" and \").concat(u[2])}}t.push(u)}};return t};function cssWithMappingToString(n,t){var r=n[1]||\"\";var o=n[3];if(!o){return r}if(t&&typeof btoa===\"function\"){var e=toComment(o);var a=o.sources.map(function(n){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(n,\" */\")});return[r].concat(a).concat([e]).join(\"\\n\")}return[r].join(\"\\n\")}function toComment(n){var t=btoa(unescape(encodeURIComponent(JSON.stringify(n))));var r=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(t);return\"/*# \".concat(r,\" */\")}}};var t={};function __nccwpck_require__(r){if(t[r]){return t[r].exports}var o=t[r]={exports:{}};var e=true;try{n[r](o,o.exports,__nccwpck_require__);e=false}finally{if(e)delete t[r]}return o.exports}__nccwpck_require__.ab=__dirname+\"/\";return __nccwpck_require__(762)}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9jc3MtbG9hZGVyL2FwaS5qcz84YWU4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwwQkFBMEIsYUFBYSxPQUFPLGdCQUFnQixzQkFBc0IsU0FBUywrQkFBK0IsNEJBQTRCLGtDQUFrQyxTQUFTLCtCQUErQixjQUFjLEdBQUcsU0FBUyxZQUFZLG9CQUFvQix3QkFBd0IsZ0JBQWdCLFNBQVMsTUFBTSxZQUFZLGNBQWMsS0FBSyxpQkFBaUIsWUFBWSxZQUFZLFlBQVksV0FBVyxLQUFLLHNCQUFzQixlQUFlLFNBQVMsTUFBTSxVQUFVLE9BQU8sS0FBSyx3Q0FBd0MsWUFBWSxVQUFVLHFDQUFxQyxlQUFlLFdBQVcsT0FBTyxTQUFTLGdDQUFnQyxtQkFBbUIsZ0NBQWdDLGdFQUFnRSxFQUFFLDJDQUEyQyxxQkFBcUIsc0JBQXNCLDREQUE0RCw4Q0FBOEMsY0FBYyxtQkFBbUIsZ0NBQWdDLFNBQVMsZ0NBQWdDLFNBQVMsb0JBQW9CLFlBQVksWUFBWSxXQUFXLElBQUksc0NBQXNDLFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLHVCQUF1QixTQUFTLEtBQUssZ0NBQWdDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9jc3MtbG9hZGVyL2FwaS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzPWZ1bmN0aW9uKCl7XCJ1c2Ugc3RyaWN0XCI7dmFyIG49ezc2MjpmdW5jdGlvbihuKXtuLmV4cG9ydHM9ZnVuY3Rpb24obil7dmFyIHQ9W107dC50b1N0cmluZz1mdW5jdGlvbiB0b1N0cmluZygpe3JldHVybiB0aGlzLm1hcChmdW5jdGlvbih0KXt2YXIgcj1jc3NXaXRoTWFwcGluZ1RvU3RyaW5nKHQsbik7aWYodFsyXSl7cmV0dXJuXCJAbWVkaWEgXCIuY29uY2F0KHRbMl0sXCIge1wiKS5jb25jYXQocixcIn1cIil9cmV0dXJuIHJ9KS5qb2luKFwiXCIpfTt0Lmk9ZnVuY3Rpb24obixyLG8pe2lmKHR5cGVvZiBuPT09XCJzdHJpbmdcIil7bj1bW251bGwsbixcIlwiXV19dmFyIGU9e307aWYobyl7Zm9yKHZhciBhPTA7YTx0aGlzLmxlbmd0aDthKyspe3ZhciBjPXRoaXNbYV1bMF07aWYoYyE9bnVsbCl7ZVtjXT10cnVlfX19Zm9yKHZhciBpPTA7aTxuLmxlbmd0aDtpKyspe3ZhciB1PVtdLmNvbmNhdChuW2ldKTtpZihvJiZlW3VbMF1dKXtjb250aW51ZX1pZihyKXtpZighdVsyXSl7dVsyXT1yfWVsc2V7dVsyXT1cIlwiLmNvbmNhdChyLFwiIGFuZCBcIikuY29uY2F0KHVbMl0pfX10LnB1c2godSl9fTtyZXR1cm4gdH07ZnVuY3Rpb24gY3NzV2l0aE1hcHBpbmdUb1N0cmluZyhuLHQpe3ZhciByPW5bMV18fFwiXCI7dmFyIG89blszXTtpZighbyl7cmV0dXJuIHJ9aWYodCYmdHlwZW9mIGJ0b2E9PT1cImZ1bmN0aW9uXCIpe3ZhciBlPXRvQ29tbWVudChvKTt2YXIgYT1vLnNvdXJjZXMubWFwKGZ1bmN0aW9uKG4pe3JldHVyblwiLyojIHNvdXJjZVVSTD1cIi5jb25jYXQoby5zb3VyY2VSb290fHxcIlwiKS5jb25jYXQobixcIiAqL1wiKX0pO3JldHVybltyXS5jb25jYXQoYSkuY29uY2F0KFtlXSkuam9pbihcIlxcblwiKX1yZXR1cm5bcl0uam9pbihcIlxcblwiKX1mdW5jdGlvbiB0b0NvbW1lbnQobil7dmFyIHQ9YnRvYSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkobikpKSk7dmFyIHI9XCJzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxcIi5jb25jYXQodCk7cmV0dXJuXCIvKiMgXCIuY29uY2F0KHIsXCIgKi9cIil9fX07dmFyIHQ9e307ZnVuY3Rpb24gX19uY2N3cGNrX3JlcXVpcmVfXyhyKXtpZih0W3JdKXtyZXR1cm4gdFtyXS5leHBvcnRzfXZhciBvPXRbcl09e2V4cG9ydHM6e319O3ZhciBlPXRydWU7dHJ5e25bcl0obyxvLmV4cG9ydHMsX19uY2N3cGNrX3JlcXVpcmVfXyk7ZT1mYWxzZX1maW5hbGx5e2lmKGUpZGVsZXRlIHRbcl19cmV0dXJuIG8uZXhwb3J0c31fX25jY3dwY2tfcmVxdWlyZV9fLmFiPV9fZGlybmFtZStcIi9cIjtyZXR1cm4gX19uY2N3cGNrX3JlcXVpcmVfXyg3NjIpfSgpOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/compiled/css-loader/api.js\n");
/***/ }),
/***/ "./node_modules/next/head.js":
/*!***********************************!*\
!*** ./node_modules/next/head.js ***!
\***********************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("module.exports = __webpack_require__(/*! ./dist/next-server/lib/head */ \"./node_modules/next/dist/next-server/lib/head.js\")\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvaGVhZC5qcz8zNWMwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJIQUF1RCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9uZXh0L2hlYWQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vZGlzdC9uZXh0LXNlcnZlci9saWIvaGVhZCcpXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/head.js\n");
/***/ }),
/***/ "./node_modules/next/link.js":
/*!***********************************!*\
!*** ./node_modules/next/link.js ***!
\***********************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("module.exports = __webpack_require__(/*! ./dist/client/link */ \"./node_modules/next/dist/client/link.js\")\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvbGluay5qcz9lZDc0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlHQUE4QyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9uZXh0L2xpbmsuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vZGlzdC9jbGllbnQvbGluaycpXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/link.js\n");
/***/ }),
/***/ "./node_modules/prop-types/checkPropTypes.js":
/*!***************************************************!*\
!*** ./node_modules/prop-types/checkPropTypes.js ***!
\***************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvY2hlY2tQcm9wVHlwZXMuanM/YmMyZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBRWI7O0FBRUEsSUFBSSxJQUFxQztBQUN6Qyw2QkFBNkIsbUJBQU8sQ0FBQyx5RkFBNEI7QUFDakU7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsVUFBVTtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0R0FBNEc7QUFDNUc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyREFBMkQ7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTs7QUFFQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2NoZWNrUHJvcFR5cGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBwcmludFdhcm5pbmcgPSBmdW5jdGlvbigpIHt9O1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YXIgUmVhY3RQcm9wVHlwZXNTZWNyZXQgPSByZXF1aXJlKCcuL2xpYi9SZWFjdFByb3BUeXBlc1NlY3JldCcpO1xuICB2YXIgbG9nZ2VkVHlwZUZhaWx1cmVzID0ge307XG4gIHZhciBoYXMgPSBGdW5jdGlvbi5jYWxsLmJpbmQoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSk7XG5cbiAgcHJpbnRXYXJuaW5nID0gZnVuY3Rpb24odGV4dCkge1xuICAgIHZhciBtZXNzYWdlID0gJ1dhcm5pbmc6ICcgKyB0ZXh0O1xuICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAvLyAtLS0gV2VsY29tZSB0byBkZWJ1Z2dpbmcgUmVhY3QgLS0tXG4gICAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IHlvdSBjYW4gdXNlIHRoaXMgc3RhY2tcbiAgICAgIC8vIHRvIGZpbmQgdGhlIGNhbGxzaXRlIHRoYXQgY2F1c2VkIHRoaXMgd2FybmluZyB0byBmaXJlLlxuICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIH0gY2F0Y2ggKHgpIHt9XG4gIH07XG59XG5cbi8qKlxuICogQXNzZXJ0IHRoYXQgdGhlIHZhbHVlcyBtYXRjaCB3aXRoIHRoZSB0eXBlIHNwZWNzLlxuICogRXJyb3IgbWVzc2FnZXMgYXJlIG1lbW9yaXplZCBhbmQgd2lsbCBvbmx5IGJlIHNob3duIG9uY2UuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IHR5cGVTcGVjcyBNYXAgb2YgbmFtZSB0byBhIFJlYWN0UHJvcFR5cGVcbiAqIEBwYXJhbSB7b2JqZWN0fSB2YWx1ZXMgUnVudGltZSB2YWx1ZXMgdGhhdCBuZWVkIHRvIGJlIHR5cGUtY2hlY2tlZFxuICogQHBhcmFtIHtzdHJpbmd9IGxvY2F0aW9uIGUuZy4gXCJwcm9wXCIsIFwiY29udGV4dFwiLCBcImNoaWxkIGNvbnRleHRcIlxuICogQHBhcmFtIHtzdHJpbmd9IGNvbXBvbmVudE5hbWUgTmFtZSBvZiB0aGUgY29tcG9uZW50IGZvciBlcnJvciBtZXNzYWdlcy5cbiAqIEBwYXJhbSB7P0Z1bmN0aW9ufSBnZXRTdGFjayBSZXR1cm5zIHRoZSBjb21wb25lbnQgc3RhY2suXG4gKiBAcHJpdmF0ZVxuICovXG5mdW5jdGlvbiBjaGVja1Byb3BUeXBlcyh0eXBlU3BlY3MsIHZhbHVlcywgbG9jYXRpb24sIGNvbXBvbmVudE5hbWUsIGdldFN0YWNrKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgZm9yICh2YXIgdHlwZVNwZWNOYW1lIGluIHR5cGVTcGVjcykge1xuICAgICAgaWYgKGhhcyh0eXBlU3BlY3MsIHR5cGVTcGVjTmFtZSkpIHtcbiAgICAgICAgdmFyIGVycm9yO1xuICAgICAgICAvLyBQcm9wIHR5cGUgdmFsaWRhdGlvbiBtYXkgdGhyb3cuIEluIGNhc2UgdGhleSBkbywgd2UgZG9uJ3Qgd2FudCB0b1xuICAgICAgICAvLyBmYWlsIHRoZSByZW5kZXIgcGhhc2Ugd2hlcmUgaXQgZGlkbid0IGZhaWwgYmVmb3JlLiBTbyB3ZSBsb2cgaXQuXG4gICAgICAgIC8vIEFmdGVyIHRoZXNlIGhhdmUgYmVlbiBjbGVhbmVkIHVwLCB3ZSdsbCBsZXQgdGhlbSB0aHJvdy5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAvLyBUaGlzIGlzIGludGVudGlvbmFsbHkgYW4gaW52YXJpYW50IHRoYXQgZ2V0cyBjYXVnaHQuIEl0J3MgdGhlIHNhbWVcbiAgICAgICAgICAvLyBiZWhhdmlvciBhcyB3aXRob3V0IHRoaXMgc3RhdGVtZW50IGV4Y2VwdCB3aXRoIGEgYmV0dGVyIG1lc3NhZ2UuXG4gICAgICAgICAgaWYgKHR5cGVvZiB0eXBlU3BlY3NbdHlwZVNwZWNOYW1lXSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgdmFyIGVyciA9IEVycm9yKFxuICAgICAgICAgICAgICAoY29tcG9uZW50TmFtZSB8fCAnUmVhY3QgY2xhc3MnKSArICc6ICcgKyBsb2NhdGlvbiArICcgdHlwZSBgJyArIHR5cGVTcGVjTmFtZSArICdgIGlzIGludmFsaWQ7ICcgK1xuICAgICAgICAgICAgICAnaXQgbXVzdCBiZSBhIGZ1bmN0aW9uLCB1c3VhbGx5IGZyb20gdGhlIGBwcm9wLXR5cGVzYCBwYWNrYWdlLCBidXQgcmVjZWl2ZWQgYCcgKyB0eXBlb2YgdHlwZVNwZWNzW3R5cGVTcGVjTmFtZV0gKyAnYC4nXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZXJyLm5hbWUgPSAnSW52YXJpYW50IFZpb2xhdGlvbic7XG4gICAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVycm9yID0gdHlwZVNwZWNzW3R5cGVTcGVjTmFtZV0odmFsdWVzLCB0eXBlU3BlY05hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBudWxsLCBSZWFjdFByb3BUeXBlc1NlY3JldCk7XG4gICAgICAgIH0gY2F0Y2ggKGV4KSB7XG4gICAgICAgICAgZXJyb3IgPSBleDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXJyb3IgJiYgIShlcnJvciBpbnN0YW5jZW9mIEVycm9yKSkge1xuICAgICAgICAgIHByaW50V2FybmluZyhcbiAgICAgICAgICAgIChjb21wb25lbnROYW1lIHx8ICdSZWFjdCBjbGFzcycpICsgJzogdHlwZSBzcGVjaWZpY2F0aW9uIG9mICcgK1xuICAgICAgICAgICAgbG9jYXRpb24gKyAnIGAnICsgdHlwZVNwZWNOYW1lICsgJ2AgaXMgaW52YWxpZDsgdGhlIHR5cGUgY2hlY2tlciAnICtcbiAgICAgICAgICAgICdmdW5jdGlvbiBtdXN0IHJldHVybiBgbnVsbGAgb3IgYW4gYEVycm9yYCBidXQgcmV0dXJuZWQgYSAnICsgdHlwZW9mIGVycm9yICsgJy4gJyArXG4gICAgICAgICAgICAnWW91IG1heSBoYXZlIGZvcmdvdHRlbiB0byBwYXNzIGFuIGFyZ3VtZW50IHRvIHRoZSB0eXBlIGNoZWNrZXIgJyArXG4gICAgICAgICAgICAnY3JlYXRvciAoYXJyYXlPZiwgaW5zdGFuY2VPZiwgb2JqZWN0T2YsIG9uZU9mLCBvbmVPZlR5cGUsIGFuZCAnICtcbiAgICAgICAgICAgICdzaGFwZSBhbGwgcmVxdWlyZSBhbiBhcmd1bWVudCkuJ1xuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IgJiYgIShlcnJvci5tZXNzYWdlIGluIGxvZ2dlZFR5cGVGYWlsdXJlcykpIHtcbiAgICAgICAgICAvLyBPbmx5IG1vbml0b3IgdGhpcyBmYWlsdXJlIG9uY2UgYmVjYXVzZSB0aGVyZSB0ZW5kcyB0byBiZSBhIGxvdCBvZiB0aGVcbiAgICAgICAgICAvLyBzYW1lIGVycm9yLlxuICAgICAgICAgIGxvZ2dlZFR5cGVGYWlsdXJlc1tlcnJvci5tZXNzYWdlXSA9IHRydWU7XG5cbiAgICAgICAgICB2YXIgc3RhY2sgPSBnZXRTdGFjayA/IGdldFN0YWNrKCkgOiAnJztcblxuICAgICAgICAgIHByaW50V2FybmluZyhcbiAgICAgICAgICAgICdGYWlsZWQgJyArIGxvY2F0aW9uICsgJyB0eXBlOiAnICsgZXJyb3IubWVzc2FnZSArIChzdGFjayAhPSBudWxsID8gc3RhY2sgOiAnJylcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUmVzZXRzIHdhcm5pbmcgY2FjaGUgd2hlbiB0ZXN0aW5nLlxuICpcbiAqIEBwcml2YXRlXG4gKi9cbmNoZWNrUHJvcFR5cGVzLnJlc2V0V2FybmluZ0NhY2hlID0gZnVuY3Rpb24oKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgbG9nZ2VkVHlwZUZhaWx1cmVzID0ge307XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjaGVja1Byb3BUeXBlcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/prop-types/checkPropTypes.js\n");
/***/ }),
/***/ "./node_modules/prop-types/factoryWithTypeCheckers.js":
/*!************************************************************!*\
!*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***!
\************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/prop-types/node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/next/dist/build/polyfills/object-assign.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<<anonymous>>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvZmFjdG9yeVdpdGhUeXBlQ2hlY2tlcnMuanM/YmJlYiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBRWIsY0FBYyxtQkFBTyxDQUFDLDBFQUFVO0FBQ2hDLGFBQWEsbUJBQU8sQ0FBQyxnRkFBZTs7QUFFcEMsMkJBQTJCLG1CQUFPLENBQUMseUZBQTRCO0FBQy9ELHFCQUFxQixtQkFBTyxDQUFDLHFFQUFrQjs7QUFFL0M7QUFDQTs7QUFFQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQzs7QUFFMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQixjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWLDZCQUE2QjtBQUM3QixRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsS0FBSztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULDRCQUE0QjtBQUM1QixPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxRQUFRLElBQXFDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsVUFBVSxLQUFxQztBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixzQkFBc0I7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxVQUFVLElBQXFDO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EscUJBQXFCLDJCQUEyQjtBQUNoRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU0sS0FBcUMsNEZBQTRGLENBQU07QUFDN0k7QUFDQTs7QUFFQSxtQkFBbUIsZ0NBQWdDO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHFCQUFxQixnQ0FBZ0M7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2ZhY3RvcnlXaXRoVHlwZUNoZWNrZXJzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBSZWFjdElzID0gcmVxdWlyZSgncmVhY3QtaXMnKTtcbnZhciBhc3NpZ24gPSByZXF1aXJlKCdvYmplY3QtYXNzaWduJyk7XG5cbnZhciBSZWFjdFByb3BUeXBlc1NlY3JldCA9IHJlcXVpcmUoJy4vbGliL1JlYWN0UHJvcFR5cGVzU2VjcmV0Jyk7XG52YXIgY2hlY2tQcm9wVHlwZXMgPSByZXF1aXJlKCcuL2NoZWNrUHJvcFR5cGVzJyk7XG5cbnZhciBoYXMgPSBGdW5jdGlvbi5jYWxsLmJpbmQoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSk7XG52YXIgcHJpbnRXYXJuaW5nID0gZnVuY3Rpb24oKSB7fTtcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgcHJpbnRXYXJuaW5nID0gZnVuY3Rpb24odGV4dCkge1xuICAgIHZhciBtZXNzYWdlID0gJ1dhcm5pbmc6ICcgKyB0ZXh0O1xuICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAvLyAtLS0gV2VsY29tZSB0byBkZWJ1Z2dpbmcgUmVhY3QgLS0tXG4gICAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IHlvdSBjYW4gdXNlIHRoaXMgc3RhY2tcbiAgICAgIC8vIHRvIGZpbmQgdGhlIGNhbGxzaXRlIHRoYXQgY2F1c2VkIHRoaXMgd2FybmluZyB0byBmaXJlLlxuICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIH0gY2F0Y2ggKHgpIHt9XG4gIH07XG59XG5cbmZ1bmN0aW9uIGVtcHR5RnVuY3Rpb25UaGF0UmV0dXJuc051bGwoKSB7XG4gIHJldHVybiBudWxsO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKGlzVmFsaWRFbGVtZW50LCB0aHJvd09uRGlyZWN0QWNjZXNzKSB7XG4gIC8qIGdsb2JhbCBTeW1ib2wgKi9cbiAgdmFyIElURVJBVE9SX1NZTUJPTCA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLml0ZXJhdG9yO1xuICB2YXIgRkFVWF9JVEVSQVRPUl9TWU1CT0wgPSAnQEBpdGVyYXRvcic7IC8vIEJlZm9yZSBTeW1ib2wgc3BlYy5cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgaXRlcmF0b3IgbWV0aG9kIGZ1bmN0aW9uIGNvbnRhaW5lZCBvbiB0aGUgaXRlcmFibGUgb2JqZWN0LlxuICAgKlxuICAgKiBCZSBzdXJlIHRvIGludm9rZSB0aGUgZnVuY3Rpb24gd2l0aCB0aGUgaXRlcmFibGUgYXMgY29udGV4dDpcbiAgICpcbiAgICogICAgIHZhciBpdGVyYXRvckZuID0gZ2V0SXRlcmF0b3JGbihteUl0ZXJhYmxlKTtcbiAgICogICAgIGlmIChpdGVyYXRvckZuKSB7XG4gICAqICAgICAgIHZhciBpdGVyYXRvciA9IGl0ZXJhdG9yRm4uY2FsbChteUl0ZXJhYmxlKTtcbiAgICogICAgICAgLi4uXG4gICAqICAgICB9XG4gICAqXG4gICAqIEBwYXJhbSB7P29iamVjdH0gbWF5YmVJdGVyYWJsZVxuICAgKiBAcmV0dXJuIHs/ZnVuY3Rpb259XG4gICAqL1xuICBmdW5jdGlvbiBnZXRJdGVyYXRvckZuKG1heWJlSXRlcmFibGUpIHtcbiAgICB2YXIgaXRlcmF0b3JGbiA9IG1heWJlSXRlcmFibGUgJiYgKElURVJBVE9SX1NZTUJPTCAmJiBtYXliZUl0ZXJhYmxlW0lURVJBVE9SX1NZTUJPTF0gfHwgbWF5YmVJdGVyYWJsZVtGQVVYX0lURVJBVE9SX1NZTUJPTF0pO1xuICAgIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcmV0dXJuIGl0ZXJhdG9yRm47XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIENvbGxlY3Rpb24gb2YgbWV0aG9kcyB0aGF0IGFsbG93IGRlY2xhcmF0aW9uIGFuZCB2YWxpZGF0aW9uIG9mIHByb3BzIHRoYXQgYXJlXG4gICAqIHN1cHBsaWVkIHRvIFJlYWN0IGNvbXBvbmVudHMuIEV4YW1wbGUgdXNhZ2U6XG4gICAqXG4gICAqICAgdmFyIFByb3BzID0gcmVxdWlyZSgnUmVhY3RQcm9wVHlwZXMnKTtcbiAgICogICB2YXIgTXlBcnRpY2xlID0gUmVhY3QuY3JlYXRlQ2xhc3Moe1xuICAgKiAgICAgcHJvcFR5cGVzOiB7XG4gICAqICAgICAgIC8vIEFuIG9wdGlvbmFsIHN0cmluZyBwcm9wIG5hbWVkIFwiZGVzY3JpcHRpb25cIi5cbiAgICogICAgICAgZGVzY3JpcHRpb246IFByb3BzLnN0cmluZyxcbiAgICpcbiAgICogICAgICAgLy8gQSByZXF1aXJlZCBlbnVtIHByb3AgbmFtZWQgXCJjYXRlZ29yeVwiLlxuICAgKiAgICAgICBjYXRlZ29yeTogUHJvcHMub25lT2YoWydOZXdzJywnUGhvdG9zJ10pLmlzUmVxdWlyZWQsXG4gICAqXG4gICAqICAgICAgIC8vIEEgcHJvcCBuYW1lZCBcImRpYWxvZ1wiIHRoYXQgcmVxdWlyZXMgYW4gaW5zdGFuY2Ugb2YgRGlhbG9nLlxuICAgKiAgICAgICBkaWFsb2c6IFByb3BzLmluc3RhbmNlT2YoRGlhbG9nKS5pc1JlcXVpcmVkXG4gICAqICAgICB9LFxuICAgKiAgICAgcmVuZGVyOiBmdW5jdGlvbigpIHsgLi4uIH1cbiAgICogICB9KTtcbiAgICpcbiAgICogQSBtb3JlIGZvcm1hbCBzcGVjaWZpY2F0aW9uIG9mIGhvdyB0aGVzZSBtZXRob2RzIGFyZSB1c2VkOlxuICAgKlxuICAgKiAgIHR5cGUgOj0gYXJyYXl8Ym9vbHxmdW5jfG9iamVjdHxudW1iZXJ8c3RyaW5nfG9uZU9mKFsuLi5dKXxpbnN0YW5jZU9mKC4uLilcbiAgICogICBkZWNsIDo9IFJlYWN0UHJvcFR5cGVzLnt0eXBlfSguaXNSZXF1aXJlZCk/XG4gICAqXG4gICAqIEVhY2ggYW5kIGV2ZXJ5IGRlY2xhcmF0aW9uIHByb2R1Y2VzIGEgZnVuY3Rpb24gd2l0aCB0aGUgc2FtZSBzaWduYXR1cmUuIFRoaXNcbiAgICogYWxsb3dzIHRoZSBjcmVhdGlvbiBvZiBjdXN0b20gdmFsaWRhdGlvbiBmdW5jdGlvbnMuIEZvciBleGFtcGxlOlxuICAgKlxuICAgKiAgdmFyIE15TGluayA9IFJlYWN0LmNyZWF0ZUNsYXNzKHtcbiAgICogICAgcHJvcFR5cGVzOiB7XG4gICAqICAgICAgLy8gQW4gb3B0aW9uYWwgc3RyaW5nIG9yIFVSSSBwcm9wIG5hbWVkIFwiaHJlZlwiLlxuICAgKiAgICAgIGhyZWY6IGZ1bmN0aW9uKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSkge1xuICAgKiAgICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICogICAgICAgIGlmIChwcm9wVmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgcHJvcFZhbHVlICE9PSAnc3RyaW5nJyAmJlxuICAgKiAgICAgICAgICAgICEocHJvcFZhbHVlIGluc3RhbmNlb2YgVVJJKSkge1xuICAgKiAgICAgICAgICByZXR1cm4gbmV3IEVycm9yKFxuICAgKiAgICAgICAgICAgICdFeHBlY3RlZCBhIHN0cmluZyBvciBhbiBVUkkgZm9yICcgKyBwcm9wTmFtZSArICcgaW4gJyArXG4gICAqICAgICAgICAgICAgY29tcG9uZW50TmFtZVxuICAgKiAgICAgICAgICApO1xuICAgKiAgICAgICAgfVxuICAgKiAgICAgIH1cbiAgICogICAgfSxcbiAgICogICAgcmVuZGVyOiBmdW5jdGlvbigpIHsuLi59XG4gICAqICB9KTtcbiAgICpcbiAgICogQGludGVybmFsXG4gICAqL1xuXG4gIHZhciBBTk9OWU1PVVMgPSAnPDxhbm9ueW1vdXM+Pic7XG5cbiAgLy8gSW1wb3J0YW50IVxuICAvLyBLZWVwIHRoaXMgbGlzdCBpbiBzeW5jIHdpdGggcHJvZHVjdGlvbiB2ZXJzaW9uIGluIGAuL2ZhY3RvcnlXaXRoVGhyb3dpbmdTaGltcy5qc2AuXG4gIHZhciBSZWFjdFByb3BUeXBlcyA9IHtcbiAgICBhcnJheTogY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXIoJ2FycmF5JyksXG4gICAgYm9vbDogY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXIoJ2Jvb2xlYW4nKSxcbiAgICBmdW5jOiBjcmVhdGVQcmltaXRpdmVUeXBlQ2hlY2tlcignZnVuY3Rpb24nKSxcbiAgICBudW1iZXI6IGNyZWF0ZVByaW1pdGl2ZVR5cGVDaGVja2VyKCdudW1iZXInKSxcbiAgICBvYmplY3Q6IGNyZWF0ZVByaW1pdGl2ZVR5cGVDaGVja2VyKCdvYmplY3QnKSxcbiAgICBzdHJpbmc6IGNyZWF0ZVByaW1pdGl2ZVR5cGVDaGVja2VyKCdzdHJpbmcnKSxcbiAgICBzeW1ib2w6IGNyZWF0ZVByaW1pdGl2ZVR5cGVDaGVja2VyKCdzeW1ib2wnKSxcblxuICAgIGFueTogY3JlYXRlQW55VHlwZUNoZWNrZXIoKSxcbiAgICBhcnJheU9mOiBjcmVhdGVBcnJheU9mVHlwZUNoZWNrZXIsXG4gICAgZWxlbWVudDogY3JlYXRlRWxlbWVudFR5cGVDaGVja2VyKCksXG4gICAgZWxlbWVudFR5cGU6IGNyZWF0ZUVsZW1lbnRUeXBlVHlwZUNoZWNrZXIoKSxcbiAgICBpbnN0YW5jZU9mOiBjcmVhdGVJbnN0YW5jZVR5cGVDaGVja2VyLFxuICAgIG5vZGU6IGNyZWF0ZU5vZGVDaGVja2VyKCksXG4gICAgb2JqZWN0T2Y6IGNyZWF0ZU9iamVjdE9mVHlwZUNoZWNrZXIsXG4gICAgb25lT2Y6IGNyZWF0ZUVudW1UeXBlQ2hlY2tlcixcbiAgICBvbmVPZlR5cGU6IGNyZWF0ZVVuaW9uVHlwZUNoZWNrZXIsXG4gICAgc2hhcGU6IGNyZWF0ZVNoYXBlVHlwZUNoZWNrZXIsXG4gICAgZXhhY3Q6IGNyZWF0ZVN0cmljdFNoYXBlVHlwZUNoZWNrZXIsXG4gIH07XG5cbiAgLyoqXG4gICAqIGlubGluZWQgT2JqZWN0LmlzIHBvbHlmaWxsIHRvIGF2b2lkIHJlcXVpcmluZyBjb25zdW1lcnMgc2hpcCB0aGVpciBvd25cbiAgICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvT2JqZWN0L2lzXG4gICAqL1xuICAvKmVzbGludC1kaXNhYmxlIG5vLXNlbGYtY29tcGFyZSovXG4gIGZ1bmN0aW9uIGlzKHgsIHkpIHtcbiAgICAvLyBTYW1lVmFsdWUgYWxnb3JpdGhtXG4gICAgaWYgKHggPT09IHkpIHtcbiAgICAgIC8vIFN0ZXBzIDEtNSwgNy0xMFxuICAgICAgLy8gU3RlcHMgNi5iLTYuZTogKzAgIT0gLTBcbiAgICAgIHJldHVybiB4ICE9PSAwIHx8IDEgLyB4ID09PSAxIC8geTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gU3RlcCA2LmE6IE5hTiA9PSBOYU5cbiAgICAgIHJldHVybiB4ICE9PSB4ICYmIHkgIT09IHk7XG4gICAgfVxuICB9XG4gIC8qZXNsaW50LWVuYWJsZSBuby1zZWxmLWNvbXBhcmUqL1xuXG4gIC8qKlxuICAgKiBXZSB1c2UgYW4gRXJyb3ItbGlrZSBvYmplY3QgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgYXMgcGVvcGxlIG1heSBjYWxsXG4gICAqIFByb3BUeXBlcyBkaXJlY3RseSBhbmQgaW5zcGVjdCB0aGVpciBvdXRwdXQuIEhvd2V2ZXIsIHdlIGRvbid0IHVzZSByZWFsXG4gICAqIEVycm9ycyBhbnltb3JlLiBXZSBkb24ndCBpbnNwZWN0IHRoZWlyIHN0YWNrIGFueXdheSwgYW5kIGNyZWF0aW5nIHRoZW1cbiAgICogaXMgcHJvaGliaXRpdmVseSBleHBlbnNpdmUgaWYgdGhleSBhcmUgY3JlYXRlZCB0b28gb2Z0ZW4sIHN1Y2ggYXMgd2hhdFxuICAgKiBoYXBwZW5zIGluIG9uZU9mVHlwZSgpIGZvciBhbnkgdHlwZSBiZWZvcmUgdGhlIG9uZSB0aGF0IG1hdGNoZWQuXG4gICAqL1xuICBmdW5jdGlvbiBQcm9wVHlwZUVycm9yKG1lc3NhZ2UpIHtcbiAgICB0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgIHRoaXMuc3RhY2sgPSAnJztcbiAgfVxuICAvLyBNYWtlIGBpbnN0YW5jZW9mIEVycm9yYCBzdGlsbCB3b3JrIGZvciByZXR1cm5lZCBlcnJvcnMuXG4gIFByb3BUeXBlRXJyb3IucHJvdG90eXBlID0gRXJyb3IucHJvdG90eXBlO1xuXG4gIGZ1bmN0aW9uIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHZhciBtYW51YWxQcm9wVHlwZUNhbGxDYWNoZSA9IHt9O1xuICAgICAgdmFyIG1hbnVhbFByb3BUeXBlV2FybmluZ0NvdW50ID0gMDtcbiAgICB9XG4gICAgZnVuY3Rpb24gY2hlY2tUeXBlKGlzUmVxdWlyZWQsIHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSwgc2VjcmV0KSB7XG4gICAgICBjb21wb25lbnROYW1lID0gY29tcG9uZW50TmFtZSB8fCBBTk9OWU1PVVM7XG4gICAgICBwcm9wRnVsbE5hbWUgPSBwcm9wRnVsbE5hbWUgfHwgcHJvcE5hbWU7XG5cbiAgICAgIGlmIChzZWNyZXQgIT09IFJlYWN0UHJvcFR5cGVzU2VjcmV0KSB7XG4gICAgICAgIGlmICh0aHJvd09uRGlyZWN0QWNjZXNzKSB7XG4gICAgICAgICAgLy8gTmV3IGJlaGF2aW9yIG9ubHkgZm9yIHVzZXJzIG9mIGBwcm9wLXR5cGVzYCBwYWNrYWdlXG4gICAgICAgICAgdmFyIGVyciA9IG5ldyBFcnJvcihcbiAgICAgICAgICAgICdDYWxsaW5nIFByb3BUeXBlcyB2YWxpZGF0b3JzIGRpcmVjdGx5IGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGBwcm9wLXR5cGVzYCBwYWNrYWdlLiAnICtcbiAgICAgICAgICAgICdVc2UgYFByb3BUeXBlcy5jaGVja1Byb3BUeXBlcygpYCB0byBjYWxsIHRoZW0uICcgK1xuICAgICAgICAgICAgJ1JlYWQgbW9yZSBhdCBodHRwOi8vZmIubWUvdXNlLWNoZWNrLXByb3AtdHlwZXMnXG4gICAgICAgICAgKTtcbiAgICAgICAgICBlcnIubmFtZSA9ICdJbnZhcmlhbnQgVmlvbGF0aW9uJztcbiAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgIH0gZWxzZSBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiB0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAvLyBPbGQgYmVoYXZpb3IgZm9yIHBlb3BsZSB1c2luZyBSZWFjdC5Qcm9wVHlwZXNcbiAgICAgICAgICB2YXIgY2FjaGVLZXkgPSBjb21wb25lbnROYW1lICsgJzonICsgcHJvcE5hbWU7XG4gICAgICAgICAgaWYgKFxuICAgICAgICAgICAgIW1hbnVhbFByb3BUeXBlQ2FsbENhY2hlW2NhY2hlS2V5XSAmJlxuICAgICAgICAgICAgLy8gQXZvaWQgc3BhbW1pbmcgdGhlIGNvbnNvbGUgYmVjYXVzZSB0aGV5IGFyZSBvZnRlbiBub3QgYWN0aW9uYWJsZSBleGNlcHQgZm9yIGxpYiBhdXRob3JzXG4gICAgICAgICAgICBtYW51YWxQcm9wVHlwZVdhcm5pbmdDb3VudCA8IDNcbiAgICAgICAgICApIHtcbiAgICAgICAgICAgIHByaW50V2FybmluZyhcbiAgICAgICAgICAgICAgJ1lvdSBhcmUgbWFudWFsbHkgY2FsbGluZyBhIFJlYWN0LlByb3BUeXBlcyB2YWxpZGF0aW9uICcgK1xuICAgICAgICAgICAgICAnZnVuY3Rpb24gZm9yIHRoZSBgJyArIHByb3BGdWxsTmFtZSArICdgIHByb3Agb24gYCcgKyBjb21wb25lbnROYW1lICArICdgLiBUaGlzIGlzIGRlcHJlY2F0ZWQgJyArXG4gICAgICAgICAgICAgICdhbmQgd2lsbCB0aHJvdyBpbiB0aGUgc3RhbmRhbG9uZSBgcHJvcC10eXBlc2AgcGFja2FnZS4gJyArXG4gICAgICAgICAgICAgICdZb3UgbWF5IGJlIHNlZWluZyB0aGlzIHdhcm5pbmcgZHVlIHRvIGEgdGhpcmQtcGFydHkgUHJvcFR5cGVzICcgK1xuICAgICAgICAgICAgICAnbGlicmFyeS4gU2VlIGh0dHBzOi8vZmIubWUvcmVhY3Qtd2FybmluZy1kb250LWNhbGwtcHJvcHR5cGVzICcgKyAnZm9yIGRldGFpbHMuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hbnVhbFByb3BUeXBlQ2FsbENhY2hlW2NhY2hlS2V5XSA9IHRydWU7XG4gICAgICAgICAgICBtYW51YWxQcm9wVHlwZVdhcm5pbmdDb3VudCsrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PSBudWxsKSB7XG4gICAgICAgIGlmIChpc1JlcXVpcmVkKSB7XG4gICAgICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdUaGUgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIGlzIG1hcmtlZCBhcyByZXF1aXJlZCAnICsgKCdpbiBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgYnV0IGl0cyB2YWx1ZSBpcyBgbnVsbGAuJykpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ1RoZSAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2AgaXMgbWFya2VkIGFzIHJlcXVpcmVkIGluICcgKyAoJ2AnICsgY29tcG9uZW50TmFtZSArICdgLCBidXQgaXRzIHZhbHVlIGlzIGB1bmRlZmluZWRgLicpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBjaGFpbmVkQ2hlY2tUeXBlID0gY2hlY2tUeXBlLmJpbmQobnVsbCwgZmFsc2UpO1xuICAgIGNoYWluZWRDaGVja1R5cGUuaXNSZXF1aXJlZCA9IGNoZWNrVHlwZS5iaW5kKG51bGwsIHRydWUpO1xuXG4gICAgcmV0dXJuIGNoYWluZWRDaGVja1R5cGU7XG4gIH1cblxuICBmdW5jdGlvbiBjcmVhdGVQcmltaXRpdmVUeXBlQ2hlY2tlcihleHBlY3RlZFR5cGUpIHtcbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUsIHNlY3JldCkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgICBpZiAocHJvcFR5cGUgIT09IGV4cGVjdGVkVHlwZSkge1xuICAgICAgICAvLyBgcHJvcFZhbHVlYCBiZWluZyBpbnN0YW5jZSBvZiwgc2F5LCBkYXRlL3JlZ2V4cCwgcGFzcyB0aGUgJ29iamVjdCdcbiAgICAgICAgLy8gY2hlY2ssIGJ1dCB3ZSBjYW4gb2ZmZXIgYSBtb3JlIHByZWNpc2UgZXJyb3IgbWVzc2FnZSBoZXJlIHJhdGhlciB0aGFuXG4gICAgICAgIC8vICdvZiB0eXBlIGBvYmplY3RgJy5cbiAgICAgICAgdmFyIHByZWNpc2VUeXBlID0gZ2V0UHJlY2lzZVR5cGUocHJvcFZhbHVlKTtcblxuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHR5cGUgJyArICgnYCcgKyBwcmVjaXNlVHlwZSArICdgIHN1cHBsaWVkIHRvIGAnICsgY29tcG9uZW50TmFtZSArICdgLCBleHBlY3RlZCAnKSArICgnYCcgKyBleHBlY3RlZFR5cGUgKyAnYC4nKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUFueVR5cGVDaGVja2VyKCkge1xuICAgIHJldHVybiBjcmVhdGVDaGFpbmFibGVUeXBlQ2hlY2tlcihlbXB0eUZ1bmN0aW9uVGhhdFJldHVybnNOdWxsKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUFycmF5T2ZUeXBlQ2hlY2tlcih0eXBlQ2hlY2tlcikge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgaWYgKHR5cGVvZiB0eXBlQ2hlY2tlciAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ1Byb3BlcnR5IGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgY29tcG9uZW50IGAnICsgY29tcG9uZW50TmFtZSArICdgIGhhcyBpbnZhbGlkIFByb3BUeXBlIG5vdGF0aW9uIGluc2lkZSBhcnJheU9mLicpO1xuICAgICAgfVxuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIGlmICghQXJyYXkuaXNBcnJheShwcm9wVmFsdWUpKSB7XG4gICAgICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgdHlwZSAnICsgKCdgJyArIHByb3BUeXBlICsgJ2Agc3VwcGxpZWQgdG8gYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIGFuIGFycmF5LicpKTtcbiAgICAgIH1cbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcFZhbHVlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBlcnJvciA9IHR5cGVDaGVja2VyKHByb3BWYWx1ZSwgaSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSArICdbJyArIGkgKyAnXScsIFJlYWN0UHJvcFR5cGVzU2VjcmV0KTtcbiAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICAgICAgICByZXR1cm4gZXJyb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlRWxlbWVudFR5cGVDaGVja2VyKCkge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIGlmICghaXNWYWxpZEVsZW1lbnQocHJvcFZhbHVlKSkge1xuICAgICAgICB2YXIgcHJvcFR5cGUgPSBnZXRQcm9wVHlwZShwcm9wVmFsdWUpO1xuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHR5cGUgJyArICgnYCcgKyBwcm9wVHlwZSArICdgIHN1cHBsaWVkIHRvIGAnICsgY29tcG9uZW50TmFtZSArICdgLCBleHBlY3RlZCBhIHNpbmdsZSBSZWFjdEVsZW1lbnQuJykpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiBjcmVhdGVDaGFpbmFibGVUeXBlQ2hlY2tlcih2YWxpZGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiBjcmVhdGVFbGVtZW50VHlwZVR5cGVDaGVja2VyKCkge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIGlmICghUmVhY3RJcy5pc1ZhbGlkRWxlbWVudFR5cGUocHJvcFZhbHVlKSkge1xuICAgICAgICB2YXIgcHJvcFR5cGUgPSBnZXRQcm9wVHlwZShwcm9wVmFsdWUpO1xuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHR5cGUgJyArICgnYCcgKyBwcm9wVHlwZSArICdgIHN1cHBsaWVkIHRvIGAnICsgY29tcG9uZW50TmFtZSArICdgLCBleHBlY3RlZCBhIHNpbmdsZSBSZWFjdEVsZW1lbnQgdHlwZS4nKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUluc3RhbmNlVHlwZUNoZWNrZXIoZXhwZWN0ZWRDbGFzcykge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgaWYgKCEocHJvcHNbcHJvcE5hbWVdIGluc3RhbmNlb2YgZXhwZWN0ZWRDbGFzcykpIHtcbiAgICAgICAgdmFyIGV4cGVjdGVkQ2xhc3NOYW1lID0gZXhwZWN0ZWRDbGFzcy5uYW1lIHx8IEFOT05ZTU9VUztcbiAgICAgICAgdmFyIGFjdHVhbENsYXNzTmFtZSA9IGdldENsYXNzTmFtZShwcm9wc1twcm9wTmFtZV0pO1xuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHR5cGUgJyArICgnYCcgKyBhY3R1YWxDbGFzc05hbWUgKyAnYCBzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgJykgKyAoJ2luc3RhbmNlIG9mIGAnICsgZXhwZWN0ZWRDbGFzc05hbWUgKyAnYC4nKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUVudW1UeXBlQ2hlY2tlcihleHBlY3RlZFZhbHVlcykge1xuICAgIGlmICghQXJyYXkuaXNBcnJheShleHBlY3RlZFZhbHVlcykpIHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID4gMSkge1xuICAgICAgICAgIHByaW50V2FybmluZyhcbiAgICAgICAgICAgICdJbnZhbGlkIGFyZ3VtZW50cyBzdXBwbGllZCB0byBvbmVPZiwgZXhwZWN0ZWQgYW4gYXJyYXksIGdvdCAnICsgYXJndW1lbnRzLmxlbmd0aCArICcgYXJndW1lbnRzLiAnICtcbiAgICAgICAgICAgICdBIGNvbW1vbiBtaXN0YWtlIGlzIHRvIHdyaXRlIG9uZU9mKHgsIHksIHopIGluc3RlYWQgb2Ygb25lT2YoW3gsIHksIHpdKS4nXG4gICAgICAgICAgKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBwcmludFdhcm5pbmcoJ0ludmFsaWQgYXJndW1lbnQgc3VwcGxpZWQgdG8gb25lT2YsIGV4cGVjdGVkIGFuIGFycmF5LicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gZW1wdHlGdW5jdGlvblRoYXRSZXR1cm5zTnVsbDtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpIHtcbiAgICAgIHZhciBwcm9wVmFsdWUgPSBwcm9wc1twcm9wTmFtZV07XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGV4cGVjdGVkVmFsdWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGlmIChpcyhwcm9wVmFsdWUsIGV4cGVjdGVkVmFsdWVzW2ldKSkge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHZhciB2YWx1ZXNTdHJpbmcgPSBKU09OLnN0cmluZ2lmeShleHBlY3RlZFZhbHVlcywgZnVuY3Rpb24gcmVwbGFjZXIoa2V5LCB2YWx1ZSkge1xuICAgICAgICB2YXIgdHlwZSA9IGdldFByZWNpc2VUeXBlKHZhbHVlKTtcbiAgICAgICAgaWYgKHR5cGUgPT09ICdzeW1ib2wnKSB7XG4gICAgICAgICAgcmV0dXJuIFN0cmluZyh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHZhbHVlIGAnICsgU3RyaW5nKHByb3BWYWx1ZSkgKyAnYCAnICsgKCdzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgb25lIG9mICcgKyB2YWx1ZXNTdHJpbmcgKyAnLicpKTtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZU9iamVjdE9mVHlwZUNoZWNrZXIodHlwZUNoZWNrZXIpIHtcbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpIHtcbiAgICAgIGlmICh0eXBlb2YgdHlwZUNoZWNrZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdQcm9wZXJ0eSBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIGNvbXBvbmVudCBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCBoYXMgaW52YWxpZCBQcm9wVHlwZSBub3RhdGlvbiBpbnNpZGUgb2JqZWN0T2YuJyk7XG4gICAgICB9XG4gICAgICB2YXIgcHJvcFZhbHVlID0gcHJvcHNbcHJvcE5hbWVdO1xuICAgICAgdmFyIHByb3BUeXBlID0gZ2V0UHJvcFR5cGUocHJvcFZhbHVlKTtcbiAgICAgIGlmIChwcm9wVHlwZSAhPT0gJ29iamVjdCcpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdJbnZhbGlkICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBvZiB0eXBlICcgKyAoJ2AnICsgcHJvcFR5cGUgKyAnYCBzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgYW4gb2JqZWN0LicpKTtcbiAgICAgIH1cbiAgICAgIGZvciAodmFyIGtleSBpbiBwcm9wVmFsdWUpIHtcbiAgICAgICAgaWYgKGhhcyhwcm9wVmFsdWUsIGtleSkpIHtcbiAgICAgICAgICB2YXIgZXJyb3IgPSB0eXBlQ2hlY2tlcihwcm9wVmFsdWUsIGtleSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSArICcuJyArIGtleSwgUmVhY3RQcm9wVHlwZXNTZWNyZXQpO1xuICAgICAgICAgIGlmIChlcnJvciBpbnN0YW5jZW9mIEVycm9yKSB7XG4gICAgICAgICAgICByZXR1cm4gZXJyb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZVVuaW9uVHlwZUNoZWNrZXIoYXJyYXlPZlR5cGVDaGVja2Vycykge1xuICAgIGlmICghQXJyYXkuaXNBcnJheShhcnJheU9mVHlwZUNoZWNrZXJzKSkge1xuICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyA/IHByaW50V2FybmluZygnSW52YWxpZCBhcmd1bWVudCBzdXBwbGllZCB0byBvbmVPZlR5cGUsIGV4cGVjdGVkIGFuIGluc3RhbmNlIG9mIGFycmF5LicpIDogdm9pZCAwO1xuICAgICAgcmV0dXJuIGVtcHR5RnVuY3Rpb25UaGF0UmV0dXJuc051bGw7XG4gICAgfVxuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheU9mVHlwZUNoZWNrZXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgY2hlY2tlciA9IGFycmF5T2ZUeXBlQ2hlY2tlcnNbaV07XG4gICAgICBpZiAodHlwZW9mIGNoZWNrZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcHJpbnRXYXJuaW5nKFxuICAgICAgICAgICdJbnZhbGlkIGFyZ3VtZW50IHN1cHBsaWVkIHRvIG9uZU9mVHlwZS4gRXhwZWN0ZWQgYW4gYXJyYXkgb2YgY2hlY2sgZnVuY3Rpb25zLCBidXQgJyArXG4gICAgICAgICAgJ3JlY2VpdmVkICcgKyBnZXRQb3N0Zml4Rm9yVHlwZVdhcm5pbmcoY2hlY2tlcikgKyAnIGF0IGluZGV4ICcgKyBpICsgJy4nXG4gICAgICAgICk7XG4gICAgICAgIHJldHVybiBlbXB0eUZ1bmN0aW9uVGhhdFJldHVybnNOdWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheU9mVHlwZUNoZWNrZXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjaGVja2VyID0gYXJyYXlPZlR5cGVDaGVja2Vyc1tpXTtcbiAgICAgICAgaWYgKGNoZWNrZXIocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lLCBSZWFjdFByb3BUeXBlc1NlY3JldCkgPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agc3VwcGxpZWQgdG8gJyArICgnYCcgKyBjb21wb25lbnROYW1lICsgJ2AuJykpO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlTm9kZUNoZWNrZXIoKSB7XG4gICAgZnVuY3Rpb24gdmFsaWRhdGUocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lKSB7XG4gICAgICBpZiAoIWlzTm9kZShwcm9wc1twcm9wTmFtZV0pKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agc3VwcGxpZWQgdG8gJyArICgnYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIGEgUmVhY3ROb2RlLicpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlU2hhcGVUeXBlQ2hlY2tlcihzaGFwZVR5cGVzKSB7XG4gICAgZnVuY3Rpb24gdmFsaWRhdGUocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lKSB7XG4gICAgICB2YXIgcHJvcFZhbHVlID0gcHJvcHNbcHJvcE5hbWVdO1xuICAgICAgdmFyIHByb3BUeXBlID0gZ2V0UHJvcFR5cGUocHJvcFZhbHVlKTtcbiAgICAgIGlmIChwcm9wVHlwZSAhPT0gJ29iamVjdCcpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdJbnZhbGlkICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBvZiB0eXBlIGAnICsgcHJvcFR5cGUgKyAnYCAnICsgKCdzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgYG9iamVjdGAuJykpO1xuICAgICAgfVxuICAgICAgZm9yICh2YXIga2V5IGluIHNoYXBlVHlwZXMpIHtcbiAgICAgICAgdmFyIGNoZWNrZXIgPSBzaGFwZVR5cGVzW2tleV07XG4gICAgICAgIGlmICghY2hlY2tlcikge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIHZhciBlcnJvciA9IGNoZWNrZXIocHJvcFZhbHVlLCBrZXksIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUgKyAnLicgKyBrZXksIFJlYWN0UHJvcFR5cGVzU2VjcmV0KTtcbiAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgcmV0dXJuIGVycm9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZVN0cmljdFNoYXBlVHlwZUNoZWNrZXIoc2hhcGVUeXBlcykge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgICBpZiAocHJvcFR5cGUgIT09ICdvYmplY3QnKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgdHlwZSBgJyArIHByb3BUeXBlICsgJ2AgJyArICgnc3VwcGxpZWQgdG8gYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIGBvYmplY3RgLicpKTtcbiAgICAgIH1cbiAgICAgIC8vIFdlIG5lZWQgdG8gY2hlY2sgYWxsIGtleXMgaW4gY2FzZSBzb21lIGFyZSByZXF1aXJlZCBidXQgbWlzc2luZyBmcm9tXG4gICAgICAvLyBwcm9wcy5cbiAgICAgIHZhciBhbGxLZXlzID0gYXNzaWduKHt9LCBwcm9wc1twcm9wTmFtZV0sIHNoYXBlVHlwZXMpO1xuICAgICAgZm9yICh2YXIga2V5IGluIGFsbEtleXMpIHtcbiAgICAgICAgdmFyIGNoZWNrZXIgPSBzaGFwZVR5cGVzW2tleV07XG4gICAgICAgIGlmICghY2hlY2tlcikge1xuICAgICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcihcbiAgICAgICAgICAgICdJbnZhbGlkICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBrZXkgYCcgKyBrZXkgKyAnYCBzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYC4nICtcbiAgICAgICAgICAgICdcXG5CYWQgb2JqZWN0OiAnICsgSlNPTi5zdHJpbmdpZnkocHJvcHNbcHJvcE5hbWVdLCBudWxsLCAnICAnKSArXG4gICAgICAgICAgICAnXFxuVmFsaWQga2V5czogJyArICBKU09OLnN0cmluZ2lmeShPYmplY3Qua2V5cyhzaGFwZVR5cGVzKSwgbnVsbCwgJyAgJylcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIHZhciBlcnJvciA9IGNoZWNrZXIocHJvcFZhbHVlLCBrZXksIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUgKyAnLicgKyBrZXksIFJlYWN0UHJvcFR5cGVzU2VjcmV0KTtcbiAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgcmV0dXJuIGVycm9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gaXNOb2RlKHByb3BWYWx1ZSkge1xuICAgIHN3aXRjaCAodHlwZW9mIHByb3BWYWx1ZSkge1xuICAgICAgY2FzZSAnbnVtYmVyJzpcbiAgICAgIGNhc2UgJ3N0cmluZyc6XG4gICAgICBjYXNlICd1bmRlZmluZWQnOlxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIGNhc2UgJ2Jvb2xlYW4nOlxuICAgICAgICByZXR1cm4gIXByb3BWYWx1ZTtcbiAgICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KHByb3BWYWx1ZSkpIHtcbiAgICAgICAgICByZXR1cm4gcHJvcFZhbHVlLmV2ZXJ5KGlzTm9kZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByb3BWYWx1ZSA9PT0gbnVsbCB8fCBpc1ZhbGlkRWxlbWVudChwcm9wVmFsdWUpKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4ocHJvcFZhbHVlKTtcbiAgICAgICAgaWYgKGl0ZXJhdG9yRm4pIHtcbiAgICAgICAgICB2YXIgaXRlcmF0b3IgPSBpdGVyYXRvckZuLmNhbGwocHJvcFZhbHVlKTtcbiAgICAgICAgICB2YXIgc3RlcDtcbiAgICAgICAgICBpZiAoaXRlcmF0b3JGbiAhPT0gcHJvcFZhbHVlLmVudHJpZXMpIHtcbiAgICAgICAgICAgIHdoaWxlICghKHN0ZXAgPSBpdGVyYXRvci5uZXh0KCkpLmRvbmUpIHtcbiAgICAgICAgICAgICAgaWYgKCFpc05vZGUoc3RlcC52YWx1ZSkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gSXRlcmF0b3Igd2lsbCBwcm92aWRlIGVudHJ5IFtrLHZdIHR1cGxlcyByYXRoZXIgdGhhbiB2YWx1ZXMuXG4gICAgICAgICAgICB3aGlsZSAoIShzdGVwID0gaXRlcmF0b3IubmV4dCgpKS5kb25lKSB7XG4gICAgICAgICAgICAgIHZhciBlbnRyeSA9IHN0ZXAudmFsdWU7XG4gICAgICAgICAgICAgIGlmIChlbnRyeSkge1xuICAgICAgICAgICAgICAgIGlmICghaXNOb2RlKGVudHJ5WzFdKSkge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBpc1N5bWJvbChwcm9wVHlwZSwgcHJvcFZhbHVlKSB7XG4gICAgLy8gTmF0aXZlIFN5bWJvbC5cbiAgICBpZiAocHJvcFR5cGUgPT09ICdzeW1ib2wnKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvLyBmYWxzeSB2YWx1ZSBjYW4ndCBiZSBhIFN5bWJvbFxuICAgIGlmICghcHJvcFZhbHVlKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgLy8gMTkuNC4zLjUgU3ltYm9sLnByb3RvdHlwZVtAQHRvU3RyaW5nVGFnXSA9PT0gJ1N5bWJvbCdcbiAgICBpZiAocHJvcFZhbHVlWydAQHRvU3RyaW5nVGFnJ10gPT09ICdTeW1ib2wnKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvLyBGYWxsYmFjayBmb3Igbm9uLXNwZWMgY29tcGxpYW50IFN5bWJvbHMgd2hpY2ggYXJlIHBvbHlmaWxsZWQuXG4gICAgaWYgKHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgcHJvcFZhbHVlIGluc3RhbmNlb2YgU3ltYm9sKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAvLyBFcXVpdmFsZW50IG9mIGB0eXBlb2ZgIGJ1dCB3aXRoIHNwZWNpYWwgaGFuZGxpbmcgZm9yIGFycmF5IGFuZCByZWdleHAuXG4gIGZ1bmN0aW9uIGdldFByb3BUeXBlKHByb3BWYWx1ZSkge1xuICAgIHZhciBwcm9wVHlwZSA9IHR5cGVvZiBwcm9wVmFsdWU7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkocHJvcFZhbHVlKSkge1xuICAgICAgcmV0dXJuICdhcnJheSc7XG4gICAgfVxuICAgIGlmIChwcm9wVmFsdWUgaW5zdGFuY2VvZiBSZWdFeHApIHtcbiAgICAgIC8vIE9sZCB3ZWJraXRzIChhdCBsZWFzdCB1bnRpbCBBbmRyb2lkIDQuMCkgcmV0dXJuICdmdW5jdGlvbicgcmF0aGVyIHRoYW5cbiAgICAgIC8vICdvYmplY3QnIGZvciB0eXBlb2YgYSBSZWdFeHAuIFdlJ2xsIG5vcm1hbGl6ZSB0aGlzIGhlcmUgc28gdGhhdCAvYmxhL1xuICAgICAgLy8gcGFzc2VzIFByb3BUeXBlcy5vYmplY3QuXG4gICAgICByZXR1cm4gJ29iamVjdCc7XG4gICAgfVxuICAgIGlmIChpc1N5bWJvbChwcm9wVHlwZSwgcHJvcFZhbHVlKSkge1xuICAgICAgcmV0dXJuICdzeW1ib2wnO1xuICAgIH1cbiAgICByZXR1cm4gcHJvcFR5cGU7XG4gIH1cblxuICAvLyBUaGlzIGhhbmRsZXMgbW9yZSB0eXBlcyB0aGFuIGBnZXRQcm9wVHlwZWAuIE9ubHkgdXNlZCBmb3IgZXJyb3IgbWVzc2FnZXMuXG4gIC8vIFNlZSBgY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXJgLlxuICBmdW5jdGlvbiBnZXRQcmVjaXNlVHlwZShwcm9wVmFsdWUpIHtcbiAgICBpZiAodHlwZW9mIHByb3BWYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgcHJvcFZhbHVlID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gJycgKyBwcm9wVmFsdWU7XG4gICAgfVxuICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgaWYgKHByb3BUeXBlID09PSAnb2JqZWN0Jykge1xuICAgICAgaWYgKHByb3BWYWx1ZSBpbnN0YW5jZW9mIERhdGUpIHtcbiAgICAgICAgcmV0dXJuICdkYXRlJztcbiAgICAgIH0gZWxzZSBpZiAocHJvcFZhbHVlIGluc3RhbmNlb2YgUmVnRXhwKSB7XG4gICAgICAgIHJldHVybiAncmVnZXhwJztcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHByb3BUeXBlO1xuICB9XG5cbiAgLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGlzIHBvc3RmaXhlZCB0byBhIHdhcm5pbmcgYWJvdXQgYW4gaW52YWxpZCB0eXBlLlxuICAvLyBGb3IgZXhhbXBsZSwgXCJ1bmRlZmluZWRcIiBvciBcIm9mIHR5cGUgYXJyYXlcIlxuICBmdW5jdGlvbiBnZXRQb3N0Zml4Rm9yVHlwZVdhcm5pbmcodmFsdWUpIHtcbiAgICB2YXIgdHlwZSA9IGdldFByZWNpc2VUeXBlKHZhbHVlKTtcbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgJ2FycmF5JzpcbiAgICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICAgIHJldHVybiAnYW4gJyArIHR5cGU7XG4gICAgICBjYXNlICdib29sZWFuJzpcbiAgICAgIGNhc2UgJ2RhdGUnOlxuICAgICAgY2FzZSAncmVnZXhwJzpcbiAgICAgICAgcmV0dXJuICdhICcgKyB0eXBlO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuIHR5cGU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmV0dXJucyBjbGFzcyBuYW1lIG9mIHRoZSBvYmplY3QsIGlmIGFueS5cbiAgZnVuY3Rpb24gZ2V0Q2xhc3NOYW1lKHByb3BWYWx1ZSkge1xuICAgIGlmICghcHJvcFZhbHVlLmNvbnN0cnVjdG9yIHx8ICFwcm9wVmFsdWUuY29uc3RydWN0b3IubmFtZSkge1xuICAgICAgcmV0dXJuIEFOT05ZTU9VUztcbiAgICB9XG4gICAgcmV0dXJuIHByb3BWYWx1ZS5jb25zdHJ1Y3Rvci5uYW1lO1xuICB9XG5cbiAgUmVhY3RQcm9wVHlwZXMuY2hlY2tQcm9wVHlwZXMgPSBjaGVja1Byb3BUeXBlcztcbiAgUmVhY3RQcm9wVHlwZXMucmVzZXRXYXJuaW5nQ2FjaGUgPSBjaGVja1Byb3BUeXBlcy5yZXNldFdhcm5pbmdDYWNoZTtcbiAgUmVhY3RQcm9wVHlwZXMuUHJvcFR5cGVzID0gUmVhY3RQcm9wVHlwZXM7XG5cbiAgcmV0dXJuIFJlYWN0UHJvcFR5cGVzO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/prop-types/factoryWithTypeCheckers.js\n");
/***/ }),
/***/ "./node_modules/prop-types/index.js":
/*!******************************************!*\
!*** ./node_modules/prop-types/index.js ***!
\******************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (true) {\n var ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/prop-types/node_modules/react-is/index.js\");\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ \"./node_modules/prop-types/factoryWithTypeCheckers.js\")(ReactIs.isElement, throwOnDirectAccess);\n} else {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvaW5kZXguanM/ZGIyNiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsSUFBSSxJQUFxQztBQUN6QyxnQkFBZ0IsbUJBQU8sQ0FBQywwRUFBVTs7QUFFbEM7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLG1CQUFPLENBQUMsdUZBQTJCO0FBQ3RELENBQUMsTUFBTSxFQUlOIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIHZhciBSZWFjdElzID0gcmVxdWlyZSgncmVhY3QtaXMnKTtcblxuICAvLyBCeSBleHBsaWNpdGx5IHVzaW5nIGBwcm9wLXR5cGVzYCB5b3UgYXJlIG9wdGluZyBpbnRvIG5ldyBkZXZlbG9wbWVudCBiZWhhdmlvci5cbiAgLy8gaHR0cDovL2ZiLm1lL3Byb3AtdHlwZXMtaW4tcHJvZFxuICB2YXIgdGhyb3dPbkRpcmVjdEFjY2VzcyA9IHRydWU7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9mYWN0b3J5V2l0aFR5cGVDaGVja2VycycpKFJlYWN0SXMuaXNFbGVtZW50LCB0aHJvd09uRGlyZWN0QWNjZXNzKTtcbn0gZWxzZSB7XG4gIC8vIEJ5IGV4cGxpY2l0bHkgdXNpbmcgYHByb3AtdHlwZXNgIHlvdSBhcmUgb3B0aW5nIGludG8gbmV3IHByb2R1Y3Rpb24gYmVoYXZpb3IuXG4gIC8vIGh0dHA6Ly9mYi5tZS9wcm9wLXR5cGVzLWluLXByb2RcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2ZhY3RvcnlXaXRoVGhyb3dpbmdTaGltcycpKCk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/prop-types/index.js\n");
/***/ }),
/***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js":
/*!*************************************************************!*\
!*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
\*************************************************************/
/***/ (function(module) {
"use strict";
eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvbGliL1JlYWN0UHJvcFR5cGVzU2VjcmV0LmpzPzVkZjAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOztBQUViOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvbGliL1JlYWN0UHJvcFR5cGVzU2VjcmV0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBSZWFjdFByb3BUeXBlc1NlY3JldCA9ICdTRUNSRVRfRE9fTk9UX1BBU1NfVEhJU19PUl9ZT1VfV0lMTF9CRV9GSVJFRCc7XG5cbm1vZHVsZS5leHBvcnRzID0gUmVhY3RQcm9wVHlwZXNTZWNyZXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/prop-types/lib/ReactPropTypesSecret.js\n");
/***/ }),
/***/ "./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
/*!***********************************************************************************!*\
!*** ./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
\***********************************************************************************/
/***/ (function(__unused_webpack_module, exports) {
"use strict";
eval("/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvbm9kZV9tb2R1bGVzL3JlYWN0LWlzL2Nqcy9yZWFjdC1pcy5kZXZlbG9wbWVudC5qcz84NjU4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7Ozs7QUFJYixJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEVBQTBFO0FBQzFFOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRDs7QUFFaEQ7QUFDQTtBQUNBO0FBQ0EsaURBQWlEOztBQUVqRDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxpQkFBaUI7QUFDakIsc0JBQXNCO0FBQ3RCLHVCQUF1QjtBQUN2Qix1QkFBdUI7QUFDdkIsZUFBZTtBQUNmLGtCQUFrQjtBQUNsQixnQkFBZ0I7QUFDaEIsWUFBWTtBQUNaLFlBQVk7QUFDWixjQUFjO0FBQ2QsZ0JBQWdCO0FBQ2hCLGtCQUFrQjtBQUNsQixnQkFBZ0I7QUFDaEIsbUJBQW1CO0FBQ25CLHdCQUF3QjtBQUN4Qix5QkFBeUI7QUFDekIseUJBQXlCO0FBQ3pCLGlCQUFpQjtBQUNqQixvQkFBb0I7QUFDcEIsa0JBQWtCO0FBQ2xCLGNBQWM7QUFDZCxjQUFjO0FBQ2QsZ0JBQWdCO0FBQ2hCLGtCQUFrQjtBQUNsQixvQkFBb0I7QUFDcEIsa0JBQWtCO0FBQ2xCLDBCQUEwQjtBQUMxQixjQUFjO0FBQ2QsR0FBRztBQUNIIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvbm9kZV9tb2R1bGVzL3JlYWN0LWlzL2Nqcy9yZWFjdC1pcy5kZXZlbG9wbWVudC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAbGljZW5zZSBSZWFjdCB2MTYuMTMuMVxuICogcmVhY3QtaXMuZGV2ZWxvcG1lbnQuanNcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIEZhY2Vib29rLCBJbmMuIGFuZCBpdHMgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cblxuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIChmdW5jdGlvbigpIHtcbid1c2Ugc3RyaWN0JztcblxuLy8gVGhlIFN5bWJvbCB1c2VkIHRvIHRhZyB0aGUgUmVhY3RFbGVtZW50LWxpa2UgdHlwZXMuIElmIHRoZXJlIGlzIG5vIG5hdGl2ZSBTeW1ib2xcbi8vIG5vciBwb2x5ZmlsbCwgdGhlbiBhIHBsYWluIG51bWJlciBpcyB1c2VkIGZvciBwZXJmb3JtYW5jZS5cbnZhciBoYXNTeW1ib2wgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC5mb3I7XG52YXIgUkVBQ1RfRUxFTUVOVF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZWxlbWVudCcpIDogMHhlYWM3O1xudmFyIFJFQUNUX1BPUlRBTF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucG9ydGFsJykgOiAweGVhY2E7XG52YXIgUkVBQ1RfRlJBR01FTlRfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmZyYWdtZW50JykgOiAweGVhY2I7XG52YXIgUkVBQ1RfU1RSSUNUX01PREVfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LnN0cmljdF9tb2RlJykgOiAweGVhY2M7XG52YXIgUkVBQ1RfUFJPRklMRVJfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LnByb2ZpbGVyJykgOiAweGVhZDI7XG52YXIgUkVBQ1RfUFJPVklERVJfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LnByb3ZpZGVyJykgOiAweGVhY2Q7XG52YXIgUkVBQ1RfQ09OVEVYVF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuY29udGV4dCcpIDogMHhlYWNlOyAvLyBUT0RPOiBXZSBkb24ndCB1c2UgQXN5bmNNb2RlIG9yIENvbmN1cnJlbnRNb2RlIGFueW1vcmUuIFRoZXkgd2VyZSB0ZW1wb3Jhcnlcbi8vICh1bnN0YWJsZSkgQVBJcyB0aGF0IGhhdmUgYmVlbiByZW1vdmVkLiBDYW4gd2UgcmVtb3ZlIHRoZSBzeW1ib2xzP1xuXG52YXIgUkVBQ1RfQVNZTkNfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuYXN5bmNfbW9kZScpIDogMHhlYWNmO1xudmFyIFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuY29uY3VycmVudF9tb2RlJykgOiAweGVhY2Y7XG52YXIgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmZvcndhcmRfcmVmJykgOiAweGVhZDA7XG52YXIgUkVBQ1RfU1VTUEVOU0VfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LnN1c3BlbnNlJykgOiAweGVhZDE7XG52YXIgUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2VfbGlzdCcpIDogMHhlYWQ4O1xudmFyIFJFQUNUX01FTU9fVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0Lm1lbW8nKSA6IDB4ZWFkMztcbnZhciBSRUFDVF9MQVpZX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5sYXp5JykgOiAweGVhZDQ7XG52YXIgUkVBQ1RfQkxPQ0tfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmJsb2NrJykgOiAweGVhZDk7XG52YXIgUkVBQ1RfRlVOREFNRU5UQUxfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmZ1bmRhbWVudGFsJykgOiAweGVhZDU7XG52YXIgUkVBQ1RfUkVTUE9OREVSX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5yZXNwb25kZXInKSA6IDB4ZWFkNjtcbnZhciBSRUFDVF9TQ09QRV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc2NvcGUnKSA6IDB4ZWFkNztcblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpIHtcbiAgcmV0dXJuIHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJyB8fCAvLyBOb3RlOiBpdHMgdHlwZW9mIG1pZ2h0IGJlIG90aGVyIHRoYW4gJ3N5bWJvbCcgb3IgJ251bWJlcicgaWYgaXQncyBhIHBvbHlmaWxsLlxuICB0eXBlID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1BST0ZJTEVSX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCAmJiAodHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTEFaWV9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX01FTU9fVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9QUk9WSURFUl9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NPTlRFWFRfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZVTkRBTUVOVEFMX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfUkVTUE9OREVSX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfU0NPUEVfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9CTE9DS19UWVBFKTtcbn1cblxuZnVuY3Rpb24gdHlwZU9mKG9iamVjdCkge1xuICBpZiAodHlwZW9mIG9iamVjdCA9PT0gJ29iamVjdCcgJiYgb2JqZWN0ICE9PSBudWxsKSB7XG4gICAgdmFyICQkdHlwZW9mID0gb2JqZWN0LiQkdHlwZW9mO1xuXG4gICAgc3dpdGNoICgkJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9FTEVNRU5UX1RZUEU6XG4gICAgICAgIHZhciB0eXBlID0gb2JqZWN0LnR5cGU7XG5cbiAgICAgICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgICAgY2FzZSBSRUFDVF9BU1lOQ19NT0RFX1RZUEU6XG4gICAgICAgICAgY2FzZSBSRUFDVF9DT05DVVJSRU5UX01PREVfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX0ZSQUdNRU5UX1RZUEU6XG4gICAgICAgICAgY2FzZSBSRUFDVF9QUk9GSUxFUl9UWVBFOlxuICAgICAgICAgIGNhc2UgUkVBQ1RfU1RSSUNUX01PREVfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX1RZUEU6XG4gICAgICAgICAgICByZXR1cm4gdHlwZTtcblxuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICB2YXIgJCR0eXBlb2ZUeXBlID0gdHlwZSAmJiB0eXBlLiQkdHlwZW9mO1xuXG4gICAgICAgICAgICBzd2l0Y2ggKCQkdHlwZW9mVHlwZSkge1xuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0NPTlRFWFRfVFlQRTpcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfUFJPVklERVJfVFlQRTpcbiAgICAgICAgICAgICAgICByZXR1cm4gJCR0eXBlb2ZUeXBlO1xuXG4gICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgcmV0dXJuICQkdHlwZW9mO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgICAgcmV0dXJuICQkdHlwZW9mO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB1bmRlZmluZWQ7XG59IC8vIEFzeW5jTW9kZSBpcyBkZXByZWNhdGVkIGFsb25nIHdpdGggaXNBc3luY01vZGVcblxudmFyIEFzeW5jTW9kZSA9IFJFQUNUX0FTWU5DX01PREVfVFlQRTtcbnZhciBDb25jdXJyZW50TW9kZSA9IFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFO1xudmFyIENvbnRleHRDb25zdW1lciA9IFJFQUNUX0NPTlRFWFRfVFlQRTtcbnZhciBDb250ZXh0UHJvdmlkZXIgPSBSRUFDVF9QUk9WSURFUl9UWVBFO1xudmFyIEVsZW1lbnQgPSBSRUFDVF9FTEVNRU5UX1RZUEU7XG52YXIgRm9yd2FyZFJlZiA9IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU7XG52YXIgRnJhZ21lbnQgPSBSRUFDVF9GUkFHTUVOVF9UWVBFO1xudmFyIExhenkgPSBSRUFDVF9MQVpZX1RZUEU7XG52YXIgTWVtbyA9IFJFQUNUX01FTU9fVFlQRTtcbnZhciBQb3J0YWwgPSBSRUFDVF9QT1JUQUxfVFlQRTtcbnZhciBQcm9maWxlciA9IFJFQUNUX1BST0ZJTEVSX1RZUEU7XG52YXIgU3RyaWN0TW9kZSA9IFJFQUNUX1NUUklDVF9NT0RFX1RZUEU7XG52YXIgU3VzcGVuc2UgPSBSRUFDVF9TVVNQRU5TRV9UWVBFO1xudmFyIGhhc1dhcm5lZEFib3V0RGVwcmVjYXRlZElzQXN5bmNNb2RlID0gZmFsc2U7IC8vIEFzeW5jTW9kZSBzaG91bGQgYmUgZGVwcmVjYXRlZFxuXG5mdW5jdGlvbiBpc0FzeW5jTW9kZShvYmplY3QpIHtcbiAge1xuICAgIGlmICghaGFzV2FybmVkQWJvdXREZXByZWNhdGVkSXNBc3luY01vZGUpIHtcbiAgICAgIGhhc1dhcm5lZEFib3V0RGVwcmVjYXRlZElzQXN5bmNNb2RlID0gdHJ1ZTsgLy8gVXNpbmcgY29uc29sZVsnd2FybiddIHRvIGV2YWRlIEJhYmVsIGFuZCBFU0xpbnRcblxuICAgICAgY29uc29sZVsnd2FybiddKCdUaGUgUmVhY3RJcy5pc0FzeW5jTW9kZSgpIGFsaWFzIGhhcyBiZWVuIGRlcHJlY2F0ZWQsICcgKyAnYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBSZWFjdCAxNysuIFVwZGF0ZSB5b3VyIGNvZGUgdG8gdXNlICcgKyAnUmVhY3RJcy5pc0NvbmN1cnJlbnRNb2RlKCkgaW5zdGVhZC4gSXQgaGFzIHRoZSBleGFjdCBzYW1lIEFQSS4nKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gaXNDb25jdXJyZW50TW9kZShvYmplY3QpIHx8IHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9BU1lOQ19NT0RFX1RZUEU7XG59XG5mdW5jdGlvbiBpc0NvbmN1cnJlbnRNb2RlKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFO1xufVxuZnVuY3Rpb24gaXNDb250ZXh0Q29uc3VtZXIob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFO1xufVxuZnVuY3Rpb24gaXNDb250ZXh0UHJvdmlkZXIob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfUFJPVklERVJfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzRWxlbWVudChvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVvZiBvYmplY3QgPT09ICdvYmplY3QnICYmIG9iamVjdCAhPT0gbnVsbCAmJiBvYmplY3QuJCR0eXBlb2YgPT09IFJFQUNUX0VMRU1FTlRfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzRm9yd2FyZFJlZihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFO1xufVxuZnVuY3Rpb24gaXNGcmFnbWVudChvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFO1xufVxuZnVuY3Rpb24gaXNMYXp5KG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0xBWllfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzTWVtbyhvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9NRU1PX1RZUEU7XG59XG5mdW5jdGlvbiBpc1BvcnRhbChvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9QT1JUQUxfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzUHJvZmlsZXIob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfUFJPRklMRVJfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzU3RyaWN0TW9kZShvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFO1xufVxuZnVuY3Rpb24gaXNTdXNwZW5zZShvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9TVVNQRU5TRV9UWVBFO1xufVxuXG5leHBvcnRzLkFzeW5jTW9kZSA9IEFzeW5jTW9kZTtcbmV4cG9ydHMuQ29uY3VycmVudE1vZGUgPSBDb25jdXJyZW50TW9kZTtcbmV4cG9ydHMuQ29udGV4dENvbnN1bWVyID0gQ29udGV4dENvbnN1bWVyO1xuZXhwb3J0cy5Db250ZXh0UHJvdmlkZXIgPSBDb250ZXh0UHJvdmlkZXI7XG5leHBvcnRzLkVsZW1lbnQgPSBFbGVtZW50O1xuZXhwb3J0cy5Gb3J3YXJkUmVmID0gRm9yd2FyZFJlZjtcbmV4cG9ydHMuRnJhZ21lbnQgPSBGcmFnbWVudDtcbmV4cG9ydHMuTGF6eSA9IExhenk7XG5leHBvcnRzLk1lbW8gPSBNZW1vO1xuZXhwb3J0cy5Qb3J0YWwgPSBQb3J0YWw7XG5leHBvcnRzLlByb2ZpbGVyID0gUHJvZmlsZXI7XG5leHBvcnRzLlN0cmljdE1vZGUgPSBTdHJpY3RNb2RlO1xuZXhwb3J0cy5TdXNwZW5zZSA9IFN1c3BlbnNlO1xuZXhwb3J0cy5pc0FzeW5jTW9kZSA9IGlzQXN5bmNNb2RlO1xuZXhwb3J0cy5pc0NvbmN1cnJlbnRNb2RlID0gaXNDb25jdXJyZW50TW9kZTtcbmV4cG9ydHMuaXNDb250ZXh0Q29uc3VtZXIgPSBpc0NvbnRleHRDb25zdW1lcjtcbmV4cG9ydHMuaXNDb250ZXh0UHJvdmlkZXIgPSBpc0NvbnRleHRQcm92aWRlcjtcbmV4cG9ydHMuaXNFbGVtZW50ID0gaXNFbGVtZW50O1xuZXhwb3J0cy5pc0ZvcndhcmRSZWYgPSBpc0ZvcndhcmRSZWY7XG5leHBvcnRzLmlzRnJhZ21lbnQgPSBpc0ZyYWdtZW50O1xuZXhwb3J0cy5pc0xhenkgPSBpc0xhenk7XG5leHBvcnRzLmlzTWVtbyA9IGlzTWVtbztcbmV4cG9ydHMuaXNQb3J0YWwgPSBpc1BvcnRhbDtcbmV4cG9ydHMuaXNQcm9maWxlciA9IGlzUHJvZmlsZXI7XG5leHBvcnRzLmlzU3RyaWN0TW9kZSA9IGlzU3RyaWN0TW9kZTtcbmV4cG9ydHMuaXNTdXNwZW5zZSA9IGlzU3VzcGVuc2U7XG5leHBvcnRzLmlzVmFsaWRFbGVtZW50VHlwZSA9IGlzVmFsaWRFbGVtZW50VHlwZTtcbmV4cG9ydHMudHlwZU9mID0gdHlwZU9mO1xuICB9KSgpO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js\n");
/***/ }),
/***/ "./node_modules/prop-types/node_modules/react-is/index.js":
/*!****************************************************************!*\
!*** ./node_modules/prop-types/node_modules/react-is/index.js ***!
\****************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \"./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvbm9kZV9tb2R1bGVzL3JlYWN0LWlzL2luZGV4LmpzPzI3YTAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsSUFBSSxLQUFxQyxFQUFFLEVBRTFDO0FBQ0QsRUFBRSx3SkFBeUQ7QUFDM0QiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9ub2RlX21vZHVsZXMvcmVhY3QtaXMvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtaXMucHJvZHVjdGlvbi5taW4uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtaXMuZGV2ZWxvcG1lbnQuanMnKTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/prop-types/node_modules/react-is/index.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/components/Context.js":
/*!***********************************************************!*\
!*** ./node_modules/react-redux/es/components/Context.js ***!
\***********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ReactReduxContext\": function() { return /* binding */ ReactReduxContext; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nvar ReactReduxContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(null);\n\nif (true) {\n ReactReduxContext.displayName = 'ReactRedux';\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReactReduxContext);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2NvbXBvbmVudHMvQ29udGV4dC5qcz8zNzU2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUEwQjtBQUNuQixxQ0FBcUMsMERBQW1COztBQUUvRCxJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7O0FBRUEsK0RBQWUsaUJBQWlCIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2NvbXBvbmVudHMvQ29udGV4dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5leHBvcnQgdmFyIFJlYWN0UmVkdXhDb250ZXh0ID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUNvbnRleHQobnVsbCk7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIFJlYWN0UmVkdXhDb250ZXh0LmRpc3BsYXlOYW1lID0gJ1JlYWN0UmVkdXgnO1xufVxuXG5leHBvcnQgZGVmYXVsdCBSZWFjdFJlZHV4Q29udGV4dDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/components/Context.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/components/Provider.js":
/*!************************************************************!*\
!*** ./node_modules/react-redux/es/components/Provider.js ***!
\************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Context */ \"./node_modules/react-redux/es/components/Context.js\");\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/Subscription */ \"./node_modules/react-redux/es/utils/Subscription.js\");\n/* harmony import */ var _utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/useIsomorphicLayoutEffect */ \"./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js\");\n\n\n\n\n\n\nfunction Provider(_ref) {\n var store = _ref.store,\n context = _ref.context,\n children = _ref.children;\n var contextValue = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n var subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_3__.default(store);\n subscription.onStateChange = subscription.notifyNestedSubs;\n return {\n store: store,\n subscription: subscription\n };\n }, [store]);\n var previousState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n return store.getState();\n }, [store]);\n (0,_utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_4__.useIsomorphicLayoutEffect)(function () {\n var subscription = contextValue.subscription;\n subscription.trySubscribe();\n\n if (previousState !== store.getState()) {\n subscription.notifyNestedSubs();\n }\n\n return function () {\n subscription.tryUnsubscribe();\n subscription.onStateChange = null;\n };\n }, [contextValue, previousState]);\n var Context = context || _Context__WEBPACK_IMPORTED_MODULE_2__.ReactReduxContext;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Context.Provider, {\n value: contextValue\n }, children);\n}\n\nif (true) {\n Provider.propTypes = {\n store: prop_types__WEBPACK_IMPORTED_MODULE_1___default().shape({\n subscribe: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().func.isRequired),\n dispatch: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().func.isRequired),\n getState: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().func.isRequired)\n }),\n context: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().object),\n children: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().any)\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Provider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2NvbXBvbmVudHMvUHJvdmlkZXIuanM/YjRhMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUF1QztBQUNKO0FBQ1c7QUFDRztBQUM4Qjs7QUFFL0U7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsOENBQU87QUFDNUIsMkJBQTJCLHdEQUFZO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsc0JBQXNCLDhDQUFPO0FBQzdCO0FBQ0EsR0FBRztBQUNILEVBQUUsMkZBQXlCO0FBQzNCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILDJCQUEyQix1REFBaUI7QUFDNUMsc0JBQXNCLDBEQUFtQjtBQUN6QztBQUNBLEdBQUc7QUFDSDs7QUFFQSxJQUFJLElBQXFDO0FBQ3pDO0FBQ0EsV0FBVyx1REFBZTtBQUMxQixpQkFBaUIsbUVBQXlCO0FBQzFDLGdCQUFnQixtRUFBeUI7QUFDekMsZ0JBQWdCLG1FQUF5QjtBQUN6QyxLQUFLO0FBQ0wsYUFBYSwwREFBZ0I7QUFDN0IsY0FBYyx1REFBYTtBQUMzQjtBQUNBOztBQUVBLCtEQUFlLFFBQVEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvY29tcG9uZW50cy9Qcm92aWRlci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VNZW1vIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IFJlYWN0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi9Db250ZXh0JztcbmltcG9ydCBTdWJzY3JpcHRpb24gZnJvbSAnLi4vdXRpbHMvU3Vic2NyaXB0aW9uJztcbmltcG9ydCB7IHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QgfSBmcm9tICcuLi91dGlscy91c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0JztcblxuZnVuY3Rpb24gUHJvdmlkZXIoX3JlZikge1xuICB2YXIgc3RvcmUgPSBfcmVmLnN0b3JlLFxuICAgICAgY29udGV4dCA9IF9yZWYuY29udGV4dCxcbiAgICAgIGNoaWxkcmVuID0gX3JlZi5jaGlsZHJlbjtcbiAgdmFyIGNvbnRleHRWYWx1ZSA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHZhciBzdWJzY3JpcHRpb24gPSBuZXcgU3Vic2NyaXB0aW9uKHN0b3JlKTtcbiAgICBzdWJzY3JpcHRpb24ub25TdGF0ZUNoYW5nZSA9IHN1YnNjcmlwdGlvbi5ub3RpZnlOZXN0ZWRTdWJzO1xuICAgIHJldHVybiB7XG4gICAgICBzdG9yZTogc3RvcmUsXG4gICAgICBzdWJzY3JpcHRpb246IHN1YnNjcmlwdGlvblxuICAgIH07XG4gIH0sIFtzdG9yZV0pO1xuICB2YXIgcHJldmlvdXNTdGF0ZSA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBzdG9yZS5nZXRTdGF0ZSgpO1xuICB9LCBbc3RvcmVdKTtcbiAgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHN1YnNjcmlwdGlvbiA9IGNvbnRleHRWYWx1ZS5zdWJzY3JpcHRpb247XG4gICAgc3Vic2NyaXB0aW9uLnRyeVN1YnNjcmliZSgpO1xuXG4gICAgaWYgKHByZXZpb3VzU3RhdGUgIT09IHN0b3JlLmdldFN0YXRlKCkpIHtcbiAgICAgIHN1YnNjcmlwdGlvbi5ub3RpZnlOZXN0ZWRTdWJzKCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIHN1YnNjcmlwdGlvbi50cnlVbnN1YnNjcmliZSgpO1xuICAgICAgc3Vic2NyaXB0aW9uLm9uU3RhdGVDaGFuZ2UgPSBudWxsO1xuICAgIH07XG4gIH0sIFtjb250ZXh0VmFsdWUsIHByZXZpb3VzU3RhdGVdKTtcbiAgdmFyIENvbnRleHQgPSBjb250ZXh0IHx8IFJlYWN0UmVkdXhDb250ZXh0O1xuICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiBjb250ZXh0VmFsdWVcbiAgfSwgY2hpbGRyZW4pO1xufVxuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBQcm92aWRlci5wcm9wVHlwZXMgPSB7XG4gICAgc3RvcmU6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICBzdWJzY3JpYmU6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgICBkaXNwYXRjaDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICAgIGdldFN0YXRlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkXG4gICAgfSksXG4gICAgY29udGV4dDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBjaGlsZHJlbjogUHJvcFR5cGVzLmFueVxuICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBQcm92aWRlcjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/components/Provider.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/components/connectAdvanced.js":
/*!*******************************************************************!*\
!*** ./node_modules/react-redux/es/components/connectAdvanced.js ***!
\*******************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ connectAdvanced; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! hoist-non-react-statics */ \"./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-is */ \"./node_modules/react-redux/node_modules/react-is/index.js\");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/Subscription */ \"./node_modules/react-redux/es/utils/Subscription.js\");\n/* harmony import */ var _utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/useIsomorphicLayoutEffect */ \"./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js\");\n/* harmony import */ var _Context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Context */ \"./node_modules/react-redux/es/components/Context.js\");\n\n\n\n\n\n\n\n // Define some constant arrays just to avoid re-creating these\n\nvar EMPTY_ARRAY = [];\nvar NO_SUBSCRIPTION_ARRAY = [null, null];\n\nvar stringifyComponent = function stringifyComponent(Comp) {\n try {\n return JSON.stringify(Comp);\n } catch (err) {\n return String(Comp);\n }\n};\n\nfunction storeStateUpdatesReducer(state, action) {\n var updateCount = state[1];\n return [action.payload, updateCount + 1];\n}\n\nfunction useIsomorphicLayoutEffectWithArgs(effectFunc, effectArgs, dependencies) {\n (0,_utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_6__.useIsomorphicLayoutEffect)(function () {\n return effectFunc.apply(void 0, effectArgs);\n }, dependencies);\n}\n\nfunction captureWrapperProps(lastWrapperProps, lastChildProps, renderIsScheduled, wrapperProps, actualChildProps, childPropsFromStoreUpdate, notifyNestedSubs) {\n // We want to capture the wrapper props and child props we used for later comparisons\n lastWrapperProps.current = wrapperProps;\n lastChildProps.current = actualChildProps;\n renderIsScheduled.current = false; // If the render was from a store update, clear out that reference and cascade the subscriber update\n\n if (childPropsFromStoreUpdate.current) {\n childPropsFromStoreUpdate.current = null;\n notifyNestedSubs();\n }\n}\n\nfunction subscribeUpdates(shouldHandleStateChanges, store, subscription, childPropsSelector, lastWrapperProps, lastChildProps, renderIsScheduled, childPropsFromStoreUpdate, notifyNestedSubs, forceComponentUpdateDispatch) {\n // If we're not subscribed to the store, nothing to do here\n if (!shouldHandleStateChanges) return; // Capture values for checking if and when this component unmounts\n\n var didUnsubscribe = false;\n var lastThrownError = null; // We'll run this callback every time a store subscription update propagates to this component\n\n var checkForUpdates = function checkForUpdates() {\n if (didUnsubscribe) {\n // Don't run stale listeners.\n // Redux doesn't guarantee unsubscriptions happen until next dispatch.\n return;\n }\n\n var latestStoreState = store.getState();\n var newChildProps, error;\n\n try {\n // Actually run the selector with the most recent store state and wrapper props\n // to determine what the child props should be\n newChildProps = childPropsSelector(latestStoreState, lastWrapperProps.current);\n } catch (e) {\n error = e;\n lastThrownError = e;\n }\n\n if (!error) {\n lastThrownError = null;\n } // If the child props haven't changed, nothing to do here - cascade the subscription update\n\n\n if (newChildProps === lastChildProps.current) {\n if (!renderIsScheduled.current) {\n notifyNestedSubs();\n }\n } else {\n // Save references to the new child props. Note that we track the \"child props from store update\"\n // as a ref instead of a useState/useReducer because we need a way to determine if that value has\n // been processed. If this went into useState/useReducer, we couldn't clear out the value without\n // forcing another re-render, which we don't want.\n lastChildProps.current = newChildProps;\n childPropsFromStoreUpdate.current = newChildProps;\n renderIsScheduled.current = true; // If the child props _did_ change (or we caught an error), this wrapper component needs to re-render\n\n forceComponentUpdateDispatch({\n type: 'STORE_UPDATED',\n payload: {\n error: error\n }\n });\n }\n }; // Actually subscribe to the nearest connected ancestor (or store)\n\n\n subscription.onStateChange = checkForUpdates;\n subscription.trySubscribe(); // Pull data from the store after first render in case the store has\n // changed since we began.\n\n checkForUpdates();\n\n var unsubscribeWrapper = function unsubscribeWrapper() {\n didUnsubscribe = true;\n subscription.tryUnsubscribe();\n subscription.onStateChange = null;\n\n if (lastThrownError) {\n // It's possible that we caught an error due to a bad mapState function, but the\n // parent re-rendered without this component and we're about to unmount.\n // This shouldn't happen as long as we do top-down subscriptions correctly, but\n // if we ever do those wrong, this throw will surface the error in our tests.\n // In that case, throw the error from here so it doesn't get lost.\n throw lastThrownError;\n }\n };\n\n return unsubscribeWrapper;\n}\n\nvar initStateUpdates = function initStateUpdates() {\n return [null, 0];\n};\n\nfunction connectAdvanced(\n/*\r\n selectorFactory is a func that is responsible for returning the selector function used to\r\n compute new props from state, props, and dispatch. For example:\r\n export default connectAdvanced((dispatch, options) => (state, props) => ({\r\n thing: state.things[props.thingId],\r\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\r\n }))(YourComponent)\r\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\r\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\r\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\r\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\r\n props. Do not use connectAdvanced directly without memoizing results between calls to your\r\n selector, otherwise the Connect component will re-render on every state or props change.\r\n*/\nselectorFactory, // options object:\n_ref) {\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return \"ConnectAdvanced(\" + name + \")\";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? 'connectAdvanced' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? 'store' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n _ref2$forwardRef = _ref2.forwardRef,\n forwardRef = _ref2$forwardRef === void 0 ? false : _ref2$forwardRef,\n _ref2$context = _ref2.context,\n context = _ref2$context === void 0 ? _Context__WEBPACK_IMPORTED_MODULE_7__.ReactReduxContext : _ref2$context,\n connectOptions = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__.default)(_ref2, [\"getDisplayName\", \"methodName\", \"renderCountProp\", \"shouldHandleStateChanges\", \"storeKey\", \"withRef\", \"forwardRef\", \"context\"]);\n\n if (true) {\n if (renderCountProp !== undefined) {\n throw new Error(\"renderCountProp is removed. render counting is built into the latest React Dev Tools profiling extension\");\n }\n\n if (withRef) {\n throw new Error('withRef is removed. To access the wrapped instance, use a ref on the connected component');\n }\n\n var customStoreWarningMessage = 'To use a custom Redux store for specific components, create a custom React context with ' + \"React.createContext(), and pass the context object to React Redux's Provider and specific components\" + ' like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. ' + 'You may also pass a {context : MyContext} option to connect';\n\n if (storeKey !== 'store') {\n throw new Error('storeKey has been removed and does not do anything. ' + customStoreWarningMessage);\n }\n }\n\n var Context = context;\n return function wrapWithConnect(WrappedComponent) {\n if ( true && !(0,react_is__WEBPACK_IMPORTED_MODULE_4__.isValidElementType)(WrappedComponent)) {\n throw new Error(\"You must pass a component to the function returned by \" + (methodName + \". Instead received \" + stringifyComponent(WrappedComponent)));\n }\n\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__.default)({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent\n });\n\n var pure = connectOptions.pure;\n\n function createChildSelector(store) {\n return selectorFactory(store.dispatch, selectorFactoryOptions);\n } // If we aren't running in \"pure\" mode, we don't want to memoize values.\n // To avoid conditionally calling hooks, we fall back to a tiny wrapper\n // that just executes the given callback immediately.\n\n\n var usePureOnlyMemo = pure ? react__WEBPACK_IMPORTED_MODULE_3__.useMemo : function (callback) {\n return callback();\n };\n\n function ConnectFunction(props) {\n var _useMemo = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n // Distinguish between actual \"data\" props that were passed to the wrapper component,\n // and values needed to control behavior (forwarded refs, alternate context instances).\n // To maintain the wrapperProps object reference, memoize this destructuring.\n var reactReduxForwardedRef = props.reactReduxForwardedRef,\n wrapperProps = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__.default)(props, [\"reactReduxForwardedRef\"]);\n\n return [props.context, reactReduxForwardedRef, wrapperProps];\n }, [props]),\n propsContext = _useMemo[0],\n reactReduxForwardedRef = _useMemo[1],\n wrapperProps = _useMemo[2];\n\n var ContextToUse = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n // Users may optionally pass in a custom context instance to use instead of our ReactReduxContext.\n // Memoize the check that determines which context instance we should use.\n return propsContext && propsContext.Consumer && (0,react_is__WEBPACK_IMPORTED_MODULE_4__.isContextConsumer)( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(propsContext.Consumer, null)) ? propsContext : Context;\n }, [propsContext, Context]); // Retrieve the store and ancestor subscription via context, if available\n\n var contextValue = (0,react__WEBPACK_IMPORTED_MODULE_3__.useContext)(ContextToUse); // The store _must_ exist as either a prop or in context.\n // We'll check to see if it _looks_ like a Redux store first.\n // This allows us to pass through a `store` prop that is just a plain value.\n\n var didStoreComeFromProps = Boolean(props.store) && Boolean(props.store.getState) && Boolean(props.store.dispatch);\n var didStoreComeFromContext = Boolean(contextValue) && Boolean(contextValue.store);\n\n if ( true && !didStoreComeFromProps && !didStoreComeFromContext) {\n throw new Error(\"Could not find \\\"store\\\" in the context of \" + (\"\\\"\" + displayName + \"\\\". Either wrap the root component in a <Provider>, \") + \"or pass a custom React context provider to <Provider> and the corresponding \" + (\"React context consumer to \" + displayName + \" in connect options.\"));\n } // Based on the previous check, one of these must be true\n\n\n var store = didStoreComeFromProps ? props.store : contextValue.store;\n var childPropsSelector = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n // The child props selector needs the store reference as an input.\n // Re-create this selector whenever the store changes.\n return createChildSelector(store);\n }, [store]);\n\n var _useMemo2 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n if (!shouldHandleStateChanges) return NO_SUBSCRIPTION_ARRAY; // This Subscription's source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn't use subscription from context, or vice versa.\n\n var subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_5__.default(store, didStoreComeFromProps ? null : contextValue.subscription); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `subscription` will then be null. This can\n // probably be avoided if Subscription's listeners logic is changed to not call listeners\n // that have been unsubscribed in the middle of the notification loop.\n\n var notifyNestedSubs = subscription.notifyNestedSubs.bind(subscription);\n return [subscription, notifyNestedSubs];\n }, [store, didStoreComeFromProps, contextValue]),\n subscription = _useMemo2[0],\n notifyNestedSubs = _useMemo2[1]; // Determine what {store, subscription} value should be put into nested context, if necessary,\n // and memoize that value to avoid unnecessary context updates.\n\n\n var overriddenContextValue = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n if (didStoreComeFromProps) {\n // This component is directly subscribed to a store from props.\n // We don't want descendants reading from this store - pass down whatever\n // the existing context value is from the nearest connected ancestor.\n return contextValue;\n } // Otherwise, put this component's subscription instance into context, so that\n // connected descendants won't update until after this component is done\n\n\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__.default)({}, contextValue, {\n subscription: subscription\n });\n }, [didStoreComeFromProps, contextValue, subscription]); // We need to force this wrapper component to re-render whenever a Redux store update\n // causes a change to the calculated child component props (or we caught an error in mapState)\n\n var _useReducer = (0,react__WEBPACK_IMPORTED_MODULE_3__.useReducer)(storeStateUpdatesReducer, EMPTY_ARRAY, initStateUpdates),\n _useReducer$ = _useReducer[0],\n previousStateUpdateResult = _useReducer$[0],\n forceComponentUpdateDispatch = _useReducer[1]; // Propagate any mapState/mapDispatch errors upwards\n\n\n if (previousStateUpdateResult && previousStateUpdateResult.error) {\n throw previousStateUpdateResult.error;\n } // Set up refs to coordinate values between the subscription effect and the render logic\n\n\n var lastChildProps = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)();\n var lastWrapperProps = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(wrapperProps);\n var childPropsFromStoreUpdate = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)();\n var renderIsScheduled = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(false);\n var actualChildProps = usePureOnlyMemo(function () {\n // Tricky logic here:\n // - This render may have been triggered by a Redux store update that produced new child props\n // - However, we may have gotten new wrapper props after that\n // If we have new child props, and the same wrapper props, we know we should use the new child props as-is.\n // But, if we have new wrapper props, those might change the child props, so we have to recalculate things.\n // So, we'll use the child props from store update only if the wrapper props are the same as last time.\n if (childPropsFromStoreUpdate.current && wrapperProps === lastWrapperProps.current) {\n return childPropsFromStoreUpdate.current;\n } // TODO We're reading the store directly in render() here. Bad idea?\n // This will likely cause Bad Things (TM) to happen in Concurrent Mode.\n // Note that we do this because on renders _not_ caused by store updates, we need the latest store state\n // to determine what the child props should be.\n\n\n return childPropsSelector(store.getState(), wrapperProps);\n }, [store, previousStateUpdateResult, wrapperProps]); // We need this to execute synchronously every time we re-render. However, React warns\n // about useLayoutEffect in SSR, so we try to detect environment and fall back to\n // just useEffect instead to avoid the warning, since neither will run anyway.\n\n useIsomorphicLayoutEffectWithArgs(captureWrapperProps, [lastWrapperProps, lastChildProps, renderIsScheduled, wrapperProps, actualChildProps, childPropsFromStoreUpdate, notifyNestedSubs]); // Our re-subscribe logic only runs when the store/subscription setup changes\n\n useIsomorphicLayoutEffectWithArgs(subscribeUpdates, [shouldHandleStateChanges, store, subscription, childPropsSelector, lastWrapperProps, lastChildProps, renderIsScheduled, childPropsFromStoreUpdate, notifyNestedSubs, forceComponentUpdateDispatch], [store, subscription, childPropsSelector]); // Now that all that's done, we can finally try to actually render the child component.\n // We memoize the elements for the rendered child component as an optimization.\n\n var renderedWrappedComponent = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(WrappedComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__.default)({}, actualChildProps, {\n ref: reactReduxForwardedRef\n }));\n }, [reactReduxForwardedRef, WrappedComponent, actualChildProps]); // If React sees the exact same element reference as last time, it bails out of re-rendering\n // that child, same as if it was wrapped in React.memo() or returned false from shouldComponentUpdate.\n\n var renderedChild = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function () {\n if (shouldHandleStateChanges) {\n // If this component is subscribed to store updates, we need to pass its own\n // subscription instance down to our descendants. That means rendering the same\n // Context instance, and putting a different value into the context.\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(ContextToUse.Provider, {\n value: overriddenContextValue\n }, renderedWrappedComponent);\n }\n\n return renderedWrappedComponent;\n }, [ContextToUse, renderedWrappedComponent, overriddenContextValue]);\n return renderedChild;\n } // If we're in \"pure\" mode, ensure our wrapper component only re-renders when incoming props have changed.\n\n\n var Connect = pure ? react__WEBPACK_IMPORTED_MODULE_3___default().memo(ConnectFunction) : ConnectFunction;\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = ConnectFunction.displayName = displayName;\n\n if (forwardRef) {\n var forwarded = react__WEBPACK_IMPORTED_MODULE_3___default().forwardRef(function forwardConnectRef(props, ref) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default().createElement(Connect, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__.default)({}, props, {\n reactReduxForwardedRef: ref\n }));\n });\n forwarded.displayName = displayName;\n forwarded.WrappedComponent = WrappedComponent;\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2___default()(forwarded, WrappedComponent);\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2___default()(Connect, WrappedComponent);\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2NvbXBvbmVudHMvY29ubmVjdEFkdmFuY2VkLmpzP2VmZjUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQTBEO0FBQzBDO0FBQ2pEO0FBQ29CO0FBQ047QUFDaEI7QUFDOEI7QUFDakM7O0FBRTlDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEVBQUUsMkZBQXlCO0FBQzNCO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DOztBQUVwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3Q0FBd0M7O0FBRXhDO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7OztBQUdMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLElBQUk7OztBQUdKO0FBQ0EsOEJBQThCO0FBQzlCOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FBMkMsdURBQWlCO0FBQzVELHVCQUF1QixnR0FBNkI7O0FBRXBELE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxxUUFBcVEsVUFBVSw4QkFBOEIsVUFBVSwwQ0FBMEMsb0JBQW9COztBQUVyWDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUSxLQUFxQyxLQUFLLDREQUFrQjtBQUNwRTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsaUNBQWlDLDJFQUFRLEdBQUc7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOzs7QUFHQSxpQ0FBaUMsMENBQU87QUFDeEM7QUFDQTs7QUFFQTtBQUNBLHFCQUFxQiw4Q0FBTztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixnR0FBNkI7O0FBRXhEO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQSx5QkFBeUIsOENBQU87QUFDaEM7QUFDQTtBQUNBLHdEQUF3RCwyREFBaUIsZUFBZSwwREFBbUI7QUFDM0csT0FBTywyQkFBMkI7O0FBRWxDLHlCQUF5QixpREFBVSxlQUFlO0FBQ2xEO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxVQUFVLEtBQXFDO0FBQy9DO0FBQ0EsT0FBTzs7O0FBR1A7QUFDQSwrQkFBK0IsOENBQU87QUFDdEM7QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUCxzQkFBc0IsOENBQU87QUFDN0Isb0VBQW9FO0FBQ3BFOztBQUVBLCtCQUErQix3REFBWSxrRUFBa0U7QUFDN0c7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSwwQ0FBMEMsb0JBQW9CLG9CQUFvQjtBQUNsRjs7O0FBR0EsbUNBQW1DLDhDQUFPO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7OztBQUdBLGVBQWUsMkVBQVEsR0FBRztBQUMxQjtBQUNBLFNBQVM7QUFDVCxPQUFPLHVEQUF1RDtBQUM5RDs7QUFFQSx3QkFBd0IsaURBQVU7QUFDbEM7QUFDQTtBQUNBLHdEQUF3RDs7O0FBR3hEO0FBQ0E7QUFDQSxPQUFPOzs7QUFHUCwyQkFBMkIsNkNBQU07QUFDakMsNkJBQTZCLDZDQUFNO0FBQ25DLHNDQUFzQyw2Q0FBTTtBQUM1Qyw4QkFBOEIsNkNBQU07QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQSxPQUFPLG9EQUFvRDtBQUMzRDtBQUNBOztBQUVBLGlNQUFpTTs7QUFFak0sMFNBQTBTO0FBQzFTOztBQUVBLHFDQUFxQyw4Q0FBTztBQUM1Qyw0QkFBNEIsMERBQW1CLG1CQUFtQiwyRUFBUSxHQUFHO0FBQzdFO0FBQ0EsU0FBUztBQUNULE9BQU8sZ0VBQWdFO0FBQ3ZFOztBQUVBLDBCQUEwQiw4Q0FBTztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QiwwREFBbUI7QUFDakQ7QUFDQSxXQUFXO0FBQ1g7O0FBRUE7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLOzs7QUFHTCx5QkFBeUIsaURBQVU7QUFDbkM7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQix1REFBZ0I7QUFDdEMsNEJBQTRCLDBEQUFtQixVQUFVLDJFQUFRLEdBQUc7QUFDcEU7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQSxhQUFhLDhEQUFZO0FBQ3pCOztBQUVBLFdBQVcsOERBQVk7QUFDdkI7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9jb21wb25lbnRzL2Nvbm5lY3RBZHZhbmNlZC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlXCI7XG5pbXBvcnQgaG9pc3RTdGF0aWNzIGZyb20gJ2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzJztcbmltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0LCB1c2VNZW1vLCB1c2VSZWYsIHVzZVJlZHVjZXIgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBpc1ZhbGlkRWxlbWVudFR5cGUsIGlzQ29udGV4dENvbnN1bWVyIH0gZnJvbSAncmVhY3QtaXMnO1xuaW1wb3J0IFN1YnNjcmlwdGlvbiBmcm9tICcuLi91dGlscy9TdWJzY3JpcHRpb24nO1xuaW1wb3J0IHsgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdCB9IGZyb20gJy4uL3V0aWxzL3VzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QnO1xuaW1wb3J0IHsgUmVhY3RSZWR1eENvbnRleHQgfSBmcm9tICcuL0NvbnRleHQnOyAvLyBEZWZpbmUgc29tZSBjb25zdGFudCBhcnJheXMganVzdCB0byBhdm9pZCByZS1jcmVhdGluZyB0aGVzZVxuXG52YXIgRU1QVFlfQVJSQVkgPSBbXTtcbnZhciBOT19TVUJTQ1JJUFRJT05fQVJSQVkgPSBbbnVsbCwgbnVsbF07XG5cbnZhciBzdHJpbmdpZnlDb21wb25lbnQgPSBmdW5jdGlvbiBzdHJpbmdpZnlDb21wb25lbnQoQ29tcCkge1xuICB0cnkge1xuICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShDb21wKTtcbiAgfSBjYXRjaCAoZXJyKSB7XG4gICAgcmV0dXJuIFN0cmluZyhDb21wKTtcbiAgfVxufTtcblxuZnVuY3Rpb24gc3RvcmVTdGF0ZVVwZGF0ZXNSZWR1Y2VyKHN0YXRlLCBhY3Rpb24pIHtcbiAgdmFyIHVwZGF0ZUNvdW50ID0gc3RhdGVbMV07XG4gIHJldHVybiBbYWN0aW9uLnBheWxvYWQsIHVwZGF0ZUNvdW50ICsgMV07XG59XG5cbmZ1bmN0aW9uIHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3RXaXRoQXJncyhlZmZlY3RGdW5jLCBlZmZlY3RBcmdzLCBkZXBlbmRlbmNpZXMpIHtcbiAgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGVmZmVjdEZ1bmMuYXBwbHkodm9pZCAwLCBlZmZlY3RBcmdzKTtcbiAgfSwgZGVwZW5kZW5jaWVzKTtcbn1cblxuZnVuY3Rpb24gY2FwdHVyZVdyYXBwZXJQcm9wcyhsYXN0V3JhcHBlclByb3BzLCBsYXN0Q2hpbGRQcm9wcywgcmVuZGVySXNTY2hlZHVsZWQsIHdyYXBwZXJQcm9wcywgYWN0dWFsQ2hpbGRQcm9wcywgY2hpbGRQcm9wc0Zyb21TdG9yZVVwZGF0ZSwgbm90aWZ5TmVzdGVkU3Vicykge1xuICAvLyBXZSB3YW50IHRvIGNhcHR1cmUgdGhlIHdyYXBwZXIgcHJvcHMgYW5kIGNoaWxkIHByb3BzIHdlIHVzZWQgZm9yIGxhdGVyIGNvbXBhcmlzb25zXG4gIGxhc3RXcmFwcGVyUHJvcHMuY3VycmVudCA9IHdyYXBwZXJQcm9wcztcbiAgbGFzdENoaWxkUHJvcHMuY3VycmVudCA9IGFjdHVhbENoaWxkUHJvcHM7XG4gIHJlbmRlcklzU2NoZWR1bGVkLmN1cnJlbnQgPSBmYWxzZTsgLy8gSWYgdGhlIHJlbmRlciB3YXMgZnJvbSBhIHN0b3JlIHVwZGF0ZSwgY2xlYXIgb3V0IHRoYXQgcmVmZXJlbmNlIGFuZCBjYXNjYWRlIHRoZSBzdWJzY3JpYmVyIHVwZGF0ZVxuXG4gIGlmIChjaGlsZFByb3BzRnJvbVN0b3JlVXBkYXRlLmN1cnJlbnQpIHtcbiAgICBjaGlsZFByb3BzRnJvbVN0b3JlVXBkYXRlLmN1cnJlbnQgPSBudWxsO1xuICAgIG5vdGlmeU5lc3RlZFN1YnMoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzdWJzY3JpYmVVcGRhdGVzKHNob3VsZEhhbmRsZVN0YXRlQ2hhbmdlcywgc3RvcmUsIHN1YnNjcmlwdGlvbiwgY2hpbGRQcm9wc1NlbGVjdG9yLCBsYXN0V3JhcHBlclByb3BzLCBsYXN0Q2hpbGRQcm9wcywgcmVuZGVySXNTY2hlZHVsZWQsIGNoaWxkUHJvcHNGcm9tU3RvcmVVcGRhdGUsIG5vdGlmeU5lc3RlZFN1YnMsIGZvcmNlQ29tcG9uZW50VXBkYXRlRGlzcGF0Y2gpIHtcbiAgLy8gSWYgd2UncmUgbm90IHN1YnNjcmliZWQgdG8gdGhlIHN0b3JlLCBub3RoaW5nIHRvIGRvIGhlcmVcbiAgaWYgKCFzaG91bGRIYW5kbGVTdGF0ZUNoYW5nZXMpIHJldHVybjsgLy8gQ2FwdHVyZSB2YWx1ZXMgZm9yIGNoZWNraW5nIGlmIGFuZCB3aGVuIHRoaXMgY29tcG9uZW50IHVubW91bnRzXG5cbiAgdmFyIGRpZFVuc3Vic2NyaWJlID0gZmFsc2U7XG4gIHZhciBsYXN0VGhyb3duRXJyb3IgPSBudWxsOyAvLyBXZSdsbCBydW4gdGhpcyBjYWxsYmFjayBldmVyeSB0aW1lIGEgc3RvcmUgc3Vic2NyaXB0aW9uIHVwZGF0ZSBwcm9wYWdhdGVzIHRvIHRoaXMgY29tcG9uZW50XG5cbiAgdmFyIGNoZWNrRm9yVXBkYXRlcyA9IGZ1bmN0aW9uIGNoZWNrRm9yVXBkYXRlcygpIHtcbiAgICBpZiAoZGlkVW5zdWJzY3JpYmUpIHtcbiAgICAgIC8vIERvbid0IHJ1biBzdGFsZSBsaXN0ZW5lcnMuXG4gICAgICAvLyBSZWR1eCBkb2Vzbid0IGd1YXJhbnRlZSB1bnN1YnNjcmlwdGlvbnMgaGFwcGVuIHVudGlsIG5leHQgZGlzcGF0Y2guXG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIGxhdGVzdFN0b3JlU3RhdGUgPSBzdG9yZS5nZXRTdGF0ZSgpO1xuICAgIHZhciBuZXdDaGlsZFByb3BzLCBlcnJvcjtcblxuICAgIHRyeSB7XG4gICAgICAvLyBBY3R1YWxseSBydW4gdGhlIHNlbGVjdG9yIHdpdGggdGhlIG1vc3QgcmVjZW50IHN0b3JlIHN0YXRlIGFuZCB3cmFwcGVyIHByb3BzXG4gICAgICAvLyB0byBkZXRlcm1pbmUgd2hhdCB0aGUgY2hpbGQgcHJvcHMgc2hvdWxkIGJlXG4gICAgICBuZXdDaGlsZFByb3BzID0gY2hpbGRQcm9wc1NlbGVjdG9yKGxhdGVzdFN0b3JlU3RhdGUsIGxhc3RXcmFwcGVyUHJvcHMuY3VycmVudCk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgZXJyb3IgPSBlO1xuICAgICAgbGFzdFRocm93bkVycm9yID0gZTtcbiAgICB9XG5cbiAgICBpZiAoIWVycm9yKSB7XG4gICAgICBsYXN0VGhyb3duRXJyb3IgPSBudWxsO1xuICAgIH0gLy8gSWYgdGhlIGNoaWxkIHByb3BzIGhhdmVuJ3QgY2hhbmdlZCwgbm90aGluZyB0byBkbyBoZXJlIC0gY2FzY2FkZSB0aGUgc3Vic2NyaXB0aW9uIHVwZGF0ZVxuXG5cbiAgICBpZiAobmV3Q2hpbGRQcm9wcyA9PT0gbGFzdENoaWxkUHJvcHMuY3VycmVudCkge1xuICAgICAgaWYgKCFyZW5kZXJJc1NjaGVkdWxlZC5jdXJyZW50KSB7XG4gICAgICAgIG5vdGlmeU5lc3RlZFN1YnMoKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gU2F2ZSByZWZlcmVuY2VzIHRvIHRoZSBuZXcgY2hpbGQgcHJvcHMuICBOb3RlIHRoYXQgd2UgdHJhY2sgdGhlIFwiY2hpbGQgcHJvcHMgZnJvbSBzdG9yZSB1cGRhdGVcIlxuICAgICAgLy8gYXMgYSByZWYgaW5zdGVhZCBvZiBhIHVzZVN0YXRlL3VzZVJlZHVjZXIgYmVjYXVzZSB3ZSBuZWVkIGEgd2F5IHRvIGRldGVybWluZSBpZiB0aGF0IHZhbHVlIGhhc1xuICAgICAgLy8gYmVlbiBwcm9jZXNzZWQuICBJZiB0aGlzIHdlbnQgaW50byB1c2VTdGF0ZS91c2VSZWR1Y2VyLCB3ZSBjb3VsZG4ndCBjbGVhciBvdXQgdGhlIHZhbHVlIHdpdGhvdXRcbiAgICAgIC8vIGZvcmNpbmcgYW5vdGhlciByZS1yZW5kZXIsIHdoaWNoIHdlIGRvbid0IHdhbnQuXG4gICAgICBsYXN0Q2hpbGRQcm9wcy5jdXJyZW50ID0gbmV3Q2hpbGRQcm9wcztcbiAgICAgIGNoaWxkUHJvcHNGcm9tU3RvcmVVcGRhdGUuY3VycmVudCA9IG5ld0NoaWxkUHJvcHM7XG4gICAgICByZW5kZXJJc1NjaGVkdWxlZC5jdXJyZW50ID0gdHJ1ZTsgLy8gSWYgdGhlIGNoaWxkIHByb3BzIF9kaWRfIGNoYW5nZSAob3Igd2UgY2F1Z2h0IGFuIGVycm9yKSwgdGhpcyB3cmFwcGVyIGNvbXBvbmVudCBuZWVkcyB0byByZS1yZW5kZXJcblxuICAgICAgZm9yY2VDb21wb25lbnRVcGRhdGVEaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6ICdTVE9SRV9VUERBVEVEJyxcbiAgICAgICAgcGF5bG9hZDoge1xuICAgICAgICAgIGVycm9yOiBlcnJvclxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gIH07IC8vIEFjdHVhbGx5IHN1YnNjcmliZSB0byB0aGUgbmVhcmVzdCBjb25uZWN0ZWQgYW5jZXN0b3IgKG9yIHN0b3JlKVxuXG5cbiAgc3Vic2NyaXB0aW9uLm9uU3RhdGVDaGFuZ2UgPSBjaGVja0ZvclVwZGF0ZXM7XG4gIHN1YnNjcmlwdGlvbi50cnlTdWJzY3JpYmUoKTsgLy8gUHVsbCBkYXRhIGZyb20gdGhlIHN0b3JlIGFmdGVyIGZpcnN0IHJlbmRlciBpbiBjYXNlIHRoZSBzdG9yZSBoYXNcbiAgLy8gY2hhbmdlZCBzaW5jZSB3ZSBiZWdhbi5cblxuICBjaGVja0ZvclVwZGF0ZXMoKTtcblxuICB2YXIgdW5zdWJzY3JpYmVXcmFwcGVyID0gZnVuY3Rpb24gdW5zdWJzY3JpYmVXcmFwcGVyKCkge1xuICAgIGRpZFVuc3Vic2NyaWJlID0gdHJ1ZTtcbiAgICBzdWJzY3JpcHRpb24udHJ5VW5zdWJzY3JpYmUoKTtcbiAgICBzdWJzY3JpcHRpb24ub25TdGF0ZUNoYW5nZSA9IG51bGw7XG5cbiAgICBpZiAobGFzdFRocm93bkVycm9yKSB7XG4gICAgICAvLyBJdCdzIHBvc3NpYmxlIHRoYXQgd2UgY2F1Z2h0IGFuIGVycm9yIGR1ZSB0byBhIGJhZCBtYXBTdGF0ZSBmdW5jdGlvbiwgYnV0IHRoZVxuICAgICAgLy8gcGFyZW50IHJlLXJlbmRlcmVkIHdpdGhvdXQgdGhpcyBjb21wb25lbnQgYW5kIHdlJ3JlIGFib3V0IHRvIHVubW91bnQuXG4gICAgICAvLyBUaGlzIHNob3VsZG4ndCBoYXBwZW4gYXMgbG9uZyBhcyB3ZSBkbyB0b3AtZG93biBzdWJzY3JpcHRpb25zIGNvcnJlY3RseSwgYnV0XG4gICAgICAvLyBpZiB3ZSBldmVyIGRvIHRob3NlIHdyb25nLCB0aGlzIHRocm93IHdpbGwgc3VyZmFjZSB0aGUgZXJyb3IgaW4gb3VyIHRlc3RzLlxuICAgICAgLy8gSW4gdGhhdCBjYXNlLCB0aHJvdyB0aGUgZXJyb3IgZnJvbSBoZXJlIHNvIGl0IGRvZXNuJ3QgZ2V0IGxvc3QuXG4gICAgICB0aHJvdyBsYXN0VGhyb3duRXJyb3I7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiB1bnN1YnNjcmliZVdyYXBwZXI7XG59XG5cbnZhciBpbml0U3RhdGVVcGRhdGVzID0gZnVuY3Rpb24gaW5pdFN0YXRlVXBkYXRlcygpIHtcbiAgcmV0dXJuIFtudWxsLCAwXTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNvbm5lY3RBZHZhbmNlZChcbi8qXHJcbiAgc2VsZWN0b3JGYWN0b3J5IGlzIGEgZnVuYyB0aGF0IGlzIHJlc3BvbnNpYmxlIGZvciByZXR1cm5pbmcgdGhlIHNlbGVjdG9yIGZ1bmN0aW9uIHVzZWQgdG9cclxuICBjb21wdXRlIG5ldyBwcm9wcyBmcm9tIHN0YXRlLCBwcm9wcywgYW5kIGRpc3BhdGNoLiBGb3IgZXhhbXBsZTpcclxuICAgICAgZXhwb3J0IGRlZmF1bHQgY29ubmVjdEFkdmFuY2VkKChkaXNwYXRjaCwgb3B0aW9ucykgPT4gKHN0YXRlLCBwcm9wcykgPT4gKHtcclxuICAgICAgdGhpbmc6IHN0YXRlLnRoaW5nc1twcm9wcy50aGluZ0lkXSxcclxuICAgICAgc2F2ZVRoaW5nOiBmaWVsZHMgPT4gZGlzcGF0Y2goYWN0aW9uQ3JlYXRvcnMuc2F2ZVRoaW5nKHByb3BzLnRoaW5nSWQsIGZpZWxkcykpLFxyXG4gICAgfSkpKFlvdXJDb21wb25lbnQpXHJcbiAgICBBY2Nlc3MgdG8gZGlzcGF0Y2ggaXMgcHJvdmlkZWQgdG8gdGhlIGZhY3Rvcnkgc28gc2VsZWN0b3JGYWN0b3JpZXMgY2FuIGJpbmQgYWN0aW9uQ3JlYXRvcnNcclxuICBvdXRzaWRlIG9mIHRoZWlyIHNlbGVjdG9yIGFzIGFuIG9wdGltaXphdGlvbi4gT3B0aW9ucyBwYXNzZWQgdG8gY29ubmVjdEFkdmFuY2VkIGFyZSBwYXNzZWQgdG9cclxuICB0aGUgc2VsZWN0b3JGYWN0b3J5LCBhbG9uZyB3aXRoIGRpc3BsYXlOYW1lIGFuZCBXcmFwcGVkQ29tcG9uZW50LCBhcyB0aGUgc2Vjb25kIGFyZ3VtZW50LlxyXG4gICAgTm90ZSB0aGF0IHNlbGVjdG9yRmFjdG9yeSBpcyByZXNwb25zaWJsZSBmb3IgYWxsIGNhY2hpbmcvbWVtb2l6YXRpb24gb2YgaW5ib3VuZCBhbmQgb3V0Ym91bmRcclxuICBwcm9wcy4gRG8gbm90IHVzZSBjb25uZWN0QWR2YW5jZWQgZGlyZWN0bHkgd2l0aG91dCBtZW1vaXppbmcgcmVzdWx0cyBiZXR3ZWVuIGNhbGxzIHRvIHlvdXJcclxuICBzZWxlY3Rvciwgb3RoZXJ3aXNlIHRoZSBDb25uZWN0IGNvbXBvbmVudCB3aWxsIHJlLXJlbmRlciBvbiBldmVyeSBzdGF0ZSBvciBwcm9wcyBjaGFuZ2UuXHJcbiovXG5zZWxlY3RvckZhY3RvcnksIC8vIG9wdGlvbnMgb2JqZWN0OlxuX3JlZikge1xuICBpZiAoX3JlZiA9PT0gdm9pZCAwKSB7XG4gICAgX3JlZiA9IHt9O1xuICB9XG5cbiAgdmFyIF9yZWYyID0gX3JlZixcbiAgICAgIF9yZWYyJGdldERpc3BsYXlOYW1lID0gX3JlZjIuZ2V0RGlzcGxheU5hbWUsXG4gICAgICBnZXREaXNwbGF5TmFtZSA9IF9yZWYyJGdldERpc3BsYXlOYW1lID09PSB2b2lkIDAgPyBmdW5jdGlvbiAobmFtZSkge1xuICAgIHJldHVybiBcIkNvbm5lY3RBZHZhbmNlZChcIiArIG5hbWUgKyBcIilcIjtcbiAgfSA6IF9yZWYyJGdldERpc3BsYXlOYW1lLFxuICAgICAgX3JlZjIkbWV0aG9kTmFtZSA9IF9yZWYyLm1ldGhvZE5hbWUsXG4gICAgICBtZXRob2ROYW1lID0gX3JlZjIkbWV0aG9kTmFtZSA9PT0gdm9pZCAwID8gJ2Nvbm5lY3RBZHZhbmNlZCcgOiBfcmVmMiRtZXRob2ROYW1lLFxuICAgICAgX3JlZjIkcmVuZGVyQ291bnRQcm9wID0gX3JlZjIucmVuZGVyQ291bnRQcm9wLFxuICAgICAgcmVuZGVyQ291bnRQcm9wID0gX3JlZjIkcmVuZGVyQ291bnRQcm9wID09PSB2b2lkIDAgPyB1bmRlZmluZWQgOiBfcmVmMiRyZW5kZXJDb3VudFByb3AsXG4gICAgICBfcmVmMiRzaG91bGRIYW5kbGVTdGEgPSBfcmVmMi5zaG91bGRIYW5kbGVTdGF0ZUNoYW5nZXMsXG4gICAgICBzaG91bGRIYW5kbGVTdGF0ZUNoYW5nZXMgPSBfcmVmMiRzaG91bGRIYW5kbGVTdGEgPT09IHZvaWQgMCA/IHRydWUgOiBfcmVmMiRzaG91bGRIYW5kbGVTdGEsXG4gICAgICBfcmVmMiRzdG9yZUtleSA9IF9yZWYyLnN0b3JlS2V5LFxuICAgICAgc3RvcmVLZXkgPSBfcmVmMiRzdG9yZUtleSA9PT0gdm9pZCAwID8gJ3N0b3JlJyA6IF9yZWYyJHN0b3JlS2V5LFxuICAgICAgX3JlZjIkd2l0aFJlZiA9IF9yZWYyLndpdGhSZWYsXG4gICAgICB3aXRoUmVmID0gX3JlZjIkd2l0aFJlZiA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcmVmMiR3aXRoUmVmLFxuICAgICAgX3JlZjIkZm9yd2FyZFJlZiA9IF9yZWYyLmZvcndhcmRSZWYsXG4gICAgICBmb3J3YXJkUmVmID0gX3JlZjIkZm9yd2FyZFJlZiA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcmVmMiRmb3J3YXJkUmVmLFxuICAgICAgX3JlZjIkY29udGV4dCA9IF9yZWYyLmNvbnRleHQsXG4gICAgICBjb250ZXh0ID0gX3JlZjIkY29udGV4dCA9PT0gdm9pZCAwID8gUmVhY3RSZWR1eENvbnRleHQgOiBfcmVmMiRjb250ZXh0LFxuICAgICAgY29ubmVjdE9wdGlvbnMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShfcmVmMiwgW1wiZ2V0RGlzcGxheU5hbWVcIiwgXCJtZXRob2ROYW1lXCIsIFwicmVuZGVyQ291bnRQcm9wXCIsIFwic2hvdWxkSGFuZGxlU3RhdGVDaGFuZ2VzXCIsIFwic3RvcmVLZXlcIiwgXCJ3aXRoUmVmXCIsIFwiZm9yd2FyZFJlZlwiLCBcImNvbnRleHRcIl0pO1xuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgaWYgKHJlbmRlckNvdW50UHJvcCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJyZW5kZXJDb3VudFByb3AgaXMgcmVtb3ZlZC4gcmVuZGVyIGNvdW50aW5nIGlzIGJ1aWx0IGludG8gdGhlIGxhdGVzdCBSZWFjdCBEZXYgVG9vbHMgcHJvZmlsaW5nIGV4dGVuc2lvblwiKTtcbiAgICB9XG5cbiAgICBpZiAod2l0aFJlZikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCd3aXRoUmVmIGlzIHJlbW92ZWQuIFRvIGFjY2VzcyB0aGUgd3JhcHBlZCBpbnN0YW5jZSwgdXNlIGEgcmVmIG9uIHRoZSBjb25uZWN0ZWQgY29tcG9uZW50Jyk7XG4gICAgfVxuXG4gICAgdmFyIGN1c3RvbVN0b3JlV2FybmluZ01lc3NhZ2UgPSAnVG8gdXNlIGEgY3VzdG9tIFJlZHV4IHN0b3JlIGZvciBzcGVjaWZpYyBjb21wb25lbnRzLCBjcmVhdGUgYSBjdXN0b20gUmVhY3QgY29udGV4dCB3aXRoICcgKyBcIlJlYWN0LmNyZWF0ZUNvbnRleHQoKSwgYW5kIHBhc3MgdGhlIGNvbnRleHQgb2JqZWN0IHRvIFJlYWN0IFJlZHV4J3MgUHJvdmlkZXIgYW5kIHNwZWNpZmljIGNvbXBvbmVudHNcIiArICcgbGlrZTogPFByb3ZpZGVyIGNvbnRleHQ9e015Q29udGV4dH0+PENvbm5lY3RlZENvbXBvbmVudCBjb250ZXh0PXtNeUNvbnRleHR9IC8+PC9Qcm92aWRlcj4uICcgKyAnWW91IG1heSBhbHNvIHBhc3MgYSB7Y29udGV4dCA6IE15Q29udGV4dH0gb3B0aW9uIHRvIGNvbm5lY3QnO1xuXG4gICAgaWYgKHN0b3JlS2V5ICE9PSAnc3RvcmUnKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ3N0b3JlS2V5IGhhcyBiZWVuIHJlbW92ZWQgYW5kIGRvZXMgbm90IGRvIGFueXRoaW5nLiAnICsgY3VzdG9tU3RvcmVXYXJuaW5nTWVzc2FnZSk7XG4gICAgfVxuICB9XG5cbiAgdmFyIENvbnRleHQgPSBjb250ZXh0O1xuICByZXR1cm4gZnVuY3Rpb24gd3JhcFdpdGhDb25uZWN0KFdyYXBwZWRDb21wb25lbnQpIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiAhaXNWYWxpZEVsZW1lbnRUeXBlKFdyYXBwZWRDb21wb25lbnQpKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJZb3UgbXVzdCBwYXNzIGEgY29tcG9uZW50IHRvIHRoZSBmdW5jdGlvbiByZXR1cm5lZCBieSBcIiArIChtZXRob2ROYW1lICsgXCIuIEluc3RlYWQgcmVjZWl2ZWQgXCIgKyBzdHJpbmdpZnlDb21wb25lbnQoV3JhcHBlZENvbXBvbmVudCkpKTtcbiAgICB9XG5cbiAgICB2YXIgd3JhcHBlZENvbXBvbmVudE5hbWUgPSBXcmFwcGVkQ29tcG9uZW50LmRpc3BsYXlOYW1lIHx8IFdyYXBwZWRDb21wb25lbnQubmFtZSB8fCAnQ29tcG9uZW50JztcbiAgICB2YXIgZGlzcGxheU5hbWUgPSBnZXREaXNwbGF5TmFtZSh3cmFwcGVkQ29tcG9uZW50TmFtZSk7XG5cbiAgICB2YXIgc2VsZWN0b3JGYWN0b3J5T3B0aW9ucyA9IF9leHRlbmRzKHt9LCBjb25uZWN0T3B0aW9ucywge1xuICAgICAgZ2V0RGlzcGxheU5hbWU6IGdldERpc3BsYXlOYW1lLFxuICAgICAgbWV0aG9kTmFtZTogbWV0aG9kTmFtZSxcbiAgICAgIHJlbmRlckNvdW50UHJvcDogcmVuZGVyQ291bnRQcm9wLFxuICAgICAgc2hvdWxkSGFuZGxlU3RhdGVDaGFuZ2VzOiBzaG91bGRIYW5kbGVTdGF0ZUNoYW5nZXMsXG4gICAgICBzdG9yZUtleTogc3RvcmVLZXksXG4gICAgICBkaXNwbGF5TmFtZTogZGlzcGxheU5hbWUsXG4gICAgICB3cmFwcGVkQ29tcG9uZW50TmFtZTogd3JhcHBlZENvbXBvbmVudE5hbWUsXG4gICAgICBXcmFwcGVkQ29tcG9uZW50OiBXcmFwcGVkQ29tcG9uZW50XG4gICAgfSk7XG5cbiAgICB2YXIgcHVyZSA9IGNvbm5lY3RPcHRpb25zLnB1cmU7XG5cbiAgICBmdW5jdGlvbiBjcmVhdGVDaGlsZFNlbGVjdG9yKHN0b3JlKSB7XG4gICAgICByZXR1cm4gc2VsZWN0b3JGYWN0b3J5KHN0b3JlLmRpc3BhdGNoLCBzZWxlY3RvckZhY3RvcnlPcHRpb25zKTtcbiAgICB9IC8vIElmIHdlIGFyZW4ndCBydW5uaW5nIGluIFwicHVyZVwiIG1vZGUsIHdlIGRvbid0IHdhbnQgdG8gbWVtb2l6ZSB2YWx1ZXMuXG4gICAgLy8gVG8gYXZvaWQgY29uZGl0aW9uYWxseSBjYWxsaW5nIGhvb2tzLCB3ZSBmYWxsIGJhY2sgdG8gYSB0aW55IHdyYXBwZXJcbiAgICAvLyB0aGF0IGp1c3QgZXhlY3V0ZXMgdGhlIGdpdmVuIGNhbGxiYWNrIGltbWVkaWF0ZWx5LlxuXG5cbiAgICB2YXIgdXNlUHVyZU9ubHlNZW1vID0gcHVyZSA/IHVzZU1lbW8gOiBmdW5jdGlvbiAoY2FsbGJhY2spIHtcbiAgICAgIHJldHVybiBjYWxsYmFjaygpO1xuICAgIH07XG5cbiAgICBmdW5jdGlvbiBDb25uZWN0RnVuY3Rpb24ocHJvcHMpIHtcbiAgICAgIHZhciBfdXNlTWVtbyA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgICAvLyBEaXN0aW5ndWlzaCBiZXR3ZWVuIGFjdHVhbCBcImRhdGFcIiBwcm9wcyB0aGF0IHdlcmUgcGFzc2VkIHRvIHRoZSB3cmFwcGVyIGNvbXBvbmVudCxcbiAgICAgICAgLy8gYW5kIHZhbHVlcyBuZWVkZWQgdG8gY29udHJvbCBiZWhhdmlvciAoZm9yd2FyZGVkIHJlZnMsIGFsdGVybmF0ZSBjb250ZXh0IGluc3RhbmNlcykuXG4gICAgICAgIC8vIFRvIG1haW50YWluIHRoZSB3cmFwcGVyUHJvcHMgb2JqZWN0IHJlZmVyZW5jZSwgbWVtb2l6ZSB0aGlzIGRlc3RydWN0dXJpbmcuXG4gICAgICAgIHZhciByZWFjdFJlZHV4Rm9yd2FyZGVkUmVmID0gcHJvcHMucmVhY3RSZWR1eEZvcndhcmRlZFJlZixcbiAgICAgICAgICAgIHdyYXBwZXJQcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHByb3BzLCBbXCJyZWFjdFJlZHV4Rm9yd2FyZGVkUmVmXCJdKTtcblxuICAgICAgICByZXR1cm4gW3Byb3BzLmNvbnRleHQsIHJlYWN0UmVkdXhGb3J3YXJkZWRSZWYsIHdyYXBwZXJQcm9wc107XG4gICAgICB9LCBbcHJvcHNdKSxcbiAgICAgICAgICBwcm9wc0NvbnRleHQgPSBfdXNlTWVtb1swXSxcbiAgICAgICAgICByZWFjdFJlZHV4Rm9yd2FyZGVkUmVmID0gX3VzZU1lbW9bMV0sXG4gICAgICAgICAgd3JhcHBlclByb3BzID0gX3VzZU1lbW9bMl07XG5cbiAgICAgIHZhciBDb250ZXh0VG9Vc2UgPSB1c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gVXNlcnMgbWF5IG9wdGlvbmFsbHkgcGFzcyBpbiBhIGN1c3RvbSBjb250ZXh0IGluc3RhbmNlIHRvIHVzZSBpbnN0ZWFkIG9mIG91ciBSZWFjdFJlZHV4Q29udGV4dC5cbiAgICAgICAgLy8gTWVtb2l6ZSB0aGUgY2hlY2sgdGhhdCBkZXRlcm1pbmVzIHdoaWNoIGNvbnRleHQgaW5zdGFuY2Ugd2Ugc2hvdWxkIHVzZS5cbiAgICAgICAgcmV0dXJuIHByb3BzQ29udGV4dCAmJiBwcm9wc0NvbnRleHQuQ29uc3VtZXIgJiYgaXNDb250ZXh0Q29uc3VtZXIoIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KHByb3BzQ29udGV4dC5Db25zdW1lciwgbnVsbCkpID8gcHJvcHNDb250ZXh0IDogQ29udGV4dDtcbiAgICAgIH0sIFtwcm9wc0NvbnRleHQsIENvbnRleHRdKTsgLy8gUmV0cmlldmUgdGhlIHN0b3JlIGFuZCBhbmNlc3RvciBzdWJzY3JpcHRpb24gdmlhIGNvbnRleHQsIGlmIGF2YWlsYWJsZVxuXG4gICAgICB2YXIgY29udGV4dFZhbHVlID0gdXNlQ29udGV4dChDb250ZXh0VG9Vc2UpOyAvLyBUaGUgc3RvcmUgX211c3RfIGV4aXN0IGFzIGVpdGhlciBhIHByb3Agb3IgaW4gY29udGV4dC5cbiAgICAgIC8vIFdlJ2xsIGNoZWNrIHRvIHNlZSBpZiBpdCBfbG9va3NfIGxpa2UgYSBSZWR1eCBzdG9yZSBmaXJzdC5cbiAgICAgIC8vIFRoaXMgYWxsb3dzIHVzIHRvIHBhc3MgdGhyb3VnaCBhIGBzdG9yZWAgcHJvcCB0aGF0IGlzIGp1c3QgYSBwbGFpbiB2YWx1ZS5cblxuICAgICAgdmFyIGRpZFN0b3JlQ29tZUZyb21Qcm9wcyA9IEJvb2xlYW4ocHJvcHMuc3RvcmUpICYmIEJvb2xlYW4ocHJvcHMuc3RvcmUuZ2V0U3RhdGUpICYmIEJvb2xlYW4ocHJvcHMuc3RvcmUuZGlzcGF0Y2gpO1xuICAgICAgdmFyIGRpZFN0b3JlQ29tZUZyb21Db250ZXh0ID0gQm9vbGVhbihjb250ZXh0VmFsdWUpICYmIEJvb2xlYW4oY29udGV4dFZhbHVlLnN0b3JlKTtcblxuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgIWRpZFN0b3JlQ29tZUZyb21Qcm9wcyAmJiAhZGlkU3RvcmVDb21lRnJvbUNvbnRleHQpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiQ291bGQgbm90IGZpbmQgXFxcInN0b3JlXFxcIiBpbiB0aGUgY29udGV4dCBvZiBcIiArIChcIlxcXCJcIiArIGRpc3BsYXlOYW1lICsgXCJcXFwiLiBFaXRoZXIgd3JhcCB0aGUgcm9vdCBjb21wb25lbnQgaW4gYSA8UHJvdmlkZXI+LCBcIikgKyBcIm9yIHBhc3MgYSBjdXN0b20gUmVhY3QgY29udGV4dCBwcm92aWRlciB0byA8UHJvdmlkZXI+IGFuZCB0aGUgY29ycmVzcG9uZGluZyBcIiArIChcIlJlYWN0IGNvbnRleHQgY29uc3VtZXIgdG8gXCIgKyBkaXNwbGF5TmFtZSArIFwiIGluIGNvbm5lY3Qgb3B0aW9ucy5cIikpO1xuICAgICAgfSAvLyBCYXNlZCBvbiB0aGUgcHJldmlvdXMgY2hlY2ssIG9uZSBvZiB0aGVzZSBtdXN0IGJlIHRydWVcblxuXG4gICAgICB2YXIgc3RvcmUgPSBkaWRTdG9yZUNvbWVGcm9tUHJvcHMgPyBwcm9wcy5zdG9yZSA6IGNvbnRleHRWYWx1ZS5zdG9yZTtcbiAgICAgIHZhciBjaGlsZFByb3BzU2VsZWN0b3IgPSB1c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gVGhlIGNoaWxkIHByb3BzIHNlbGVjdG9yIG5lZWRzIHRoZSBzdG9yZSByZWZlcmVuY2UgYXMgYW4gaW5wdXQuXG4gICAgICAgIC8vIFJlLWNyZWF0ZSB0aGlzIHNlbGVjdG9yIHdoZW5ldmVyIHRoZSBzdG9yZSBjaGFuZ2VzLlxuICAgICAgICByZXR1cm4gY3JlYXRlQ2hpbGRTZWxlY3RvcihzdG9yZSk7XG4gICAgICB9LCBbc3RvcmVdKTtcblxuICAgICAgdmFyIF91c2VNZW1vMiA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIXNob3VsZEhhbmRsZVN0YXRlQ2hhbmdlcykgcmV0dXJuIE5PX1NVQlNDUklQVElPTl9BUlJBWTsgLy8gVGhpcyBTdWJzY3JpcHRpb24ncyBzb3VyY2Ugc2hvdWxkIG1hdGNoIHdoZXJlIHN0b3JlIGNhbWUgZnJvbTogcHJvcHMgdnMuIGNvbnRleHQuIEEgY29tcG9uZW50XG4gICAgICAgIC8vIGNvbm5lY3RlZCB0byB0aGUgc3RvcmUgdmlhIHByb3BzIHNob3VsZG4ndCB1c2Ugc3Vic2NyaXB0aW9uIGZyb20gY29udGV4dCwgb3IgdmljZSB2ZXJzYS5cblxuICAgICAgICB2YXIgc3Vic2NyaXB0aW9uID0gbmV3IFN1YnNjcmlwdGlvbihzdG9yZSwgZGlkU3RvcmVDb21lRnJvbVByb3BzID8gbnVsbCA6IGNvbnRleHRWYWx1ZS5zdWJzY3JpcHRpb24pOyAvLyBgbm90aWZ5TmVzdGVkU3Vic2AgaXMgZHVwbGljYXRlZCB0byBoYW5kbGUgdGhlIGNhc2Ugd2hlcmUgdGhlIGNvbXBvbmVudCBpcyB1bm1vdW50ZWQgaW5cbiAgICAgICAgLy8gdGhlIG1pZGRsZSBvZiB0aGUgbm90aWZpY2F0aW9uIGxvb3AsIHdoZXJlIGBzdWJzY3JpcHRpb25gIHdpbGwgdGhlbiBiZSBudWxsLiBUaGlzIGNhblxuICAgICAgICAvLyBwcm9iYWJseSBiZSBhdm9pZGVkIGlmIFN1YnNjcmlwdGlvbidzIGxpc3RlbmVycyBsb2dpYyBpcyBjaGFuZ2VkIHRvIG5vdCBjYWxsIGxpc3RlbmVyc1xuICAgICAgICAvLyB0aGF0IGhhdmUgYmVlbiB1bnN1YnNjcmliZWQgaW4gdGhlICBtaWRkbGUgb2YgdGhlIG5vdGlmaWNhdGlvbiBsb29wLlxuXG4gICAgICAgIHZhciBub3RpZnlOZXN0ZWRTdWJzID0gc3Vic2NyaXB0aW9uLm5vdGlmeU5lc3RlZFN1YnMuYmluZChzdWJzY3JpcHRpb24pO1xuICAgICAgICByZXR1cm4gW3N1YnNjcmlwdGlvbiwgbm90aWZ5TmVzdGVkU3Vic107XG4gICAgICB9LCBbc3RvcmUsIGRpZFN0b3JlQ29tZUZyb21Qcm9wcywgY29udGV4dFZhbHVlXSksXG4gICAgICAgICAgc3Vic2NyaXB0aW9uID0gX3VzZU1lbW8yWzBdLFxuICAgICAgICAgIG5vdGlmeU5lc3RlZFN1YnMgPSBfdXNlTWVtbzJbMV07IC8vIERldGVybWluZSB3aGF0IHtzdG9yZSwgc3Vic2NyaXB0aW9ufSB2YWx1ZSBzaG91bGQgYmUgcHV0IGludG8gbmVzdGVkIGNvbnRleHQsIGlmIG5lY2Vzc2FyeSxcbiAgICAgIC8vIGFuZCBtZW1vaXplIHRoYXQgdmFsdWUgdG8gYXZvaWQgdW5uZWNlc3NhcnkgY29udGV4dCB1cGRhdGVzLlxuXG5cbiAgICAgIHZhciBvdmVycmlkZGVuQ29udGV4dFZhbHVlID0gdXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChkaWRTdG9yZUNvbWVGcm9tUHJvcHMpIHtcbiAgICAgICAgICAvLyBUaGlzIGNvbXBvbmVudCBpcyBkaXJlY3RseSBzdWJzY3JpYmVkIHRvIGEgc3RvcmUgZnJvbSBwcm9wcy5cbiAgICAgICAgICAvLyBXZSBkb24ndCB3YW50IGRlc2NlbmRhbnRzIHJlYWRpbmcgZnJvbSB0aGlzIHN0b3JlIC0gcGFzcyBkb3duIHdoYXRldmVyXG4gICAgICAgICAgLy8gdGhlIGV4aXN0aW5nIGNvbnRleHQgdmFsdWUgaXMgZnJvbSB0aGUgbmVhcmVzdCBjb25uZWN0ZWQgYW5jZXN0b3IuXG4gICAgICAgICAgcmV0dXJuIGNvbnRleHRWYWx1ZTtcbiAgICAgICAgfSAvLyBPdGhlcndpc2UsIHB1dCB0aGlzIGNvbXBvbmVudCdzIHN1YnNjcmlwdGlvbiBpbnN0YW5jZSBpbnRvIGNvbnRleHQsIHNvIHRoYXRcbiAgICAgICAgLy8gY29ubmVjdGVkIGRlc2NlbmRhbnRzIHdvbid0IHVwZGF0ZSB1bnRpbCBhZnRlciB0aGlzIGNvbXBvbmVudCBpcyBkb25lXG5cblxuICAgICAgICByZXR1cm4gX2V4dGVuZHMoe30sIGNvbnRleHRWYWx1ZSwge1xuICAgICAgICAgIHN1YnNjcmlwdGlvbjogc3Vic2NyaXB0aW9uXG4gICAgICAgIH0pO1xuICAgICAgfSwgW2RpZFN0b3JlQ29tZUZyb21Qcm9wcywgY29udGV4dFZhbHVlLCBzdWJzY3JpcHRpb25dKTsgLy8gV2UgbmVlZCB0byBmb3JjZSB0aGlzIHdyYXBwZXIgY29tcG9uZW50IHRvIHJlLXJlbmRlciB3aGVuZXZlciBhIFJlZHV4IHN0b3JlIHVwZGF0ZVxuICAgICAgLy8gY2F1c2VzIGEgY2hhbmdlIHRvIHRoZSBjYWxjdWxhdGVkIGNoaWxkIGNvbXBvbmVudCBwcm9wcyAob3Igd2UgY2F1Z2h0IGFuIGVycm9yIGluIG1hcFN0YXRlKVxuXG4gICAgICB2YXIgX3VzZVJlZHVjZXIgPSB1c2VSZWR1Y2VyKHN0b3JlU3RhdGVVcGRhdGVzUmVkdWNlciwgRU1QVFlfQVJSQVksIGluaXRTdGF0ZVVwZGF0ZXMpLFxuICAgICAgICAgIF91c2VSZWR1Y2VyJCA9IF91c2VSZWR1Y2VyWzBdLFxuICAgICAgICAgIHByZXZpb3VzU3RhdGVVcGRhdGVSZXN1bHQgPSBfdXNlUmVkdWNlciRbMF0sXG4gICAgICAgICAgZm9yY2VDb21wb25lbnRVcGRhdGVEaXNwYXRjaCA9IF91c2VSZWR1Y2VyWzFdOyAvLyBQcm9wYWdhdGUgYW55IG1hcFN0YXRlL21hcERpc3BhdGNoIGVycm9ycyB1cHdhcmRzXG5cblxuICAgICAgaWYgKHByZXZpb3VzU3RhdGVVcGRhdGVSZXN1bHQgJiYgcHJldmlvdXNTdGF0ZVVwZGF0ZVJlc3VsdC5lcnJvcikge1xuICAgICAgICB0aHJvdyBwcmV2aW91c1N0YXRlVXBkYXRlUmVzdWx0LmVycm9yO1xuICAgICAgfSAvLyBTZXQgdXAgcmVmcyB0byBjb29yZGluYXRlIHZhbHVlcyBiZXR3ZWVuIHRoZSBzdWJzY3JpcHRpb24gZWZmZWN0IGFuZCB0aGUgcmVuZGVyIGxvZ2ljXG5cblxuICAgICAgdmFyIGxhc3RDaGlsZFByb3BzID0gdXNlUmVmKCk7XG4gICAgICB2YXIgbGFzdFdyYXBwZXJQcm9wcyA9IHVzZVJlZih3cmFwcGVyUHJvcHMpO1xuICAgICAgdmFyIGNoaWxkUHJvcHNGcm9tU3RvcmVVcGRhdGUgPSB1c2VSZWYoKTtcbiAgICAgIHZhciByZW5kZXJJc1NjaGVkdWxlZCA9IHVzZVJlZihmYWxzZSk7XG4gICAgICB2YXIgYWN0dWFsQ2hpbGRQcm9wcyA9IHVzZVB1cmVPbmx5TWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vIFRyaWNreSBsb2dpYyBoZXJlOlxuICAgICAgICAvLyAtIFRoaXMgcmVuZGVyIG1heSBoYXZlIGJlZW4gdHJpZ2dlcmVkIGJ5IGEgUmVkdXggc3RvcmUgdXBkYXRlIHRoYXQgcHJvZHVjZWQgbmV3IGNoaWxkIHByb3BzXG4gICAgICAgIC8vIC0gSG93ZXZlciwgd2UgbWF5IGhhdmUgZ290dGVuIG5ldyB3cmFwcGVyIHByb3BzIGFmdGVyIHRoYXRcbiAgICAgICAgLy8gSWYgd2UgaGF2ZSBuZXcgY2hpbGQgcHJvcHMsIGFuZCB0aGUgc2FtZSB3cmFwcGVyIHByb3BzLCB3ZSBrbm93IHdlIHNob3VsZCB1c2UgdGhlIG5ldyBjaGlsZCBwcm9wcyBhcy1pcy5cbiAgICAgICAgLy8gQnV0LCBpZiB3ZSBoYXZlIG5ldyB3cmFwcGVyIHByb3BzLCB0aG9zZSBtaWdodCBjaGFuZ2UgdGhlIGNoaWxkIHByb3BzLCBzbyB3ZSBoYXZlIHRvIHJlY2FsY3VsYXRlIHRoaW5ncy5cbiAgICAgICAgLy8gU28sIHdlJ2xsIHVzZSB0aGUgY2hpbGQgcHJvcHMgZnJvbSBzdG9yZSB1cGRhdGUgb25seSBpZiB0aGUgd3JhcHBlciBwcm9wcyBhcmUgdGhlIHNhbWUgYXMgbGFzdCB0aW1lLlxuICAgICAgICBpZiAoY2hpbGRQcm9wc0Zyb21TdG9yZVVwZGF0ZS5jdXJyZW50ICYmIHdyYXBwZXJQcm9wcyA9PT0gbGFzdFdyYXBwZXJQcm9wcy5jdXJyZW50KSB7XG4gICAgICAgICAgcmV0dXJuIGNoaWxkUHJvcHNGcm9tU3RvcmVVcGRhdGUuY3VycmVudDtcbiAgICAgICAgfSAvLyBUT0RPIFdlJ3JlIHJlYWRpbmcgdGhlIHN0b3JlIGRpcmVjdGx5IGluIHJlbmRlcigpIGhlcmUuIEJhZCBpZGVhP1xuICAgICAgICAvLyBUaGlzIHdpbGwgbGlrZWx5IGNhdXNlIEJhZCBUaGluZ3MgKFRNKSB0byBoYXBwZW4gaW4gQ29uY3VycmVudCBNb2RlLlxuICAgICAgICAvLyBOb3RlIHRoYXQgd2UgZG8gdGhpcyBiZWNhdXNlIG9uIHJlbmRlcnMgX25vdF8gY2F1c2VkIGJ5IHN0b3JlIHVwZGF0ZXMsIHdlIG5lZWQgdGhlIGxhdGVzdCBzdG9yZSBzdGF0ZVxuICAgICAgICAvLyB0byBkZXRlcm1pbmUgd2hhdCB0aGUgY2hpbGQgcHJvcHMgc2hvdWxkIGJlLlxuXG5cbiAgICAgICAgcmV0dXJuIGNoaWxkUHJvcHNTZWxlY3RvcihzdG9yZS5nZXRTdGF0ZSgpLCB3cmFwcGVyUHJvcHMpO1xuICAgICAgfSwgW3N0b3JlLCBwcmV2aW91c1N0YXRlVXBkYXRlUmVzdWx0LCB3cmFwcGVyUHJvcHNdKTsgLy8gV2UgbmVlZCB0aGlzIHRvIGV4ZWN1dGUgc3luY2hyb25vdXNseSBldmVyeSB0aW1lIHdlIHJlLXJlbmRlci4gSG93ZXZlciwgUmVhY3Qgd2FybnNcbiAgICAgIC8vIGFib3V0IHVzZUxheW91dEVmZmVjdCBpbiBTU1IsIHNvIHdlIHRyeSB0byBkZXRlY3QgZW52aXJvbm1lbnQgYW5kIGZhbGwgYmFjayB0b1xuICAgICAgLy8ganVzdCB1c2VFZmZlY3QgaW5zdGVhZCB0byBhdm9pZCB0aGUgd2FybmluZywgc2luY2UgbmVpdGhlciB3aWxsIHJ1biBhbnl3YXkuXG5cbiAgICAgIHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3RXaXRoQXJncyhjYXB0dXJlV3JhcHBlclByb3BzLCBbbGFzdFdyYXBwZXJQcm9wcywgbGFzdENoaWxkUHJvcHMsIHJlbmRlcklzU2NoZWR1bGVkLCB3cmFwcGVyUHJvcHMsIGFjdHVhbENoaWxkUHJvcHMsIGNoaWxkUHJvcHNGcm9tU3RvcmVVcGRhdGUsIG5vdGlmeU5lc3RlZFN1YnNdKTsgLy8gT3VyIHJlLXN1YnNjcmliZSBsb2dpYyBvbmx5IHJ1bnMgd2hlbiB0aGUgc3RvcmUvc3Vic2NyaXB0aW9uIHNldHVwIGNoYW5nZXNcblxuICAgICAgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdFdpdGhBcmdzKHN1YnNjcmliZVVwZGF0ZXMsIFtzaG91bGRIYW5kbGVTdGF0ZUNoYW5nZXMsIHN0b3JlLCBzdWJzY3JpcHRpb24sIGNoaWxkUHJvcHNTZWxlY3RvciwgbGFzdFdyYXBwZXJQcm9wcywgbGFzdENoaWxkUHJvcHMsIHJlbmRlcklzU2NoZWR1bGVkLCBjaGlsZFByb3BzRnJvbVN0b3JlVXBkYXRlLCBub3RpZnlOZXN0ZWRTdWJzLCBmb3JjZUNvbXBvbmVudFVwZGF0ZURpc3BhdGNoXSwgW3N0b3JlLCBzdWJzY3JpcHRpb24sIGNoaWxkUHJvcHNTZWxlY3Rvcl0pOyAvLyBOb3cgdGhhdCBhbGwgdGhhdCdzIGRvbmUsIHdlIGNhbiBmaW5hbGx5IHRyeSB0byBhY3R1YWxseSByZW5kZXIgdGhlIGNoaWxkIGNvbXBvbmVudC5cbiAgICAgIC8vIFdlIG1lbW9pemUgdGhlIGVsZW1lbnRzIGZvciB0aGUgcmVuZGVyZWQgY2hpbGQgY29tcG9uZW50IGFzIGFuIG9wdGltaXphdGlvbi5cblxuICAgICAgdmFyIHJlbmRlcmVkV3JhcHBlZENvbXBvbmVudCA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoV3JhcHBlZENvbXBvbmVudCwgX2V4dGVuZHMoe30sIGFjdHVhbENoaWxkUHJvcHMsIHtcbiAgICAgICAgICByZWY6IHJlYWN0UmVkdXhGb3J3YXJkZWRSZWZcbiAgICAgICAgfSkpO1xuICAgICAgfSwgW3JlYWN0UmVkdXhGb3J3YXJkZWRSZWYsIFdyYXBwZWRDb21wb25lbnQsIGFjdHVhbENoaWxkUHJvcHNdKTsgLy8gSWYgUmVhY3Qgc2VlcyB0aGUgZXhhY3Qgc2FtZSBlbGVtZW50IHJlZmVyZW5jZSBhcyBsYXN0IHRpbWUsIGl0IGJhaWxzIG91dCBvZiByZS1yZW5kZXJpbmdcbiAgICAgIC8vIHRoYXQgY2hpbGQsIHNhbWUgYXMgaWYgaXQgd2FzIHdyYXBwZWQgaW4gUmVhY3QubWVtbygpIG9yIHJldHVybmVkIGZhbHNlIGZyb20gc2hvdWxkQ29tcG9uZW50VXBkYXRlLlxuXG4gICAgICB2YXIgcmVuZGVyZWRDaGlsZCA9IHVzZU1lbW8oZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoc2hvdWxkSGFuZGxlU3RhdGVDaGFuZ2VzKSB7XG4gICAgICAgICAgLy8gSWYgdGhpcyBjb21wb25lbnQgaXMgc3Vic2NyaWJlZCB0byBzdG9yZSB1cGRhdGVzLCB3ZSBuZWVkIHRvIHBhc3MgaXRzIG93blxuICAgICAgICAgIC8vIHN1YnNjcmlwdGlvbiBpbnN0YW5jZSBkb3duIHRvIG91ciBkZXNjZW5kYW50cy4gVGhhdCBtZWFucyByZW5kZXJpbmcgdGhlIHNhbWVcbiAgICAgICAgICAvLyBDb250ZXh0IGluc3RhbmNlLCBhbmQgcHV0dGluZyBhIGRpZmZlcmVudCB2YWx1ZSBpbnRvIHRoZSBjb250ZXh0LlxuICAgICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb250ZXh0VG9Vc2UuUHJvdmlkZXIsIHtcbiAgICAgICAgICAgIHZhbHVlOiBvdmVycmlkZGVuQ29udGV4dFZhbHVlXG4gICAgICAgICAgfSwgcmVuZGVyZWRXcmFwcGVkQ29tcG9uZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiByZW5kZXJlZFdyYXBwZWRDb21wb25lbnQ7XG4gICAgICB9LCBbQ29udGV4dFRvVXNlLCByZW5kZXJlZFdyYXBwZWRDb21wb25lbnQsIG92ZXJyaWRkZW5Db250ZXh0VmFsdWVdKTtcbiAgICAgIHJldHVybiByZW5kZXJlZENoaWxkO1xuICAgIH0gLy8gSWYgd2UncmUgaW4gXCJwdXJlXCIgbW9kZSwgZW5zdXJlIG91ciB3cmFwcGVyIGNvbXBvbmVudCBvbmx5IHJlLXJlbmRlcnMgd2hlbiBpbmNvbWluZyBwcm9wcyBoYXZlIGNoYW5nZWQuXG5cblxuICAgIHZhciBDb25uZWN0ID0gcHVyZSA/IFJlYWN0Lm1lbW8oQ29ubmVjdEZ1bmN0aW9uKSA6IENvbm5lY3RGdW5jdGlvbjtcbiAgICBDb25uZWN0LldyYXBwZWRDb21wb25lbnQgPSBXcmFwcGVkQ29tcG9uZW50O1xuICAgIENvbm5lY3QuZGlzcGxheU5hbWUgPSBDb25uZWN0RnVuY3Rpb24uZGlzcGxheU5hbWUgPSBkaXNwbGF5TmFtZTtcblxuICAgIGlmIChmb3J3YXJkUmVmKSB7XG4gICAgICB2YXIgZm9yd2FyZGVkID0gUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiBmb3J3YXJkQ29ubmVjdFJlZihwcm9wcywgcmVmKSB7XG4gICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChDb25uZWN0LCBfZXh0ZW5kcyh7fSwgcHJvcHMsIHtcbiAgICAgICAgICByZWFjdFJlZHV4Rm9yd2FyZGVkUmVmOiByZWZcbiAgICAgICAgfSkpO1xuICAgICAgfSk7XG4gICAgICBmb3J3YXJkZWQuZGlzcGxheU5hbWUgPSBkaXNwbGF5TmFtZTtcbiAgICAgIGZvcndhcmRlZC5XcmFwcGVkQ29tcG9uZW50ID0gV3JhcHBlZENvbXBvbmVudDtcbiAgICAgIHJldHVybiBob2lzdFN0YXRpY3MoZm9yd2FyZGVkLCBXcmFwcGVkQ29tcG9uZW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4gaG9pc3RTdGF0aWNzKENvbm5lY3QsIFdyYXBwZWRDb21wb25lbnQpO1xuICB9O1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/components/connectAdvanced.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/connect/connect.js":
/*!********************************************************!*\
!*** ./node_modules/react-redux/es/connect/connect.js ***!
\********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createConnect\": function() { return /* binding */ createConnect; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/connectAdvanced */ \"./node_modules/react-redux/es/components/connectAdvanced.js\");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/shallowEqual */ \"./node_modules/react-redux/es/utils/shallowEqual.js\");\n/* harmony import */ var _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mapDispatchToProps */ \"./node_modules/react-redux/es/connect/mapDispatchToProps.js\");\n/* harmony import */ var _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mapStateToProps */ \"./node_modules/react-redux/es/connect/mapStateToProps.js\");\n/* harmony import */ var _mergeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mergeProps */ \"./node_modules/react-redux/es/connect/mergeProps.js\");\n/* harmony import */ var _selectorFactory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selectorFactory */ \"./node_modules/react-redux/es/connect/selectorFactory.js\");\n\n\n\n\n\n\n\n\n/*\r\n connect is a facade over connectAdvanced. It turns its args into a compatible\r\n selectorFactory, which has the signature:\r\n\r\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\r\n \r\n connect passes its args to connectAdvanced as options, which will in turn pass them to\r\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\r\n\r\n selectorFactory returns a final props selector from its mapStateToProps,\r\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\r\n mergePropsFactories, and pure args.\r\n\r\n The resulting final props selector is called by the Connect component instance whenever\r\n it receives new props or store state.\r\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error(\"Invalid value of type \" + typeof arg + \" for \" + name + \" argument when connecting component \" + options.wrappedComponentName + \".\");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the 'official' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nfunction createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__.default : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__.default : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__.default : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps__WEBPACK_IMPORTED_MODULE_6__.default : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory__WEBPACK_IMPORTED_MODULE_7__.default : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__.default : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__.default : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__.default : _ref3$areMergedPropsE,\n extraOptions = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__.default)(_ref3, [\"pure\", \"areStatesEqual\", \"areOwnPropsEqual\", \"areStatePropsEqual\", \"areMergedPropsEqual\"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, 'mapStateToProps');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, 'mapDispatchToProps');\n var initMergeProps = match(mergeProps, mergePropsFactories, 'mergeProps');\n return connectHOC(selectorFactory, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__.default)({\n // used in error messages\n methodName: 'connect',\n // used to compute Connect's displayName from the wrapped component's displayName.\n getDisplayName: function getDisplayName(name) {\n return \"Connect(\" + name + \")\";\n },\n // if mapStateToProps is falsy, the Connect component doesn't subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = (/*#__PURE__*/createConnect());//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2Nvbm5lY3QvY29ubmVjdC5qcz80Mjk4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUEwRDtBQUMwQztBQUN4QztBQUNYO0FBQ3FCO0FBQ047QUFDVjtBQUNDO0FBQ3ZEO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxvQ0FBb0MsUUFBUTtBQUM1QztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLENBQUM7QUFDRDs7O0FBR087QUFDUCxrQ0FBa0M7QUFDbEM7QUFDQSxnREFBZ0QsZ0VBQWU7QUFDL0Q7QUFDQSxvRUFBb0UscURBQStCO0FBQ25HO0FBQ0EsdUVBQXVFLHdEQUFrQztBQUN6RztBQUNBLCtEQUErRCxnREFBMEI7QUFDekY7QUFDQSwwREFBMEQscURBQXNCOztBQUVoRjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4REFBOEQsd0RBQVk7QUFDMUU7QUFDQSxnRUFBZ0Usd0RBQVk7QUFDNUU7QUFDQSxpRUFBaUUsd0RBQVk7QUFDN0UsdUJBQXVCLGdHQUE2Qjs7QUFFcEQ7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLDJFQUFRO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsNEVBQTRCLGVBQWUiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvY29ubmVjdC9jb25uZWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2VcIjtcbmltcG9ydCBjb25uZWN0QWR2YW5jZWQgZnJvbSAnLi4vY29tcG9uZW50cy9jb25uZWN0QWR2YW5jZWQnO1xuaW1wb3J0IHNoYWxsb3dFcXVhbCBmcm9tICcuLi91dGlscy9zaGFsbG93RXF1YWwnO1xuaW1wb3J0IGRlZmF1bHRNYXBEaXNwYXRjaFRvUHJvcHNGYWN0b3JpZXMgZnJvbSAnLi9tYXBEaXNwYXRjaFRvUHJvcHMnO1xuaW1wb3J0IGRlZmF1bHRNYXBTdGF0ZVRvUHJvcHNGYWN0b3JpZXMgZnJvbSAnLi9tYXBTdGF0ZVRvUHJvcHMnO1xuaW1wb3J0IGRlZmF1bHRNZXJnZVByb3BzRmFjdG9yaWVzIGZyb20gJy4vbWVyZ2VQcm9wcyc7XG5pbXBvcnQgZGVmYXVsdFNlbGVjdG9yRmFjdG9yeSBmcm9tICcuL3NlbGVjdG9yRmFjdG9yeSc7XG4vKlxyXG4gIGNvbm5lY3QgaXMgYSBmYWNhZGUgb3ZlciBjb25uZWN0QWR2YW5jZWQuIEl0IHR1cm5zIGl0cyBhcmdzIGludG8gYSBjb21wYXRpYmxlXHJcbiAgc2VsZWN0b3JGYWN0b3J5LCB3aGljaCBoYXMgdGhlIHNpZ25hdHVyZTpcclxuXHJcbiAgICAoZGlzcGF0Y2gsIG9wdGlvbnMpID0+IChuZXh0U3RhdGUsIG5leHRPd25Qcm9wcykgPT4gbmV4dEZpbmFsUHJvcHNcclxuICBcclxuICBjb25uZWN0IHBhc3NlcyBpdHMgYXJncyB0byBjb25uZWN0QWR2YW5jZWQgYXMgb3B0aW9ucywgd2hpY2ggd2lsbCBpbiB0dXJuIHBhc3MgdGhlbSB0b1xyXG4gIHNlbGVjdG9yRmFjdG9yeSBlYWNoIHRpbWUgYSBDb25uZWN0IGNvbXBvbmVudCBpbnN0YW5jZSBpcyBpbnN0YW50aWF0ZWQgb3IgaG90IHJlbG9hZGVkLlxyXG5cclxuICBzZWxlY3RvckZhY3RvcnkgcmV0dXJucyBhIGZpbmFsIHByb3BzIHNlbGVjdG9yIGZyb20gaXRzIG1hcFN0YXRlVG9Qcm9wcyxcclxuICBtYXBTdGF0ZVRvUHJvcHNGYWN0b3JpZXMsIG1hcERpc3BhdGNoVG9Qcm9wcywgbWFwRGlzcGF0Y2hUb1Byb3BzRmFjdG9yaWVzLCBtZXJnZVByb3BzLFxyXG4gIG1lcmdlUHJvcHNGYWN0b3JpZXMsIGFuZCBwdXJlIGFyZ3MuXHJcblxyXG4gIFRoZSByZXN1bHRpbmcgZmluYWwgcHJvcHMgc2VsZWN0b3IgaXMgY2FsbGVkIGJ5IHRoZSBDb25uZWN0IGNvbXBvbmVudCBpbnN0YW5jZSB3aGVuZXZlclxyXG4gIGl0IHJlY2VpdmVzIG5ldyBwcm9wcyBvciBzdG9yZSBzdGF0ZS5cclxuICovXG5cbmZ1bmN0aW9uIG1hdGNoKGFyZywgZmFjdG9yaWVzLCBuYW1lKSB7XG4gIGZvciAodmFyIGkgPSBmYWN0b3JpZXMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICB2YXIgcmVzdWx0ID0gZmFjdG9yaWVzW2ldKGFyZyk7XG4gICAgaWYgKHJlc3VsdCkgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIHJldHVybiBmdW5jdGlvbiAoZGlzcGF0Y2gsIG9wdGlvbnMpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIHZhbHVlIG9mIHR5cGUgXCIgKyB0eXBlb2YgYXJnICsgXCIgZm9yIFwiICsgbmFtZSArIFwiIGFyZ3VtZW50IHdoZW4gY29ubmVjdGluZyBjb21wb25lbnQgXCIgKyBvcHRpb25zLndyYXBwZWRDb21wb25lbnROYW1lICsgXCIuXCIpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBzdHJpY3RFcXVhbChhLCBiKSB7XG4gIHJldHVybiBhID09PSBiO1xufSAvLyBjcmVhdGVDb25uZWN0IHdpdGggZGVmYXVsdCBhcmdzIGJ1aWxkcyB0aGUgJ29mZmljaWFsJyBjb25uZWN0IGJlaGF2aW9yLiBDYWxsaW5nIGl0IHdpdGhcbi8vIGRpZmZlcmVudCBvcHRpb25zIG9wZW5zIHVwIHNvbWUgdGVzdGluZyBhbmQgZXh0ZW5zaWJpbGl0eSBzY2VuYXJpb3NcblxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlQ29ubmVjdChfdGVtcCkge1xuICB2YXIgX3JlZiA9IF90ZW1wID09PSB2b2lkIDAgPyB7fSA6IF90ZW1wLFxuICAgICAgX3JlZiRjb25uZWN0SE9DID0gX3JlZi5jb25uZWN0SE9DLFxuICAgICAgY29ubmVjdEhPQyA9IF9yZWYkY29ubmVjdEhPQyA9PT0gdm9pZCAwID8gY29ubmVjdEFkdmFuY2VkIDogX3JlZiRjb25uZWN0SE9DLFxuICAgICAgX3JlZiRtYXBTdGF0ZVRvUHJvcHNGID0gX3JlZi5tYXBTdGF0ZVRvUHJvcHNGYWN0b3JpZXMsXG4gICAgICBtYXBTdGF0ZVRvUHJvcHNGYWN0b3JpZXMgPSBfcmVmJG1hcFN0YXRlVG9Qcm9wc0YgPT09IHZvaWQgMCA/IGRlZmF1bHRNYXBTdGF0ZVRvUHJvcHNGYWN0b3JpZXMgOiBfcmVmJG1hcFN0YXRlVG9Qcm9wc0YsXG4gICAgICBfcmVmJG1hcERpc3BhdGNoVG9Qcm8gPSBfcmVmLm1hcERpc3BhdGNoVG9Qcm9wc0ZhY3RvcmllcyxcbiAgICAgIG1hcERpc3BhdGNoVG9Qcm9wc0ZhY3RvcmllcyA9IF9yZWYkbWFwRGlzcGF0Y2hUb1BybyA9PT0gdm9pZCAwID8gZGVmYXVsdE1hcERpc3BhdGNoVG9Qcm9wc0ZhY3RvcmllcyA6IF9yZWYkbWFwRGlzcGF0Y2hUb1BybyxcbiAgICAgIF9yZWYkbWVyZ2VQcm9wc0ZhY3RvciA9IF9yZWYubWVyZ2VQcm9wc0ZhY3RvcmllcyxcbiAgICAgIG1lcmdlUHJvcHNGYWN0b3JpZXMgPSBfcmVmJG1lcmdlUHJvcHNGYWN0b3IgPT09IHZvaWQgMCA/IGRlZmF1bHRNZXJnZVByb3BzRmFjdG9yaWVzIDogX3JlZiRtZXJnZVByb3BzRmFjdG9yLFxuICAgICAgX3JlZiRzZWxlY3RvckZhY3RvcnkgPSBfcmVmLnNlbGVjdG9yRmFjdG9yeSxcbiAgICAgIHNlbGVjdG9yRmFjdG9yeSA9IF9yZWYkc2VsZWN0b3JGYWN0b3J5ID09PSB2b2lkIDAgPyBkZWZhdWx0U2VsZWN0b3JGYWN0b3J5IDogX3JlZiRzZWxlY3RvckZhY3Rvcnk7XG5cbiAgcmV0dXJuIGZ1bmN0aW9uIGNvbm5lY3QobWFwU3RhdGVUb1Byb3BzLCBtYXBEaXNwYXRjaFRvUHJvcHMsIG1lcmdlUHJvcHMsIF9yZWYyKSB7XG4gICAgaWYgKF9yZWYyID09PSB2b2lkIDApIHtcbiAgICAgIF9yZWYyID0ge307XG4gICAgfVxuXG4gICAgdmFyIF9yZWYzID0gX3JlZjIsXG4gICAgICAgIF9yZWYzJHB1cmUgPSBfcmVmMy5wdXJlLFxuICAgICAgICBwdXJlID0gX3JlZjMkcHVyZSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9yZWYzJHB1cmUsXG4gICAgICAgIF9yZWYzJGFyZVN0YXRlc0VxdWFsID0gX3JlZjMuYXJlU3RhdGVzRXF1YWwsXG4gICAgICAgIGFyZVN0YXRlc0VxdWFsID0gX3JlZjMkYXJlU3RhdGVzRXF1YWwgPT09IHZvaWQgMCA/IHN0cmljdEVxdWFsIDogX3JlZjMkYXJlU3RhdGVzRXF1YWwsXG4gICAgICAgIF9yZWYzJGFyZU93blByb3BzRXF1YSA9IF9yZWYzLmFyZU93blByb3BzRXF1YWwsXG4gICAgICAgIGFyZU93blByb3BzRXF1YWwgPSBfcmVmMyRhcmVPd25Qcm9wc0VxdWEgPT09IHZvaWQgMCA/IHNoYWxsb3dFcXVhbCA6IF9yZWYzJGFyZU93blByb3BzRXF1YSxcbiAgICAgICAgX3JlZjMkYXJlU3RhdGVQcm9wc0VxID0gX3JlZjMuYXJlU3RhdGVQcm9wc0VxdWFsLFxuICAgICAgICBhcmVTdGF0ZVByb3BzRXF1YWwgPSBfcmVmMyRhcmVTdGF0ZVByb3BzRXEgPT09IHZvaWQgMCA/IHNoYWxsb3dFcXVhbCA6IF9yZWYzJGFyZVN0YXRlUHJvcHNFcSxcbiAgICAgICAgX3JlZjMkYXJlTWVyZ2VkUHJvcHNFID0gX3JlZjMuYXJlTWVyZ2VkUHJvcHNFcXVhbCxcbiAgICAgICAgYXJlTWVyZ2VkUHJvcHNFcXVhbCA9IF9yZWYzJGFyZU1lcmdlZFByb3BzRSA9PT0gdm9pZCAwID8gc2hhbGxvd0VxdWFsIDogX3JlZjMkYXJlTWVyZ2VkUHJvcHNFLFxuICAgICAgICBleHRyYU9wdGlvbnMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShfcmVmMywgW1wicHVyZVwiLCBcImFyZVN0YXRlc0VxdWFsXCIsIFwiYXJlT3duUHJvcHNFcXVhbFwiLCBcImFyZVN0YXRlUHJvcHNFcXVhbFwiLCBcImFyZU1lcmdlZFByb3BzRXF1YWxcIl0pO1xuXG4gICAgdmFyIGluaXRNYXBTdGF0ZVRvUHJvcHMgPSBtYXRjaChtYXBTdGF0ZVRvUHJvcHMsIG1hcFN0YXRlVG9Qcm9wc0ZhY3RvcmllcywgJ21hcFN0YXRlVG9Qcm9wcycpO1xuICAgIHZhciBpbml0TWFwRGlzcGF0Y2hUb1Byb3BzID0gbWF0Y2gobWFwRGlzcGF0Y2hUb1Byb3BzLCBtYXBEaXNwYXRjaFRvUHJvcHNGYWN0b3JpZXMsICdtYXBEaXNwYXRjaFRvUHJvcHMnKTtcbiAgICB2YXIgaW5pdE1lcmdlUHJvcHMgPSBtYXRjaChtZXJnZVByb3BzLCBtZXJnZVByb3BzRmFjdG9yaWVzLCAnbWVyZ2VQcm9wcycpO1xuICAgIHJldHVybiBjb25uZWN0SE9DKHNlbGVjdG9yRmFjdG9yeSwgX2V4dGVuZHMoe1xuICAgICAgLy8gdXNlZCBpbiBlcnJvciBtZXNzYWdlc1xuICAgICAgbWV0aG9kTmFtZTogJ2Nvbm5lY3QnLFxuICAgICAgLy8gdXNlZCB0byBjb21wdXRlIENvbm5lY3QncyBkaXNwbGF5TmFtZSBmcm9tIHRoZSB3cmFwcGVkIGNvbXBvbmVudCdzIGRpc3BsYXlOYW1lLlxuICAgICAgZ2V0RGlzcGxheU5hbWU6IGZ1bmN0aW9uIGdldERpc3BsYXlOYW1lKG5hbWUpIHtcbiAgICAgICAgcmV0dXJuIFwiQ29ubmVjdChcIiArIG5hbWUgKyBcIilcIjtcbiAgICAgIH0sXG4gICAgICAvLyBpZiBtYXBTdGF0ZVRvUHJvcHMgaXMgZmFsc3ksIHRoZSBDb25uZWN0IGNvbXBvbmVudCBkb2Vzbid0IHN1YnNjcmliZSB0byBzdG9yZSBzdGF0ZSBjaGFuZ2VzXG4gICAgICBzaG91bGRIYW5kbGVTdGF0ZUNoYW5nZXM6IEJvb2xlYW4obWFwU3RhdGVUb1Byb3BzKSxcbiAgICAgIC8vIHBhc3NlZCB0aHJvdWdoIHRvIHNlbGVjdG9yRmFjdG9yeVxuICAgICAgaW5pdE1hcFN0YXRlVG9Qcm9wczogaW5pdE1hcFN0YXRlVG9Qcm9wcyxcbiAgICAgIGluaXRNYXBEaXNwYXRjaFRvUHJvcHM6IGluaXRNYXBEaXNwYXRjaFRvUHJvcHMsXG4gICAgICBpbml0TWVyZ2VQcm9wczogaW5pdE1lcmdlUHJvcHMsXG4gICAgICBwdXJlOiBwdXJlLFxuICAgICAgYXJlU3RhdGVzRXF1YWw6IGFyZVN0YXRlc0VxdWFsLFxuICAgICAgYXJlT3duUHJvcHNFcXVhbDogYXJlT3duUHJvcHNFcXVhbCxcbiAgICAgIGFyZVN0YXRlUHJvcHNFcXVhbDogYXJlU3RhdGVQcm9wc0VxdWFsLFxuICAgICAgYXJlTWVyZ2VkUHJvcHNFcXVhbDogYXJlTWVyZ2VkUHJvcHNFcXVhbFxuICAgIH0sIGV4dHJhT3B0aW9ucykpO1xuICB9O1xufVxuZXhwb3J0IGRlZmF1bHQgLyojX19QVVJFX18qL2NyZWF0ZUNvbm5lY3QoKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/connect.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/connect/mapDispatchToProps.js":
/*!*******************************************************************!*\
!*** ./node_modules/react-redux/es/connect/mapDispatchToProps.js ***!
\*******************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"whenMapDispatchToPropsIsFunction\": function() { return /* binding */ whenMapDispatchToPropsIsFunction; },\n/* harmony export */ \"whenMapDispatchToPropsIsMissing\": function() { return /* binding */ whenMapDispatchToPropsIsMissing; },\n/* harmony export */ \"whenMapDispatchToPropsIsObject\": function() { return /* binding */ whenMapDispatchToPropsIsObject; }\n/* harmony export */ });\n/* harmony import */ var _utils_bindActionCreators__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/bindActionCreators */ \"./node_modules/react-redux/es/utils/bindActionCreators.js\");\n/* harmony import */ var _wrapMapToProps__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./wrapMapToProps */ \"./node_modules/react-redux/es/connect/wrapMapToProps.js\");\n\n\nfunction whenMapDispatchToPropsIsFunction(mapDispatchToProps) {\n return typeof mapDispatchToProps === 'function' ? (0,_wrapMapToProps__WEBPACK_IMPORTED_MODULE_1__.wrapMapToPropsFunc)(mapDispatchToProps, 'mapDispatchToProps') : undefined;\n}\nfunction whenMapDispatchToPropsIsMissing(mapDispatchToProps) {\n return !mapDispatchToProps ? (0,_wrapMapToProps__WEBPACK_IMPORTED_MODULE_1__.wrapMapToPropsConstant)(function (dispatch) {\n return {\n dispatch: dispatch\n };\n }) : undefined;\n}\nfunction whenMapDispatchToPropsIsObject(mapDispatchToProps) {\n return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? (0,_wrapMapToProps__WEBPACK_IMPORTED_MODULE_1__.wrapMapToPropsConstant)(function (dispatch) {\n return (0,_utils_bindActionCreators__WEBPACK_IMPORTED_MODULE_0__.default)(mapDispatchToProps, dispatch);\n }) : undefined;\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = ([whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2Nvbm5lY3QvbWFwRGlzcGF0Y2hUb1Byb3BzLmpzPzk4MGMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBNkQ7QUFDaUI7QUFDdkU7QUFDUCxvREFBb0QsbUVBQWtCO0FBQ3RFO0FBQ087QUFDUCwrQkFBK0IsdUVBQXNCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNPO0FBQ1Asd0VBQXdFLHVFQUFzQjtBQUM5RixXQUFXLGtFQUFrQjtBQUM3QixHQUFHO0FBQ0g7QUFDQSwrREFBZSxtR0FBbUciLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvY29ubmVjdC9tYXBEaXNwYXRjaFRvUHJvcHMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYmluZEFjdGlvbkNyZWF0b3JzIGZyb20gJy4uL3V0aWxzL2JpbmRBY3Rpb25DcmVhdG9ycyc7XG5pbXBvcnQgeyB3cmFwTWFwVG9Qcm9wc0NvbnN0YW50LCB3cmFwTWFwVG9Qcm9wc0Z1bmMgfSBmcm9tICcuL3dyYXBNYXBUb1Byb3BzJztcbmV4cG9ydCBmdW5jdGlvbiB3aGVuTWFwRGlzcGF0Y2hUb1Byb3BzSXNGdW5jdGlvbihtYXBEaXNwYXRjaFRvUHJvcHMpIHtcbiAgcmV0dXJuIHR5cGVvZiBtYXBEaXNwYXRjaFRvUHJvcHMgPT09ICdmdW5jdGlvbicgPyB3cmFwTWFwVG9Qcm9wc0Z1bmMobWFwRGlzcGF0Y2hUb1Byb3BzLCAnbWFwRGlzcGF0Y2hUb1Byb3BzJykgOiB1bmRlZmluZWQ7XG59XG5leHBvcnQgZnVuY3Rpb24gd2hlbk1hcERpc3BhdGNoVG9Qcm9wc0lzTWlzc2luZyhtYXBEaXNwYXRjaFRvUHJvcHMpIHtcbiAgcmV0dXJuICFtYXBEaXNwYXRjaFRvUHJvcHMgPyB3cmFwTWFwVG9Qcm9wc0NvbnN0YW50KGZ1bmN0aW9uIChkaXNwYXRjaCkge1xuICAgIHJldHVybiB7XG4gICAgICBkaXNwYXRjaDogZGlzcGF0Y2hcbiAgICB9O1xuICB9KSA6IHVuZGVmaW5lZDtcbn1cbmV4cG9ydCBmdW5jdGlvbiB3aGVuTWFwRGlzcGF0Y2hUb1Byb3BzSXNPYmplY3QobWFwRGlzcGF0Y2hUb1Byb3BzKSB7XG4gIHJldHVybiBtYXBEaXNwYXRjaFRvUHJvcHMgJiYgdHlwZW9mIG1hcERpc3BhdGNoVG9Qcm9wcyA9PT0gJ29iamVjdCcgPyB3cmFwTWFwVG9Qcm9wc0NvbnN0YW50KGZ1bmN0aW9uIChkaXNwYXRjaCkge1xuICAgIHJldHVybiBiaW5kQWN0aW9uQ3JlYXRvcnMobWFwRGlzcGF0Y2hUb1Byb3BzLCBkaXNwYXRjaCk7XG4gIH0pIDogdW5kZWZpbmVkO1xufVxuZXhwb3J0IGRlZmF1bHQgW3doZW5NYXBEaXNwYXRjaFRvUHJvcHNJc0Z1bmN0aW9uLCB3aGVuTWFwRGlzcGF0Y2hUb1Byb3BzSXNNaXNzaW5nLCB3aGVuTWFwRGlzcGF0Y2hUb1Byb3BzSXNPYmplY3RdOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/mapDispatchToProps.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/connect/mapStateToProps.js":
/*!****************************************************************!*\
!*** ./node_modules/react-redux/es/connect/mapStateToProps.js ***!
\****************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"whenMapStateToPropsIsFunction\": function() { return /* binding */ whenMapStateToPropsIsFunction; },\n/* harmony export */ \"whenMapStateToPropsIsMissing\": function() { return /* binding */ whenMapStateToPropsIsMissing; }\n/* harmony export */ });\n/* harmony import */ var _wrapMapToProps__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./wrapMapToProps */ \"./node_modules/react-redux/es/connect/wrapMapToProps.js\");\n\nfunction whenMapStateToPropsIsFunction(mapStateToProps) {\n return typeof mapStateToProps === 'function' ? (0,_wrapMapToProps__WEBPACK_IMPORTED_MODULE_0__.wrapMapToPropsFunc)(mapStateToProps, 'mapStateToProps') : undefined;\n}\nfunction whenMapStateToPropsIsMissing(mapStateToProps) {\n return !mapStateToProps ? (0,_wrapMapToProps__WEBPACK_IMPORTED_MODULE_0__.wrapMapToPropsConstant)(function () {\n return {};\n }) : undefined;\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = ([whenMapStateToPropsIsFunction, whenMapStateToPropsIsMissing]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2Nvbm5lY3QvbWFwU3RhdGVUb1Byb3BzLmpzP2Y3MTkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQThFO0FBQ3ZFO0FBQ1AsaURBQWlELG1FQUFrQjtBQUNuRTtBQUNPO0FBQ1AsNEJBQTRCLHVFQUFzQjtBQUNsRDtBQUNBLEdBQUc7QUFDSDtBQUNBLCtEQUFlLDZEQUE2RCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9jb25uZWN0L21hcFN0YXRlVG9Qcm9wcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHdyYXBNYXBUb1Byb3BzQ29uc3RhbnQsIHdyYXBNYXBUb1Byb3BzRnVuYyB9IGZyb20gJy4vd3JhcE1hcFRvUHJvcHMnO1xuZXhwb3J0IGZ1bmN0aW9uIHdoZW5NYXBTdGF0ZVRvUHJvcHNJc0Z1bmN0aW9uKG1hcFN0YXRlVG9Qcm9wcykge1xuICByZXR1cm4gdHlwZW9mIG1hcFN0YXRlVG9Qcm9wcyA9PT0gJ2Z1bmN0aW9uJyA/IHdyYXBNYXBUb1Byb3BzRnVuYyhtYXBTdGF0ZVRvUHJvcHMsICdtYXBTdGF0ZVRvUHJvcHMnKSA6IHVuZGVmaW5lZDtcbn1cbmV4cG9ydCBmdW5jdGlvbiB3aGVuTWFwU3RhdGVUb1Byb3BzSXNNaXNzaW5nKG1hcFN0YXRlVG9Qcm9wcykge1xuICByZXR1cm4gIW1hcFN0YXRlVG9Qcm9wcyA/IHdyYXBNYXBUb1Byb3BzQ29uc3RhbnQoZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiB7fTtcbiAgfSkgOiB1bmRlZmluZWQ7XG59XG5leHBvcnQgZGVmYXVsdCBbd2hlbk1hcFN0YXRlVG9Qcm9wc0lzRnVuY3Rpb24sIHdoZW5NYXBTdGF0ZVRvUHJvcHNJc01pc3NpbmddOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/mapStateToProps.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/connect/mergeProps.js":
/*!***********************************************************!*\
!*** ./node_modules/react-redux/es/connect/mergeProps.js ***!
\***********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"defaultMergeProps\": function() { return /* binding */ defaultMergeProps; },\n/* harmony export */ \"wrapMergePropsFunc\": function() { return /* binding */ wrapMergePropsFunc; },\n/* harmony export */ \"whenMergePropsIsFunction\": function() { return /* binding */ whenMergePropsIsFunction; },\n/* harmony export */ \"whenMergePropsIsOmitted\": function() { return /* binding */ whenMergePropsIsOmitted; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/verifyPlainObject */ \"./node_modules/react-redux/es/utils/verifyPlainObject.js\");\n\n\nfunction defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__.default)({}, ownProps, stateProps, dispatchProps);\n}\nfunction wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (true) (0,_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__.default)(mergedProps, displayName, 'mergeProps');\n }\n\n return mergedProps;\n };\n };\n}\nfunction whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === 'function' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nfunction whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2Nvbm5lY3QvbWVyZ2VQcm9wcy5qcz82MjQ2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUEwRDtBQUNDO0FBQ3BEO0FBQ1AsU0FBUywyRUFBUSxHQUFHO0FBQ3BCO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFlBQVksSUFBcUMsRUFBRSxpRUFBaUI7QUFDcEU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSwrREFBZSxtREFBbUQiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvY29ubmVjdC9tZXJnZVByb3BzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgdmVyaWZ5UGxhaW5PYmplY3QgZnJvbSAnLi4vdXRpbHMvdmVyaWZ5UGxhaW5PYmplY3QnO1xuZXhwb3J0IGZ1bmN0aW9uIGRlZmF1bHRNZXJnZVByb3BzKHN0YXRlUHJvcHMsIGRpc3BhdGNoUHJvcHMsIG93blByb3BzKSB7XG4gIHJldHVybiBfZXh0ZW5kcyh7fSwgb3duUHJvcHMsIHN0YXRlUHJvcHMsIGRpc3BhdGNoUHJvcHMpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIHdyYXBNZXJnZVByb3BzRnVuYyhtZXJnZVByb3BzKSB7XG4gIHJldHVybiBmdW5jdGlvbiBpbml0TWVyZ2VQcm9wc1Byb3h5KGRpc3BhdGNoLCBfcmVmKSB7XG4gICAgdmFyIGRpc3BsYXlOYW1lID0gX3JlZi5kaXNwbGF5TmFtZSxcbiAgICAgICAgcHVyZSA9IF9yZWYucHVyZSxcbiAgICAgICAgYXJlTWVyZ2VkUHJvcHNFcXVhbCA9IF9yZWYuYXJlTWVyZ2VkUHJvcHNFcXVhbDtcbiAgICB2YXIgaGFzUnVuT25jZSA9IGZhbHNlO1xuICAgIHZhciBtZXJnZWRQcm9wcztcbiAgICByZXR1cm4gZnVuY3Rpb24gbWVyZ2VQcm9wc1Byb3h5KHN0YXRlUHJvcHMsIGRpc3BhdGNoUHJvcHMsIG93blByb3BzKSB7XG4gICAgICB2YXIgbmV4dE1lcmdlZFByb3BzID0gbWVyZ2VQcm9wcyhzdGF0ZVByb3BzLCBkaXNwYXRjaFByb3BzLCBvd25Qcm9wcyk7XG5cbiAgICAgIGlmIChoYXNSdW5PbmNlKSB7XG4gICAgICAgIGlmICghcHVyZSB8fCAhYXJlTWVyZ2VkUHJvcHNFcXVhbChuZXh0TWVyZ2VkUHJvcHMsIG1lcmdlZFByb3BzKSkgbWVyZ2VkUHJvcHMgPSBuZXh0TWVyZ2VkUHJvcHM7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBoYXNSdW5PbmNlID0gdHJ1ZTtcbiAgICAgICAgbWVyZ2VkUHJvcHMgPSBuZXh0TWVyZ2VkUHJvcHM7XG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB2ZXJpZnlQbGFpbk9iamVjdChtZXJnZWRQcm9wcywgZGlzcGxheU5hbWUsICdtZXJnZVByb3BzJyk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBtZXJnZWRQcm9wcztcbiAgICB9O1xuICB9O1xufVxuZXhwb3J0IGZ1bmN0aW9uIHdoZW5NZXJnZVByb3BzSXNGdW5jdGlvbihtZXJnZVByb3BzKSB7XG4gIHJldHVybiB0eXBlb2YgbWVyZ2VQcm9wcyA9PT0gJ2Z1bmN0aW9uJyA/IHdyYXBNZXJnZVByb3BzRnVuYyhtZXJnZVByb3BzKSA6IHVuZGVmaW5lZDtcbn1cbmV4cG9ydCBmdW5jdGlvbiB3aGVuTWVyZ2VQcm9wc0lzT21pdHRlZChtZXJnZVByb3BzKSB7XG4gIHJldHVybiAhbWVyZ2VQcm9wcyA/IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZGVmYXVsdE1lcmdlUHJvcHM7XG4gIH0gOiB1bmRlZmluZWQ7XG59XG5leHBvcnQgZGVmYXVsdCBbd2hlbk1lcmdlUHJvcHNJc0Z1bmN0aW9uLCB3aGVuTWVyZ2VQcm9wc0lzT21pdHRlZF07Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/mergeProps.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/connect/selectorFactory.js":
/*!****************************************************************!*\
!*** ./node_modules/react-redux/es/connect/selectorFactory.js ***!
\****************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"impureFinalPropsSelectorFactory\": function() { return /* binding */ impureFinalPropsSelectorFactory; },\n/* harmony export */ \"pureFinalPropsSelectorFactory\": function() { return /* binding */ pureFinalPropsSelectorFactory; },\n/* harmony export */ \"default\": function() { return /* binding */ finalPropsSelectorFactory; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\");\n/* harmony import */ var _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./verifySubselectors */ \"./node_modules/react-redux/es/connect/verifySubselectors.js\");\n\n\nfunction impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nfunction pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced's shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nfunction finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__.default)(_ref2, [\"initMapStateToProps\", \"initMapDispatchToProps\", \"initMergeProps\"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (true) {\n (0,_verifySubselectors__WEBPACK_IMPORTED_MODULE_1__.default)(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2Nvbm5lY3Qvc2VsZWN0b3JGYWN0b3J5LmpzPzhmYzAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBb0c7QUFDOUM7QUFDL0M7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTs7QUFFZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixnR0FBNkI7O0FBRTdDO0FBQ0E7QUFDQTs7QUFFQSxNQUFNLElBQXFDO0FBQzNDLElBQUksNERBQWtCO0FBQ3RCOztBQUVBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9jb25uZWN0L3NlbGVjdG9yRmFjdG9yeS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZVwiO1xuaW1wb3J0IHZlcmlmeVN1YnNlbGVjdG9ycyBmcm9tICcuL3ZlcmlmeVN1YnNlbGVjdG9ycyc7XG5leHBvcnQgZnVuY3Rpb24gaW1wdXJlRmluYWxQcm9wc1NlbGVjdG9yRmFjdG9yeShtYXBTdGF0ZVRvUHJvcHMsIG1hcERpc3BhdGNoVG9Qcm9wcywgbWVyZ2VQcm9wcywgZGlzcGF0Y2gpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIGltcHVyZUZpbmFsUHJvcHNTZWxlY3RvcihzdGF0ZSwgb3duUHJvcHMpIHtcbiAgICByZXR1cm4gbWVyZ2VQcm9wcyhtYXBTdGF0ZVRvUHJvcHMoc3RhdGUsIG93blByb3BzKSwgbWFwRGlzcGF0Y2hUb1Byb3BzKGRpc3BhdGNoLCBvd25Qcm9wcyksIG93blByb3BzKTtcbiAgfTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBwdXJlRmluYWxQcm9wc1NlbGVjdG9yRmFjdG9yeShtYXBTdGF0ZVRvUHJvcHMsIG1hcERpc3BhdGNoVG9Qcm9wcywgbWVyZ2VQcm9wcywgZGlzcGF0Y2gsIF9yZWYpIHtcbiAgdmFyIGFyZVN0YXRlc0VxdWFsID0gX3JlZi5hcmVTdGF0ZXNFcXVhbCxcbiAgICAgIGFyZU93blByb3BzRXF1YWwgPSBfcmVmLmFyZU93blByb3BzRXF1YWwsXG4gICAgICBhcmVTdGF0ZVByb3BzRXF1YWwgPSBfcmVmLmFyZVN0YXRlUHJvcHNFcXVhbDtcbiAgdmFyIGhhc1J1bkF0TGVhc3RPbmNlID0gZmFsc2U7XG4gIHZhciBzdGF0ZTtcbiAgdmFyIG93blByb3BzO1xuICB2YXIgc3RhdGVQcm9wcztcbiAgdmFyIGRpc3BhdGNoUHJvcHM7XG4gIHZhciBtZXJnZWRQcm9wcztcblxuICBmdW5jdGlvbiBoYW5kbGVGaXJzdENhbGwoZmlyc3RTdGF0ZSwgZmlyc3RPd25Qcm9wcykge1xuICAgIHN0YXRlID0gZmlyc3RTdGF0ZTtcbiAgICBvd25Qcm9wcyA9IGZpcnN0T3duUHJvcHM7XG4gICAgc3RhdGVQcm9wcyA9IG1hcFN0YXRlVG9Qcm9wcyhzdGF0ZSwgb3duUHJvcHMpO1xuICAgIGRpc3BhdGNoUHJvcHMgPSBtYXBEaXNwYXRjaFRvUHJvcHMoZGlzcGF0Y2gsIG93blByb3BzKTtcbiAgICBtZXJnZWRQcm9wcyA9IG1lcmdlUHJvcHMoc3RhdGVQcm9wcywgZGlzcGF0Y2hQcm9wcywgb3duUHJvcHMpO1xuICAgIGhhc1J1bkF0TGVhc3RPbmNlID0gdHJ1ZTtcbiAgICByZXR1cm4gbWVyZ2VkUHJvcHM7XG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVOZXdQcm9wc0FuZE5ld1N0YXRlKCkge1xuICAgIHN0YXRlUHJvcHMgPSBtYXBTdGF0ZVRvUHJvcHMoc3RhdGUsIG93blByb3BzKTtcbiAgICBpZiAobWFwRGlzcGF0Y2hUb1Byb3BzLmRlcGVuZHNPbk93blByb3BzKSBkaXNwYXRjaFByb3BzID0gbWFwRGlzcGF0Y2hUb1Byb3BzKGRpc3BhdGNoLCBvd25Qcm9wcyk7XG4gICAgbWVyZ2VkUHJvcHMgPSBtZXJnZVByb3BzKHN0YXRlUHJvcHMsIGRpc3BhdGNoUHJvcHMsIG93blByb3BzKTtcbiAgICByZXR1cm4gbWVyZ2VkUHJvcHM7XG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVOZXdQcm9wcygpIHtcbiAgICBpZiAobWFwU3RhdGVUb1Byb3BzLmRlcGVuZHNPbk93blByb3BzKSBzdGF0ZVByb3BzID0gbWFwU3RhdGVUb1Byb3BzKHN0YXRlLCBvd25Qcm9wcyk7XG4gICAgaWYgKG1hcERpc3BhdGNoVG9Qcm9wcy5kZXBlbmRzT25Pd25Qcm9wcykgZGlzcGF0Y2hQcm9wcyA9IG1hcERpc3BhdGNoVG9Qcm9wcyhkaXNwYXRjaCwgb3duUHJvcHMpO1xuICAgIG1lcmdlZFByb3BzID0gbWVyZ2VQcm9wcyhzdGF0ZVByb3BzLCBkaXNwYXRjaFByb3BzLCBvd25Qcm9wcyk7XG4gICAgcmV0dXJuIG1lcmdlZFByb3BzO1xuICB9XG5cbiAgZnVuY3Rpb24gaGFuZGxlTmV3U3RhdGUoKSB7XG4gICAgdmFyIG5leHRTdGF0ZVByb3BzID0gbWFwU3RhdGVUb1Byb3BzKHN0YXRlLCBvd25Qcm9wcyk7XG4gICAgdmFyIHN0YXRlUHJvcHNDaGFuZ2VkID0gIWFyZVN0YXRlUHJvcHNFcXVhbChuZXh0U3RhdGVQcm9wcywgc3RhdGVQcm9wcyk7XG4gICAgc3RhdGVQcm9wcyA9IG5leHRTdGF0ZVByb3BzO1xuICAgIGlmIChzdGF0ZVByb3BzQ2hhbmdlZCkgbWVyZ2VkUHJvcHMgPSBtZXJnZVByb3BzKHN0YXRlUHJvcHMsIGRpc3BhdGNoUHJvcHMsIG93blByb3BzKTtcbiAgICByZXR1cm4gbWVyZ2VkUHJvcHM7XG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVTdWJzZXF1ZW50Q2FsbHMobmV4dFN0YXRlLCBuZXh0T3duUHJvcHMpIHtcbiAgICB2YXIgcHJvcHNDaGFuZ2VkID0gIWFyZU93blByb3BzRXF1YWwobmV4dE93blByb3BzLCBvd25Qcm9wcyk7XG4gICAgdmFyIHN0YXRlQ2hhbmdlZCA9ICFhcmVTdGF0ZXNFcXVhbChuZXh0U3RhdGUsIHN0YXRlKTtcbiAgICBzdGF0ZSA9IG5leHRTdGF0ZTtcbiAgICBvd25Qcm9wcyA9IG5leHRPd25Qcm9wcztcbiAgICBpZiAocHJvcHNDaGFuZ2VkICYmIHN0YXRlQ2hhbmdlZCkgcmV0dXJuIGhhbmRsZU5ld1Byb3BzQW5kTmV3U3RhdGUoKTtcbiAgICBpZiAocHJvcHNDaGFuZ2VkKSByZXR1cm4gaGFuZGxlTmV3UHJvcHMoKTtcbiAgICBpZiAoc3RhdGVDaGFuZ2VkKSByZXR1cm4gaGFuZGxlTmV3U3RhdGUoKTtcbiAgICByZXR1cm4gbWVyZ2VkUHJvcHM7XG4gIH1cblxuICByZXR1cm4gZnVuY3Rpb24gcHVyZUZpbmFsUHJvcHNTZWxlY3RvcihuZXh0U3RhdGUsIG5leHRPd25Qcm9wcykge1xuICAgIHJldHVybiBoYXNSdW5BdExlYXN0T25jZSA/IGhhbmRsZVN1YnNlcXVlbnRDYWxscyhuZXh0U3RhdGUsIG5leHRPd25Qcm9wcykgOiBoYW5kbGVGaXJzdENhbGwobmV4dFN0YXRlLCBuZXh0T3duUHJvcHMpO1xuICB9O1xufSAvLyBUT0RPOiBBZGQgbW9yZSBjb21tZW50c1xuLy8gSWYgcHVyZSBpcyB0cnVlLCB0aGUgc2VsZWN0b3IgcmV0dXJuZWQgYnkgc2VsZWN0b3JGYWN0b3J5IHdpbGwgbWVtb2l6ZSBpdHMgcmVzdWx0cyxcbi8vIGFsbG93aW5nIGNvbm5lY3RBZHZhbmNlZCdzIHNob3VsZENvbXBvbmVudFVwZGF0ZSB0byByZXR1cm4gZmFsc2UgaWYgZmluYWxcbi8vIHByb3BzIGhhdmUgbm90IGNoYW5nZWQuIElmIGZhbHNlLCB0aGUgc2VsZWN0b3Igd2lsbCBhbHdheXMgcmV0dXJuIGEgbmV3XG4vLyBvYmplY3QgYW5kIHNob3VsZENvbXBvbmVudFVwZGF0ZSB3aWxsIGFsd2F5cyByZXR1cm4gdHJ1ZS5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZmluYWxQcm9wc1NlbGVjdG9yRmFjdG9yeShkaXNwYXRjaCwgX3JlZjIpIHtcbiAgdmFyIGluaXRNYXBTdGF0ZVRvUHJvcHMgPSBfcmVmMi5pbml0TWFwU3RhdGVUb1Byb3BzLFxuICAgICAgaW5pdE1hcERpc3BhdGNoVG9Qcm9wcyA9IF9yZWYyLmluaXRNYXBEaXNwYXRjaFRvUHJvcHMsXG4gICAgICBpbml0TWVyZ2VQcm9wcyA9IF9yZWYyLmluaXRNZXJnZVByb3BzLFxuICAgICAgb3B0aW9ucyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKF9yZWYyLCBbXCJpbml0TWFwU3RhdGVUb1Byb3BzXCIsIFwiaW5pdE1hcERpc3BhdGNoVG9Qcm9wc1wiLCBcImluaXRNZXJnZVByb3BzXCJdKTtcblxuICB2YXIgbWFwU3RhdGVUb1Byb3BzID0gaW5pdE1hcFN0YXRlVG9Qcm9wcyhkaXNwYXRjaCwgb3B0aW9ucyk7XG4gIHZhciBtYXBEaXNwYXRjaFRvUHJvcHMgPSBpbml0TWFwRGlzcGF0Y2hUb1Byb3BzKGRpc3BhdGNoLCBvcHRpb25zKTtcbiAgdmFyIG1lcmdlUHJvcHMgPSBpbml0TWVyZ2VQcm9wcyhkaXNwYXRjaCwgb3B0aW9ucyk7XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICB2ZXJpZnlTdWJzZWxlY3RvcnMobWFwU3RhdGVUb1Byb3BzLCBtYXBEaXNwYXRjaFRvUHJvcHMsIG1lcmdlUHJvcHMsIG9wdGlvbnMuZGlzcGxheU5hbWUpO1xuICB9XG5cbiAgdmFyIHNlbGVjdG9yRmFjdG9yeSA9IG9wdGlvbnMucHVyZSA/IHB1cmVGaW5hbFByb3BzU2VsZWN0b3JGYWN0b3J5IDogaW1wdXJlRmluYWxQcm9wc1NlbGVjdG9yRmFjdG9yeTtcbiAgcmV0dXJuIHNlbGVjdG9yRmFjdG9yeShtYXBTdGF0ZVRvUHJvcHMsIG1hcERpc3BhdGNoVG9Qcm9wcywgbWVyZ2VQcm9wcywgZGlzcGF0Y2gsIG9wdGlvbnMpO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/selectorFactory.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/connect/verifySubselectors.js":
/*!*******************************************************************!*\
!*** ./node_modules/react-redux/es/connect/verifySubselectors.js ***!
\*******************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ verifySubselectors; }\n/* harmony export */ });\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/warning */ \"./node_modules/react-redux/es/utils/warning.js\");\n\n\nfunction verify(selector, methodName, displayName) {\n if (!selector) {\n throw new Error(\"Unexpected value for \" + methodName + \" in \" + displayName + \".\");\n } else if (methodName === 'mapStateToProps' || methodName === 'mapDispatchToProps') {\n if (!Object.prototype.hasOwnProperty.call(selector, 'dependsOnOwnProps')) {\n (0,_utils_warning__WEBPACK_IMPORTED_MODULE_0__.default)(\"The selector for \" + methodName + \" of \" + displayName + \" did not specify a value for dependsOnOwnProps.\");\n }\n }\n}\n\nfunction verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, displayName) {\n verify(mapStateToProps, 'mapStateToProps', displayName);\n verify(mapDispatchToProps, 'mapDispatchToProps', displayName);\n verify(mergeProps, 'mergeProps', displayName);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2Nvbm5lY3QvdmVyaWZ5U3Vic2VsZWN0b3JzLmpzPzRmYWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBdUM7O0FBRXZDO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLE1BQU0sdURBQU87QUFDYjtBQUNBO0FBQ0E7O0FBRWU7QUFDZjtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9jb25uZWN0L3ZlcmlmeVN1YnNlbGVjdG9ycy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB3YXJuaW5nIGZyb20gJy4uL3V0aWxzL3dhcm5pbmcnO1xuXG5mdW5jdGlvbiB2ZXJpZnkoc2VsZWN0b3IsIG1ldGhvZE5hbWUsIGRpc3BsYXlOYW1lKSB7XG4gIGlmICghc2VsZWN0b3IpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIHZhbHVlIGZvciBcIiArIG1ldGhvZE5hbWUgKyBcIiBpbiBcIiArIGRpc3BsYXlOYW1lICsgXCIuXCIpO1xuICB9IGVsc2UgaWYgKG1ldGhvZE5hbWUgPT09ICdtYXBTdGF0ZVRvUHJvcHMnIHx8IG1ldGhvZE5hbWUgPT09ICdtYXBEaXNwYXRjaFRvUHJvcHMnKSB7XG4gICAgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc2VsZWN0b3IsICdkZXBlbmRzT25Pd25Qcm9wcycpKSB7XG4gICAgICB3YXJuaW5nKFwiVGhlIHNlbGVjdG9yIGZvciBcIiArIG1ldGhvZE5hbWUgKyBcIiBvZiBcIiArIGRpc3BsYXlOYW1lICsgXCIgZGlkIG5vdCBzcGVjaWZ5IGEgdmFsdWUgZm9yIGRlcGVuZHNPbk93blByb3BzLlwiKTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdmVyaWZ5U3Vic2VsZWN0b3JzKG1hcFN0YXRlVG9Qcm9wcywgbWFwRGlzcGF0Y2hUb1Byb3BzLCBtZXJnZVByb3BzLCBkaXNwbGF5TmFtZSkge1xuICB2ZXJpZnkobWFwU3RhdGVUb1Byb3BzLCAnbWFwU3RhdGVUb1Byb3BzJywgZGlzcGxheU5hbWUpO1xuICB2ZXJpZnkobWFwRGlzcGF0Y2hUb1Byb3BzLCAnbWFwRGlzcGF0Y2hUb1Byb3BzJywgZGlzcGxheU5hbWUpO1xuICB2ZXJpZnkobWVyZ2VQcm9wcywgJ21lcmdlUHJvcHMnLCBkaXNwbGF5TmFtZSk7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/verifySubselectors.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/connect/wrapMapToProps.js":
/*!***************************************************************!*\
!*** ./node_modules/react-redux/es/connect/wrapMapToProps.js ***!
\***************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"wrapMapToPropsConstant\": function() { return /* binding */ wrapMapToPropsConstant; },\n/* harmony export */ \"getDependsOnOwnProps\": function() { return /* binding */ getDependsOnOwnProps; },\n/* harmony export */ \"wrapMapToPropsFunc\": function() { return /* binding */ wrapMapToPropsFunc; }\n/* harmony export */ });\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/verifyPlainObject */ \"./node_modules/react-redux/es/utils/verifyPlainObject.js\");\n\nfunction wrapMapToPropsConstant(getConstant) {\n return function initConstantSelector(dispatch, options) {\n var constant = getConstant(dispatch, options);\n\n function constantSelector() {\n return constant;\n }\n\n constantSelector.dependsOnOwnProps = false;\n return constantSelector;\n };\n} // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args\n// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine\n// whether mapToProps needs to be invoked when props have changed.\n//\n// A length of one signals that mapToProps does not depend on props from the parent component.\n// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and\n// therefore not reporting its length accurately..\n\nfunction getDependsOnOwnProps(mapToProps) {\n return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;\n} // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,\n// this function wraps mapToProps in a proxy function which does several things:\n//\n// * Detects whether the mapToProps function being called depends on props, which\n// is used by selectorFactory to decide if it should reinvoke on props changes.\n//\n// * On first call, handles mapToProps if returns another function, and treats that\n// new function as the true mapToProps for subsequent calls.\n//\n// * On first call, verifies the first result is a plain object, in order to warn\n// the developer that their mapToProps function is not returning a valid result.\n//\n\nfunction wrapMapToPropsFunc(mapToProps, methodName) {\n return function initProxySelector(dispatch, _ref) {\n var displayName = _ref.displayName;\n\n var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {\n return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch);\n }; // allow detectFactoryAndVerify to get ownProps\n\n\n proxy.dependsOnOwnProps = true;\n\n proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {\n proxy.mapToProps = mapToProps;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);\n var props = proxy(stateOrDispatch, ownProps);\n\n if (typeof props === 'function') {\n proxy.mapToProps = props;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(props);\n props = proxy(stateOrDispatch, ownProps);\n }\n\n if (true) (0,_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_0__.default)(props, displayName, methodName);\n return props;\n };\n\n return proxy;\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2Nvbm5lY3Qvd3JhcE1hcFRvUHJvcHMuanM/YTEyYyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQTJEO0FBQ3BEO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFTztBQUNQO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFVBQVUsSUFBcUMsRUFBRSxpRUFBaUI7QUFDbEU7QUFDQTs7QUFFQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvY29ubmVjdC93cmFwTWFwVG9Qcm9wcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB2ZXJpZnlQbGFpbk9iamVjdCBmcm9tICcuLi91dGlscy92ZXJpZnlQbGFpbk9iamVjdCc7XG5leHBvcnQgZnVuY3Rpb24gd3JhcE1hcFRvUHJvcHNDb25zdGFudChnZXRDb25zdGFudCkge1xuICByZXR1cm4gZnVuY3Rpb24gaW5pdENvbnN0YW50U2VsZWN0b3IoZGlzcGF0Y2gsIG9wdGlvbnMpIHtcbiAgICB2YXIgY29uc3RhbnQgPSBnZXRDb25zdGFudChkaXNwYXRjaCwgb3B0aW9ucyk7XG5cbiAgICBmdW5jdGlvbiBjb25zdGFudFNlbGVjdG9yKCkge1xuICAgICAgcmV0dXJuIGNvbnN0YW50O1xuICAgIH1cblxuICAgIGNvbnN0YW50U2VsZWN0b3IuZGVwZW5kc09uT3duUHJvcHMgPSBmYWxzZTtcbiAgICByZXR1cm4gY29uc3RhbnRTZWxlY3RvcjtcbiAgfTtcbn0gLy8gZGVwZW5kc09uT3duUHJvcHMgaXMgdXNlZCBieSBjcmVhdGVNYXBUb1Byb3BzUHJveHkgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdG8gcGFzcyBwcm9wcyBhcyBhcmdzXG4vLyB0byB0aGUgbWFwVG9Qcm9wcyBmdW5jdGlvbiBiZWluZyB3cmFwcGVkLiBJdCBpcyBhbHNvIHVzZWQgYnkgbWFrZVB1cmVQcm9wc1NlbGVjdG9yIHRvIGRldGVybWluZVxuLy8gd2hldGhlciBtYXBUb1Byb3BzIG5lZWRzIHRvIGJlIGludm9rZWQgd2hlbiBwcm9wcyBoYXZlIGNoYW5nZWQuXG4vL1xuLy8gQSBsZW5ndGggb2Ygb25lIHNpZ25hbHMgdGhhdCBtYXBUb1Byb3BzIGRvZXMgbm90IGRlcGVuZCBvbiBwcm9wcyBmcm9tIHRoZSBwYXJlbnQgY29tcG9uZW50LlxuLy8gQSBsZW5ndGggb2YgemVybyBpcyBhc3N1bWVkIHRvIG1lYW4gbWFwVG9Qcm9wcyBpcyBnZXR0aW5nIGFyZ3MgdmlhIGFyZ3VtZW50cyBvciAuLi5hcmdzIGFuZFxuLy8gdGhlcmVmb3JlIG5vdCByZXBvcnRpbmcgaXRzIGxlbmd0aCBhY2N1cmF0ZWx5Li5cblxuZXhwb3J0IGZ1bmN0aW9uIGdldERlcGVuZHNPbk93blByb3BzKG1hcFRvUHJvcHMpIHtcbiAgcmV0dXJuIG1hcFRvUHJvcHMuZGVwZW5kc09uT3duUHJvcHMgIT09IG51bGwgJiYgbWFwVG9Qcm9wcy5kZXBlbmRzT25Pd25Qcm9wcyAhPT0gdW5kZWZpbmVkID8gQm9vbGVhbihtYXBUb1Byb3BzLmRlcGVuZHNPbk93blByb3BzKSA6IG1hcFRvUHJvcHMubGVuZ3RoICE9PSAxO1xufSAvLyBVc2VkIGJ5IHdoZW5NYXBTdGF0ZVRvUHJvcHNJc0Z1bmN0aW9uIGFuZCB3aGVuTWFwRGlzcGF0Y2hUb1Byb3BzSXNGdW5jdGlvbixcbi8vIHRoaXMgZnVuY3Rpb24gd3JhcHMgbWFwVG9Qcm9wcyBpbiBhIHByb3h5IGZ1bmN0aW9uIHdoaWNoIGRvZXMgc2V2ZXJhbCB0aGluZ3M6XG4vL1xuLy8gICogRGV0ZWN0cyB3aGV0aGVyIHRoZSBtYXBUb1Byb3BzIGZ1bmN0aW9uIGJlaW5nIGNhbGxlZCBkZXBlbmRzIG9uIHByb3BzLCB3aGljaFxuLy8gICAgaXMgdXNlZCBieSBzZWxlY3RvckZhY3RvcnkgdG8gZGVjaWRlIGlmIGl0IHNob3VsZCByZWludm9rZSBvbiBwcm9wcyBjaGFuZ2VzLlxuLy9cbi8vICAqIE9uIGZpcnN0IGNhbGwsIGhhbmRsZXMgbWFwVG9Qcm9wcyBpZiByZXR1cm5zIGFub3RoZXIgZnVuY3Rpb24sIGFuZCB0cmVhdHMgdGhhdFxuLy8gICAgbmV3IGZ1bmN0aW9uIGFzIHRoZSB0cnVlIG1hcFRvUHJvcHMgZm9yIHN1YnNlcXVlbnQgY2FsbHMuXG4vL1xuLy8gICogT24gZmlyc3QgY2FsbCwgdmVyaWZpZXMgdGhlIGZpcnN0IHJlc3VsdCBpcyBhIHBsYWluIG9iamVjdCwgaW4gb3JkZXIgdG8gd2FyblxuLy8gICAgdGhlIGRldmVsb3BlciB0aGF0IHRoZWlyIG1hcFRvUHJvcHMgZnVuY3Rpb24gaXMgbm90IHJldHVybmluZyBhIHZhbGlkIHJlc3VsdC5cbi8vXG5cbmV4cG9ydCBmdW5jdGlvbiB3cmFwTWFwVG9Qcm9wc0Z1bmMobWFwVG9Qcm9wcywgbWV0aG9kTmFtZSkge1xuICByZXR1cm4gZnVuY3Rpb24gaW5pdFByb3h5U2VsZWN0b3IoZGlzcGF0Y2gsIF9yZWYpIHtcbiAgICB2YXIgZGlzcGxheU5hbWUgPSBfcmVmLmRpc3BsYXlOYW1lO1xuXG4gICAgdmFyIHByb3h5ID0gZnVuY3Rpb24gbWFwVG9Qcm9wc1Byb3h5KHN0YXRlT3JEaXNwYXRjaCwgb3duUHJvcHMpIHtcbiAgICAgIHJldHVybiBwcm94eS5kZXBlbmRzT25Pd25Qcm9wcyA/IHByb3h5Lm1hcFRvUHJvcHMoc3RhdGVPckRpc3BhdGNoLCBvd25Qcm9wcykgOiBwcm94eS5tYXBUb1Byb3BzKHN0YXRlT3JEaXNwYXRjaCk7XG4gICAgfTsgLy8gYWxsb3cgZGV0ZWN0RmFjdG9yeUFuZFZlcmlmeSB0byBnZXQgb3duUHJvcHNcblxuXG4gICAgcHJveHkuZGVwZW5kc09uT3duUHJvcHMgPSB0cnVlO1xuXG4gICAgcHJveHkubWFwVG9Qcm9wcyA9IGZ1bmN0aW9uIGRldGVjdEZhY3RvcnlBbmRWZXJpZnkoc3RhdGVPckRpc3BhdGNoLCBvd25Qcm9wcykge1xuICAgICAgcHJveHkubWFwVG9Qcm9wcyA9IG1hcFRvUHJvcHM7XG4gICAgICBwcm94eS5kZXBlbmRzT25Pd25Qcm9wcyA9IGdldERlcGVuZHNPbk93blByb3BzKG1hcFRvUHJvcHMpO1xuICAgICAgdmFyIHByb3BzID0gcHJveHkoc3RhdGVPckRpc3BhdGNoLCBvd25Qcm9wcyk7XG5cbiAgICAgIGlmICh0eXBlb2YgcHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcHJveHkubWFwVG9Qcm9wcyA9IHByb3BzO1xuICAgICAgICBwcm94eS5kZXBlbmRzT25Pd25Qcm9wcyA9IGdldERlcGVuZHNPbk93blByb3BzKHByb3BzKTtcbiAgICAgICAgcHJvcHMgPSBwcm94eShzdGF0ZU9yRGlzcGF0Y2gsIG93blByb3BzKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHZlcmlmeVBsYWluT2JqZWN0KHByb3BzLCBkaXNwbGF5TmFtZSwgbWV0aG9kTmFtZSk7XG4gICAgICByZXR1cm4gcHJvcHM7XG4gICAgfTtcblxuICAgIHJldHVybiBwcm94eTtcbiAgfTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/connect/wrapMapToProps.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/hooks/useDispatch.js":
/*!**********************************************************!*\
!*** ./node_modules/react-redux/es/hooks/useDispatch.js ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createDispatchHook\": function() { return /* binding */ createDispatchHook; },\n/* harmony export */ \"useDispatch\": function() { return /* binding */ useDispatch; }\n/* harmony export */ });\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n/* harmony import */ var _useStore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useStore */ \"./node_modules/react-redux/es/hooks/useStore.js\");\n\n\n/**\r\n * Hook factory, which creates a `useDispatch` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useDispatch` hook bound to the specified context.\r\n */\n\nfunction createDispatchHook(context) {\n if (context === void 0) {\n context = _components_Context__WEBPACK_IMPORTED_MODULE_0__.ReactReduxContext;\n }\n\n var useStore = context === _components_Context__WEBPACK_IMPORTED_MODULE_0__.ReactReduxContext ? _useStore__WEBPACK_IMPORTED_MODULE_1__.useStore : (0,_useStore__WEBPACK_IMPORTED_MODULE_1__.createStoreHook)(context);\n return function useDispatch() {\n var store = useStore();\n return store.dispatch;\n };\n}\n/**\r\n * A hook to access the redux `dispatch` function.\r\n *\r\n * @returns {any|function} redux store's `dispatch` function\r\n *\r\n * @example\r\n *\r\n * import React, { useCallback } from 'react'\r\n * import { useDispatch } from 'react-redux'\r\n *\r\n * export const CounterComponent = ({ value }) => {\r\n * const dispatch = useDispatch()\r\n * const increaseCounter = useCallback(() => dispatch({ type: 'increase-counter' }), [])\r\n * return (\r\n * <div>\r\n * <span>{value}</span>\r\n * <button onClick={increaseCounter}>Increase counter</button>\r\n * </div>\r\n * )\r\n * }\r\n */\n\nvar useDispatch = /*#__PURE__*/createDispatchHook();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2hvb2tzL3VzZURpc3BhdGNoLmpzPzI1NjciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUEwRDtBQUNnQjtBQUMxRTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsYUFBYSxTQUFTO0FBQ3RCOztBQUVPO0FBQ1A7QUFDQSxjQUFjLGtFQUFpQjtBQUMvQjs7QUFFQSw2QkFBNkIsa0VBQWlCLEdBQUcsK0NBQWUsR0FBRywwREFBZTtBQUNsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxhQUFhO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixjQUFjO0FBQ2hDLFdBQVcsY0FBYztBQUN6QjtBQUNBLHFDQUFxQyxRQUFRO0FBQzdDO0FBQ0EseURBQXlELDJCQUEyQjtBQUNwRjtBQUNBO0FBQ0EsZ0JBQWdCLE1BQU07QUFDdEIsMEJBQTBCLGdCQUFnQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTs7QUFFTyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9ob29rcy91c2VEaXNwYXRjaC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlYWN0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi4vY29tcG9uZW50cy9Db250ZXh0JztcbmltcG9ydCB7IHVzZVN0b3JlIGFzIHVzZURlZmF1bHRTdG9yZSwgY3JlYXRlU3RvcmVIb29rIH0gZnJvbSAnLi91c2VTdG9yZSc7XG4vKipcclxuICogSG9vayBmYWN0b3J5LCB3aGljaCBjcmVhdGVzIGEgYHVzZURpc3BhdGNoYCBob29rIGJvdW5kIHRvIGEgZ2l2ZW4gY29udGV4dC5cclxuICpcclxuICogQHBhcmFtIHtSZWFjdC5Db250ZXh0fSBbY29udGV4dD1SZWFjdFJlZHV4Q29udGV4dF0gQ29udGV4dCBwYXNzZWQgdG8geW91ciBgPFByb3ZpZGVyPmAuXHJcbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gQSBgdXNlRGlzcGF0Y2hgIGhvb2sgYm91bmQgdG8gdGhlIHNwZWNpZmllZCBjb250ZXh0LlxyXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZURpc3BhdGNoSG9vayhjb250ZXh0KSB7XG4gIGlmIChjb250ZXh0ID09PSB2b2lkIDApIHtcbiAgICBjb250ZXh0ID0gUmVhY3RSZWR1eENvbnRleHQ7XG4gIH1cblxuICB2YXIgdXNlU3RvcmUgPSBjb250ZXh0ID09PSBSZWFjdFJlZHV4Q29udGV4dCA/IHVzZURlZmF1bHRTdG9yZSA6IGNyZWF0ZVN0b3JlSG9vayhjb250ZXh0KTtcbiAgcmV0dXJuIGZ1bmN0aW9uIHVzZURpc3BhdGNoKCkge1xuICAgIHZhciBzdG9yZSA9IHVzZVN0b3JlKCk7XG4gICAgcmV0dXJuIHN0b3JlLmRpc3BhdGNoO1xuICB9O1xufVxuLyoqXHJcbiAqIEEgaG9vayB0byBhY2Nlc3MgdGhlIHJlZHV4IGBkaXNwYXRjaGAgZnVuY3Rpb24uXHJcbiAqXHJcbiAqIEByZXR1cm5zIHthbnl8ZnVuY3Rpb259IHJlZHV4IHN0b3JlJ3MgYGRpc3BhdGNoYCBmdW5jdGlvblxyXG4gKlxyXG4gKiBAZXhhbXBsZVxyXG4gKlxyXG4gKiBpbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCdcclxuICogaW1wb3J0IHsgdXNlRGlzcGF0Y2ggfSBmcm9tICdyZWFjdC1yZWR1eCdcclxuICpcclxuICogZXhwb3J0IGNvbnN0IENvdW50ZXJDb21wb25lbnQgPSAoeyB2YWx1ZSB9KSA9PiB7XHJcbiAqICAgY29uc3QgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpXHJcbiAqICAgY29uc3QgaW5jcmVhc2VDb3VudGVyID0gdXNlQ2FsbGJhY2soKCkgPT4gZGlzcGF0Y2goeyB0eXBlOiAnaW5jcmVhc2UtY291bnRlcicgfSksIFtdKVxyXG4gKiAgIHJldHVybiAoXHJcbiAqICAgICA8ZGl2PlxyXG4gKiAgICAgICA8c3Bhbj57dmFsdWV9PC9zcGFuPlxyXG4gKiAgICAgICA8YnV0dG9uIG9uQ2xpY2s9e2luY3JlYXNlQ291bnRlcn0+SW5jcmVhc2UgY291bnRlcjwvYnV0dG9uPlxyXG4gKiAgICAgPC9kaXY+XHJcbiAqICAgKVxyXG4gKiB9XHJcbiAqL1xuXG5leHBvcnQgdmFyIHVzZURpc3BhdGNoID0gLyojX19QVVJFX18qL2NyZWF0ZURpc3BhdGNoSG9vaygpOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useDispatch.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/hooks/useReduxContext.js":
/*!**************************************************************!*\
!*** ./node_modules/react-redux/es/hooks/useReduxContext.js ***!
\**************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"useReduxContext\": function() { return /* binding */ useReduxContext; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n\n\n/**\r\n * A hook to access the value of the `ReactReduxContext`. This is a low-level\r\n * hook that you should usually not need to call directly.\r\n *\r\n * @returns {any} the value of the `ReactReduxContext`\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useReduxContext } from 'react-redux'\r\n *\r\n * export const CounterComponent = ({ value }) => {\r\n * const { store } = useReduxContext()\r\n * return <div>{store.getState()}</div>\r\n * }\r\n */\n\nfunction useReduxContext() {\n var contextValue = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_components_Context__WEBPACK_IMPORTED_MODULE_1__.ReactReduxContext);\n\n if ( true && !contextValue) {\n throw new Error('could not find react-redux context value; please ensure the component is wrapped in a <Provider>');\n }\n\n return contextValue;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2hvb2tzL3VzZVJlZHV4Q29udGV4dC5qcz81MjNiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBbUM7QUFDdUI7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLElBQUk7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGtCQUFrQjtBQUM3QjtBQUNBLHFDQUFxQyxRQUFRO0FBQzdDLFlBQVksUUFBUTtBQUNwQixrQkFBa0IsaUJBQWlCO0FBQ25DO0FBQ0E7O0FBRU87QUFDUCxxQkFBcUIsaURBQVUsQ0FBQyxrRUFBaUI7O0FBRWpELE1BQU0sS0FBcUM7QUFDM0MsOERBQThEO0FBQzlEOztBQUVBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaG9va3MvdXNlUmVkdXhDb250ZXh0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFJlYWN0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi4vY29tcG9uZW50cy9Db250ZXh0Jztcbi8qKlxyXG4gKiBBIGhvb2sgdG8gYWNjZXNzIHRoZSB2YWx1ZSBvZiB0aGUgYFJlYWN0UmVkdXhDb250ZXh0YC4gVGhpcyBpcyBhIGxvdy1sZXZlbFxyXG4gKiBob29rIHRoYXQgeW91IHNob3VsZCB1c3VhbGx5IG5vdCBuZWVkIHRvIGNhbGwgZGlyZWN0bHkuXHJcbiAqXHJcbiAqIEByZXR1cm5zIHthbnl9IHRoZSB2YWx1ZSBvZiB0aGUgYFJlYWN0UmVkdXhDb250ZXh0YFxyXG4gKlxyXG4gKiBAZXhhbXBsZVxyXG4gKlxyXG4gKiBpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXHJcbiAqIGltcG9ydCB7IHVzZVJlZHV4Q29udGV4dCB9IGZyb20gJ3JlYWN0LXJlZHV4J1xyXG4gKlxyXG4gKiBleHBvcnQgY29uc3QgQ291bnRlckNvbXBvbmVudCA9ICh7IHZhbHVlIH0pID0+IHtcclxuICogICBjb25zdCB7IHN0b3JlIH0gPSB1c2VSZWR1eENvbnRleHQoKVxyXG4gKiAgIHJldHVybiA8ZGl2PntzdG9yZS5nZXRTdGF0ZSgpfTwvZGl2PlxyXG4gKiB9XHJcbiAqL1xuXG5leHBvcnQgZnVuY3Rpb24gdXNlUmVkdXhDb250ZXh0KCkge1xuICB2YXIgY29udGV4dFZhbHVlID0gdXNlQ29udGV4dChSZWFjdFJlZHV4Q29udGV4dCk7XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgIWNvbnRleHRWYWx1ZSkge1xuICAgIHRocm93IG5ldyBFcnJvcignY291bGQgbm90IGZpbmQgcmVhY3QtcmVkdXggY29udGV4dCB2YWx1ZTsgcGxlYXNlIGVuc3VyZSB0aGUgY29tcG9uZW50IGlzIHdyYXBwZWQgaW4gYSA8UHJvdmlkZXI+Jyk7XG4gIH1cblxuICByZXR1cm4gY29udGV4dFZhbHVlO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useReduxContext.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/hooks/useSelector.js":
/*!**********************************************************!*\
!*** ./node_modules/react-redux/es/hooks/useSelector.js ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createSelectorHook\": function() { return /* binding */ createSelectorHook; },\n/* harmony export */ \"useSelector\": function() { return /* binding */ useSelector; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _useReduxContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useReduxContext */ \"./node_modules/react-redux/es/hooks/useReduxContext.js\");\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/Subscription */ \"./node_modules/react-redux/es/utils/Subscription.js\");\n/* harmony import */ var _utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/useIsomorphicLayoutEffect */ \"./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js\");\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n\n\n\n\n\n\nvar refEquality = function refEquality(a, b) {\n return a === b;\n};\n\nfunction useSelectorWithStoreAndSubscription(selector, equalityFn, store, contextSub) {\n var _useReducer = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(function (s) {\n return s + 1;\n }, 0),\n forceRender = _useReducer[1];\n\n var subscription = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n return new _utils_Subscription__WEBPACK_IMPORTED_MODULE_2__.default(store, contextSub);\n }, [store, contextSub]);\n var latestSubscriptionCallbackError = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n var latestSelector = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n var latestStoreState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n var latestSelectedState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n var storeState = store.getState();\n var selectedState;\n\n try {\n if (selector !== latestSelector.current || storeState !== latestStoreState.current || latestSubscriptionCallbackError.current) {\n var newSelectedState = selector(storeState); // ensure latest selected state is reused so that a custom equality function can result in identical references\n\n if (latestSelectedState.current === undefined || !equalityFn(newSelectedState, latestSelectedState.current)) {\n selectedState = newSelectedState;\n } else {\n selectedState = latestSelectedState.current;\n }\n } else {\n selectedState = latestSelectedState.current;\n }\n } catch (err) {\n if (latestSubscriptionCallbackError.current) {\n err.message += \"\\nThe error may be correlated with this previous error:\\n\" + latestSubscriptionCallbackError.current.stack + \"\\n\\n\";\n }\n\n throw err;\n }\n\n (0,_utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(function () {\n latestSelector.current = selector;\n latestStoreState.current = storeState;\n latestSelectedState.current = selectedState;\n latestSubscriptionCallbackError.current = undefined;\n });\n (0,_utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(function () {\n function checkForUpdates() {\n try {\n var newStoreState = store.getState();\n\n var _newSelectedState = latestSelector.current(newStoreState);\n\n if (equalityFn(_newSelectedState, latestSelectedState.current)) {\n return;\n }\n\n latestSelectedState.current = _newSelectedState;\n latestStoreState.current = newStoreState;\n } catch (err) {\n // we ignore all errors here, since when the component\n // is re-rendered, the selectors are called again, and\n // will throw again, if neither props nor store state\n // changed\n latestSubscriptionCallbackError.current = err;\n }\n\n forceRender();\n }\n\n subscription.onStateChange = checkForUpdates;\n subscription.trySubscribe();\n checkForUpdates();\n return function () {\n return subscription.tryUnsubscribe();\n };\n }, [store, subscription]);\n return selectedState;\n}\n/**\r\n * Hook factory, which creates a `useSelector` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useSelector` hook bound to the specified context.\r\n */\n\n\nfunction createSelectorHook(context) {\n if (context === void 0) {\n context = _components_Context__WEBPACK_IMPORTED_MODULE_4__.ReactReduxContext;\n }\n\n var useReduxContext = context === _components_Context__WEBPACK_IMPORTED_MODULE_4__.ReactReduxContext ? _useReduxContext__WEBPACK_IMPORTED_MODULE_1__.useReduxContext : function () {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(context);\n };\n return function useSelector(selector, equalityFn) {\n if (equalityFn === void 0) {\n equalityFn = refEquality;\n }\n\n if (true) {\n if (!selector) {\n throw new Error(\"You must pass a selector to useSelector\");\n }\n\n if (typeof selector !== 'function') {\n throw new Error(\"You must pass a function as a selector to useSelector\");\n }\n\n if (typeof equalityFn !== 'function') {\n throw new Error(\"You must pass a function as an equality function to useSelector\");\n }\n }\n\n var _useReduxContext = useReduxContext(),\n store = _useReduxContext.store,\n contextSub = _useReduxContext.subscription;\n\n var selectedState = useSelectorWithStoreAndSubscription(selector, equalityFn, store, contextSub);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue)(selectedState);\n return selectedState;\n };\n}\n/**\r\n * A hook to access the redux store's state. This hook takes a selector function\r\n * as an argument. The selector is called with the store state.\r\n *\r\n * This hook takes an optional equality comparison function as the second parameter\r\n * that allows you to customize the way the selected state is compared to determine\r\n * whether the component needs to be re-rendered.\r\n *\r\n * @param {Function} selector the selector function\r\n * @param {Function=} equalityFn the function that will be used to determine equality\r\n *\r\n * @returns {any} the selected state\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useSelector } from 'react-redux'\r\n *\r\n * export const CounterComponent = () => {\r\n * const counter = useSelector(state => state.counter)\r\n * return <div>{counter}</div>\r\n * }\r\n */\n\nvar useSelector = /*#__PURE__*/createSelectorHook();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2hvb2tzL3VzZVNlbGVjdG9yLmpzP2UxZWIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBK0U7QUFDRDtBQUM3QjtBQUM4QjtBQUNyQjs7QUFFMUQ7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0JBQW9CLGlEQUFVO0FBQzlCO0FBQ0EsR0FBRztBQUNIOztBQUVBLHFCQUFxQiw4Q0FBTztBQUM1QixlQUFlLHdEQUFZO0FBQzNCLEdBQUc7QUFDSCx3Q0FBd0MsNkNBQU07QUFDOUMsdUJBQXVCLDZDQUFNO0FBQzdCLHlCQUF5Qiw2Q0FBTTtBQUMvQiw0QkFBNEIsNkNBQU07QUFDbEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0RBQWtEOztBQUVsRDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxFQUFFLDJGQUF5QjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxFQUFFLDJGQUF5QjtBQUMzQjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsYUFBYSxTQUFTO0FBQ3RCOzs7QUFHTztBQUNQO0FBQ0EsY0FBYyxrRUFBaUI7QUFDL0I7O0FBRUEsb0NBQW9DLGtFQUFpQixHQUFHLDZEQUFzQjtBQUM5RSxXQUFXLGlEQUFVO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUksb0RBQWE7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixXQUFXLFVBQVU7QUFDckI7QUFDQSxhQUFhLElBQUk7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLFFBQVE7QUFDMUI7QUFDQTs7QUFFTyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy9ob29rcy91c2VTZWxlY3Rvci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZVJlZHVjZXIsIHVzZVJlZiwgdXNlTWVtbywgdXNlQ29udGV4dCwgdXNlRGVidWdWYWx1ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVJlZHV4Q29udGV4dCBhcyB1c2VEZWZhdWx0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi91c2VSZWR1eENvbnRleHQnO1xuaW1wb3J0IFN1YnNjcmlwdGlvbiBmcm9tICcuLi91dGlscy9TdWJzY3JpcHRpb24nO1xuaW1wb3J0IHsgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdCB9IGZyb20gJy4uL3V0aWxzL3VzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QnO1xuaW1wb3J0IHsgUmVhY3RSZWR1eENvbnRleHQgfSBmcm9tICcuLi9jb21wb25lbnRzL0NvbnRleHQnO1xuXG52YXIgcmVmRXF1YWxpdHkgPSBmdW5jdGlvbiByZWZFcXVhbGl0eShhLCBiKSB7XG4gIHJldHVybiBhID09PSBiO1xufTtcblxuZnVuY3Rpb24gdXNlU2VsZWN0b3JXaXRoU3RvcmVBbmRTdWJzY3JpcHRpb24oc2VsZWN0b3IsIGVxdWFsaXR5Rm4sIHN0b3JlLCBjb250ZXh0U3ViKSB7XG4gIHZhciBfdXNlUmVkdWNlciA9IHVzZVJlZHVjZXIoZnVuY3Rpb24gKHMpIHtcbiAgICByZXR1cm4gcyArIDE7XG4gIH0sIDApLFxuICAgICAgZm9yY2VSZW5kZXIgPSBfdXNlUmVkdWNlclsxXTtcblxuICB2YXIgc3Vic2NyaXB0aW9uID0gdXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIG5ldyBTdWJzY3JpcHRpb24oc3RvcmUsIGNvbnRleHRTdWIpO1xuICB9LCBbc3RvcmUsIGNvbnRleHRTdWJdKTtcbiAgdmFyIGxhdGVzdFN1YnNjcmlwdGlvbkNhbGxiYWNrRXJyb3IgPSB1c2VSZWYoKTtcbiAgdmFyIGxhdGVzdFNlbGVjdG9yID0gdXNlUmVmKCk7XG4gIHZhciBsYXRlc3RTdG9yZVN0YXRlID0gdXNlUmVmKCk7XG4gIHZhciBsYXRlc3RTZWxlY3RlZFN0YXRlID0gdXNlUmVmKCk7XG4gIHZhciBzdG9yZVN0YXRlID0gc3RvcmUuZ2V0U3RhdGUoKTtcbiAgdmFyIHNlbGVjdGVkU3RhdGU7XG5cbiAgdHJ5IHtcbiAgICBpZiAoc2VsZWN0b3IgIT09IGxhdGVzdFNlbGVjdG9yLmN1cnJlbnQgfHwgc3RvcmVTdGF0ZSAhPT0gbGF0ZXN0U3RvcmVTdGF0ZS5jdXJyZW50IHx8IGxhdGVzdFN1YnNjcmlwdGlvbkNhbGxiYWNrRXJyb3IuY3VycmVudCkge1xuICAgICAgdmFyIG5ld1NlbGVjdGVkU3RhdGUgPSBzZWxlY3RvcihzdG9yZVN0YXRlKTsgLy8gZW5zdXJlIGxhdGVzdCBzZWxlY3RlZCBzdGF0ZSBpcyByZXVzZWQgc28gdGhhdCBhIGN1c3RvbSBlcXVhbGl0eSBmdW5jdGlvbiBjYW4gcmVzdWx0IGluIGlkZW50aWNhbCByZWZlcmVuY2VzXG5cbiAgICAgIGlmIChsYXRlc3RTZWxlY3RlZFN0YXRlLmN1cnJlbnQgPT09IHVuZGVmaW5lZCB8fCAhZXF1YWxpdHlGbihuZXdTZWxlY3RlZFN0YXRlLCBsYXRlc3RTZWxlY3RlZFN0YXRlLmN1cnJlbnQpKSB7XG4gICAgICAgIHNlbGVjdGVkU3RhdGUgPSBuZXdTZWxlY3RlZFN0YXRlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2VsZWN0ZWRTdGF0ZSA9IGxhdGVzdFNlbGVjdGVkU3RhdGUuY3VycmVudDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc2VsZWN0ZWRTdGF0ZSA9IGxhdGVzdFNlbGVjdGVkU3RhdGUuY3VycmVudDtcbiAgICB9XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIGlmIChsYXRlc3RTdWJzY3JpcHRpb25DYWxsYmFja0Vycm9yLmN1cnJlbnQpIHtcbiAgICAgIGVyci5tZXNzYWdlICs9IFwiXFxuVGhlIGVycm9yIG1heSBiZSBjb3JyZWxhdGVkIHdpdGggdGhpcyBwcmV2aW91cyBlcnJvcjpcXG5cIiArIGxhdGVzdFN1YnNjcmlwdGlvbkNhbGxiYWNrRXJyb3IuY3VycmVudC5zdGFjayArIFwiXFxuXFxuXCI7XG4gICAgfVxuXG4gICAgdGhyb3cgZXJyO1xuICB9XG5cbiAgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgbGF0ZXN0U2VsZWN0b3IuY3VycmVudCA9IHNlbGVjdG9yO1xuICAgIGxhdGVzdFN0b3JlU3RhdGUuY3VycmVudCA9IHN0b3JlU3RhdGU7XG4gICAgbGF0ZXN0U2VsZWN0ZWRTdGF0ZS5jdXJyZW50ID0gc2VsZWN0ZWRTdGF0ZTtcbiAgICBsYXRlc3RTdWJzY3JpcHRpb25DYWxsYmFja0Vycm9yLmN1cnJlbnQgPSB1bmRlZmluZWQ7XG4gIH0pO1xuICB1c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBjaGVja0ZvclVwZGF0ZXMoKSB7XG4gICAgICB0cnkge1xuICAgICAgICB2YXIgbmV3U3RvcmVTdGF0ZSA9IHN0b3JlLmdldFN0YXRlKCk7XG5cbiAgICAgICAgdmFyIF9uZXdTZWxlY3RlZFN0YXRlID0gbGF0ZXN0U2VsZWN0b3IuY3VycmVudChuZXdTdG9yZVN0YXRlKTtcblxuICAgICAgICBpZiAoZXF1YWxpdHlGbihfbmV3U2VsZWN0ZWRTdGF0ZSwgbGF0ZXN0U2VsZWN0ZWRTdGF0ZS5jdXJyZW50KSkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhdGVzdFNlbGVjdGVkU3RhdGUuY3VycmVudCA9IF9uZXdTZWxlY3RlZFN0YXRlO1xuICAgICAgICBsYXRlc3RTdG9yZVN0YXRlLmN1cnJlbnQgPSBuZXdTdG9yZVN0YXRlO1xuICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIC8vIHdlIGlnbm9yZSBhbGwgZXJyb3JzIGhlcmUsIHNpbmNlIHdoZW4gdGhlIGNvbXBvbmVudFxuICAgICAgICAvLyBpcyByZS1yZW5kZXJlZCwgdGhlIHNlbGVjdG9ycyBhcmUgY2FsbGVkIGFnYWluLCBhbmRcbiAgICAgICAgLy8gd2lsbCB0aHJvdyBhZ2FpbiwgaWYgbmVpdGhlciBwcm9wcyBub3Igc3RvcmUgc3RhdGVcbiAgICAgICAgLy8gY2hhbmdlZFxuICAgICAgICBsYXRlc3RTdWJzY3JpcHRpb25DYWxsYmFja0Vycm9yLmN1cnJlbnQgPSBlcnI7XG4gICAgICB9XG5cbiAgICAgIGZvcmNlUmVuZGVyKCk7XG4gICAgfVxuXG4gICAgc3Vic2NyaXB0aW9uLm9uU3RhdGVDaGFuZ2UgPSBjaGVja0ZvclVwZGF0ZXM7XG4gICAgc3Vic2NyaXB0aW9uLnRyeVN1YnNjcmliZSgpO1xuICAgIGNoZWNrRm9yVXBkYXRlcygpO1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gc3Vic2NyaXB0aW9uLnRyeVVuc3Vic2NyaWJlKCk7XG4gICAgfTtcbiAgfSwgW3N0b3JlLCBzdWJzY3JpcHRpb25dKTtcbiAgcmV0dXJuIHNlbGVjdGVkU3RhdGU7XG59XG4vKipcclxuICogSG9vayBmYWN0b3J5LCB3aGljaCBjcmVhdGVzIGEgYHVzZVNlbGVjdG9yYCBob29rIGJvdW5kIHRvIGEgZ2l2ZW4gY29udGV4dC5cclxuICpcclxuICogQHBhcmFtIHtSZWFjdC5Db250ZXh0fSBbY29udGV4dD1SZWFjdFJlZHV4Q29udGV4dF0gQ29udGV4dCBwYXNzZWQgdG8geW91ciBgPFByb3ZpZGVyPmAuXHJcbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gQSBgdXNlU2VsZWN0b3JgIGhvb2sgYm91bmQgdG8gdGhlIHNwZWNpZmllZCBjb250ZXh0LlxyXG4gKi9cblxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlU2VsZWN0b3JIb29rKGNvbnRleHQpIHtcbiAgaWYgKGNvbnRleHQgPT09IHZvaWQgMCkge1xuICAgIGNvbnRleHQgPSBSZWFjdFJlZHV4Q29udGV4dDtcbiAgfVxuXG4gIHZhciB1c2VSZWR1eENvbnRleHQgPSBjb250ZXh0ID09PSBSZWFjdFJlZHV4Q29udGV4dCA/IHVzZURlZmF1bHRSZWR1eENvbnRleHQgOiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHVzZUNvbnRleHQoY29udGV4dCk7XG4gIH07XG4gIHJldHVybiBmdW5jdGlvbiB1c2VTZWxlY3RvcihzZWxlY3RvciwgZXF1YWxpdHlGbikge1xuICAgIGlmIChlcXVhbGl0eUZuID09PSB2b2lkIDApIHtcbiAgICAgIGVxdWFsaXR5Rm4gPSByZWZFcXVhbGl0eTtcbiAgICB9XG5cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgaWYgKCFzZWxlY3Rvcikge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJZb3UgbXVzdCBwYXNzIGEgc2VsZWN0b3IgdG8gdXNlU2VsZWN0b3JcIik7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2Ygc2VsZWN0b3IgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiWW91IG11c3QgcGFzcyBhIGZ1bmN0aW9uIGFzIGEgc2VsZWN0b3IgdG8gdXNlU2VsZWN0b3JcIik7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2YgZXF1YWxpdHlGbiAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJZb3UgbXVzdCBwYXNzIGEgZnVuY3Rpb24gYXMgYW4gZXF1YWxpdHkgZnVuY3Rpb24gdG8gdXNlU2VsZWN0b3JcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIF91c2VSZWR1eENvbnRleHQgPSB1c2VSZWR1eENvbnRleHQoKSxcbiAgICAgICAgc3RvcmUgPSBfdXNlUmVkdXhDb250ZXh0LnN0b3JlLFxuICAgICAgICBjb250ZXh0U3ViID0gX3VzZVJlZHV4Q29udGV4dC5zdWJzY3JpcHRpb247XG5cbiAgICB2YXIgc2VsZWN0ZWRTdGF0ZSA9IHVzZVNlbGVjdG9yV2l0aFN0b3JlQW5kU3Vic2NyaXB0aW9uKHNlbGVjdG9yLCBlcXVhbGl0eUZuLCBzdG9yZSwgY29udGV4dFN1Yik7XG4gICAgdXNlRGVidWdWYWx1ZShzZWxlY3RlZFN0YXRlKTtcbiAgICByZXR1cm4gc2VsZWN0ZWRTdGF0ZTtcbiAgfTtcbn1cbi8qKlxyXG4gKiBBIGhvb2sgdG8gYWNjZXNzIHRoZSByZWR1eCBzdG9yZSdzIHN0YXRlLiBUaGlzIGhvb2sgdGFrZXMgYSBzZWxlY3RvciBmdW5jdGlvblxyXG4gKiBhcyBhbiBhcmd1bWVudC4gVGhlIHNlbGVjdG9yIGlzIGNhbGxlZCB3aXRoIHRoZSBzdG9yZSBzdGF0ZS5cclxuICpcclxuICogVGhpcyBob29rIHRha2VzIGFuIG9wdGlvbmFsIGVxdWFsaXR5IGNvbXBhcmlzb24gZnVuY3Rpb24gYXMgdGhlIHNlY29uZCBwYXJhbWV0ZXJcclxuICogdGhhdCBhbGxvd3MgeW91IHRvIGN1c3RvbWl6ZSB0aGUgd2F5IHRoZSBzZWxlY3RlZCBzdGF0ZSBpcyBjb21wYXJlZCB0byBkZXRlcm1pbmVcclxuICogd2hldGhlciB0aGUgY29tcG9uZW50IG5lZWRzIHRvIGJlIHJlLXJlbmRlcmVkLlxyXG4gKlxyXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBzZWxlY3RvciB0aGUgc2VsZWN0b3IgZnVuY3Rpb25cclxuICogQHBhcmFtIHtGdW5jdGlvbj19IGVxdWFsaXR5Rm4gdGhlIGZ1bmN0aW9uIHRoYXQgd2lsbCBiZSB1c2VkIHRvIGRldGVybWluZSBlcXVhbGl0eVxyXG4gKlxyXG4gKiBAcmV0dXJucyB7YW55fSB0aGUgc2VsZWN0ZWQgc3RhdGVcclxuICpcclxuICogQGV4YW1wbGVcclxuICpcclxuICogaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xyXG4gKiBpbXBvcnQgeyB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4J1xyXG4gKlxyXG4gKiBleHBvcnQgY29uc3QgQ291bnRlckNvbXBvbmVudCA9ICgpID0+IHtcclxuICogICBjb25zdCBjb3VudGVyID0gdXNlU2VsZWN0b3Ioc3RhdGUgPT4gc3RhdGUuY291bnRlcilcclxuICogICByZXR1cm4gPGRpdj57Y291bnRlcn08L2Rpdj5cclxuICogfVxyXG4gKi9cblxuZXhwb3J0IHZhciB1c2VTZWxlY3RvciA9IC8qI19fUFVSRV9fKi9jcmVhdGVTZWxlY3Rvckhvb2soKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useSelector.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/hooks/useStore.js":
/*!*******************************************************!*\
!*** ./node_modules/react-redux/es/hooks/useStore.js ***!
\*******************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createStoreHook\": function() { return /* binding */ createStoreHook; },\n/* harmony export */ \"useStore\": function() { return /* binding */ useStore; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n/* harmony import */ var _useReduxContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useReduxContext */ \"./node_modules/react-redux/es/hooks/useReduxContext.js\");\n\n\n\n/**\r\n * Hook factory, which creates a `useStore` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.\r\n * @returns {Function} A `useStore` hook bound to the specified context.\r\n */\n\nfunction createStoreHook(context) {\n if (context === void 0) {\n context = _components_Context__WEBPACK_IMPORTED_MODULE_1__.ReactReduxContext;\n }\n\n var useReduxContext = context === _components_Context__WEBPACK_IMPORTED_MODULE_1__.ReactReduxContext ? _useReduxContext__WEBPACK_IMPORTED_MODULE_2__.useReduxContext : function () {\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(context);\n };\n return function useStore() {\n var _useReduxContext = useReduxContext(),\n store = _useReduxContext.store;\n\n return store;\n };\n}\n/**\r\n * A hook to access the redux store.\r\n *\r\n * @returns {any} the redux store\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useStore } from 'react-redux'\r\n *\r\n * export const ExampleComponent = () => {\r\n * const store = useStore()\r\n * return <div>{store.getState()}</div>\r\n * }\r\n */\n\nvar useStore = /*#__PURE__*/createStoreHook();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2hvb2tzL3VzZVN0b3JlLmpzPzM0MTMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQW1DO0FBQ3VCO0FBQ29CO0FBQzlFO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QixhQUFhLFNBQVM7QUFDdEI7O0FBRU87QUFDUDtBQUNBLGNBQWMsa0VBQWlCO0FBQy9COztBQUVBLG9DQUFvQyxrRUFBaUIsR0FBRyw2REFBc0I7QUFDOUUsV0FBVyxpREFBVTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLElBQUk7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFdBQVc7QUFDdEI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGlCQUFpQjtBQUNuQztBQUNBOztBQUVPIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2hvb2tzL3VzZVN0b3JlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFJlYWN0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi4vY29tcG9uZW50cy9Db250ZXh0JztcbmltcG9ydCB7IHVzZVJlZHV4Q29udGV4dCBhcyB1c2VEZWZhdWx0UmVkdXhDb250ZXh0IH0gZnJvbSAnLi91c2VSZWR1eENvbnRleHQnO1xuLyoqXHJcbiAqIEhvb2sgZmFjdG9yeSwgd2hpY2ggY3JlYXRlcyBhIGB1c2VTdG9yZWAgaG9vayBib3VuZCB0byBhIGdpdmVuIGNvbnRleHQuXHJcbiAqXHJcbiAqIEBwYXJhbSB7UmVhY3QuQ29udGV4dH0gW2NvbnRleHQ9UmVhY3RSZWR1eENvbnRleHRdIENvbnRleHQgcGFzc2VkIHRvIHlvdXIgYDxQcm92aWRlcj5gLlxyXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IEEgYHVzZVN0b3JlYCBob29rIGJvdW5kIHRvIHRoZSBzcGVjaWZpZWQgY29udGV4dC5cclxuICovXG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVTdG9yZUhvb2soY29udGV4dCkge1xuICBpZiAoY29udGV4dCA9PT0gdm9pZCAwKSB7XG4gICAgY29udGV4dCA9IFJlYWN0UmVkdXhDb250ZXh0O1xuICB9XG5cbiAgdmFyIHVzZVJlZHV4Q29udGV4dCA9IGNvbnRleHQgPT09IFJlYWN0UmVkdXhDb250ZXh0ID8gdXNlRGVmYXVsdFJlZHV4Q29udGV4dCA6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdXNlQ29udGV4dChjb250ZXh0KTtcbiAgfTtcbiAgcmV0dXJuIGZ1bmN0aW9uIHVzZVN0b3JlKCkge1xuICAgIHZhciBfdXNlUmVkdXhDb250ZXh0ID0gdXNlUmVkdXhDb250ZXh0KCksXG4gICAgICAgIHN0b3JlID0gX3VzZVJlZHV4Q29udGV4dC5zdG9yZTtcblxuICAgIHJldHVybiBzdG9yZTtcbiAgfTtcbn1cbi8qKlxyXG4gKiBBIGhvb2sgdG8gYWNjZXNzIHRoZSByZWR1eCBzdG9yZS5cclxuICpcclxuICogQHJldHVybnMge2FueX0gdGhlIHJlZHV4IHN0b3JlXHJcbiAqXHJcbiAqIEBleGFtcGxlXHJcbiAqXHJcbiAqIGltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcclxuICogaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICdyZWFjdC1yZWR1eCdcclxuICpcclxuICogZXhwb3J0IGNvbnN0IEV4YW1wbGVDb21wb25lbnQgPSAoKSA9PiB7XHJcbiAqICAgY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpXHJcbiAqICAgcmV0dXJuIDxkaXY+e3N0b3JlLmdldFN0YXRlKCl9PC9kaXY+XHJcbiAqIH1cclxuICovXG5cbmV4cG9ydCB2YXIgdXNlU3RvcmUgPSAvKiNfX1BVUkVfXyovY3JlYXRlU3RvcmVIb29rKCk7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/hooks/useStore.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/index.js":
/*!**********************************************!*\
!*** ./node_modules/react-redux/es/index.js ***!
\**********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Provider\": function() { return /* reexport safe */ _components_Provider__WEBPACK_IMPORTED_MODULE_0__.default; },\n/* harmony export */ \"connectAdvanced\": function() { return /* reexport safe */ _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_1__.default; },\n/* harmony export */ \"ReactReduxContext\": function() { return /* reexport safe */ _components_Context__WEBPACK_IMPORTED_MODULE_2__.ReactReduxContext; },\n/* harmony export */ \"connect\": function() { return /* reexport safe */ _connect_connect__WEBPACK_IMPORTED_MODULE_3__.default; },\n/* harmony export */ \"batch\": function() { return /* reexport safe */ _utils_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_8__.unstable_batchedUpdates; },\n/* harmony export */ \"useDispatch\": function() { return /* reexport safe */ _hooks_useDispatch__WEBPACK_IMPORTED_MODULE_4__.useDispatch; },\n/* harmony export */ \"createDispatchHook\": function() { return /* reexport safe */ _hooks_useDispatch__WEBPACK_IMPORTED_MODULE_4__.createDispatchHook; },\n/* harmony export */ \"useSelector\": function() { return /* reexport safe */ _hooks_useSelector__WEBPACK_IMPORTED_MODULE_5__.useSelector; },\n/* harmony export */ \"createSelectorHook\": function() { return /* reexport safe */ _hooks_useSelector__WEBPACK_IMPORTED_MODULE_5__.createSelectorHook; },\n/* harmony export */ \"useStore\": function() { return /* reexport safe */ _hooks_useStore__WEBPACK_IMPORTED_MODULE_6__.useStore; },\n/* harmony export */ \"createStoreHook\": function() { return /* reexport safe */ _hooks_useStore__WEBPACK_IMPORTED_MODULE_6__.createStoreHook; },\n/* harmony export */ \"shallowEqual\": function() { return /* reexport safe */ _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_9__.default; }\n/* harmony export */ });\n/* harmony import */ var _components_Provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Provider */ \"./node_modules/react-redux/es/components/Provider.js\");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/connectAdvanced */ \"./node_modules/react-redux/es/components/connectAdvanced.js\");\n/* harmony import */ var _components_Context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/Context */ \"./node_modules/react-redux/es/components/Context.js\");\n/* harmony import */ var _connect_connect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./connect/connect */ \"./node_modules/react-redux/es/connect/connect.js\");\n/* harmony import */ var _hooks_useDispatch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./hooks/useDispatch */ \"./node_modules/react-redux/es/hooks/useDispatch.js\");\n/* harmony import */ var _hooks_useSelector__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hooks/useSelector */ \"./node_modules/react-redux/es/hooks/useSelector.js\");\n/* harmony import */ var _hooks_useStore__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hooks/useStore */ \"./node_modules/react-redux/es/hooks/useStore.js\");\n/* harmony import */ var _utils_batch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/batch */ \"./node_modules/react-redux/es/utils/batch.js\");\n/* harmony import */ var _utils_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/reactBatchedUpdates */ \"./node_modules/react-redux/es/utils/reactBatchedUpdates.js\");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/shallowEqual */ \"./node_modules/react-redux/es/utils/shallowEqual.js\");\n\n\n\n\n\n\n\n\n\n\n(0,_utils_batch__WEBPACK_IMPORTED_MODULE_7__.setBatch)(_utils_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_8__.unstable_batchedUpdates);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL2luZGV4LmpzPzFjYTAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUE2QztBQUNjO0FBQ0Y7QUFDakI7QUFDOEI7QUFDQTtBQUNUO0FBQ3BCO0FBQ3NDO0FBQy9CO0FBQ2hELHNEQUFRLENBQUMsK0VBQUsiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvdmlkZXIgZnJvbSAnLi9jb21wb25lbnRzL1Byb3ZpZGVyJztcbmltcG9ydCBjb25uZWN0QWR2YW5jZWQgZnJvbSAnLi9jb21wb25lbnRzL2Nvbm5lY3RBZHZhbmNlZCc7XG5pbXBvcnQgeyBSZWFjdFJlZHV4Q29udGV4dCB9IGZyb20gJy4vY29tcG9uZW50cy9Db250ZXh0JztcbmltcG9ydCBjb25uZWN0IGZyb20gJy4vY29ubmVjdC9jb25uZWN0JztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCBjcmVhdGVEaXNwYXRjaEhvb2sgfSBmcm9tICcuL2hvb2tzL3VzZURpc3BhdGNoJztcbmltcG9ydCB7IHVzZVNlbGVjdG9yLCBjcmVhdGVTZWxlY3Rvckhvb2sgfSBmcm9tICcuL2hvb2tzL3VzZVNlbGVjdG9yJztcbmltcG9ydCB7IHVzZVN0b3JlLCBjcmVhdGVTdG9yZUhvb2sgfSBmcm9tICcuL2hvb2tzL3VzZVN0b3JlJztcbmltcG9ydCB7IHNldEJhdGNoIH0gZnJvbSAnLi91dGlscy9iYXRjaCc7XG5pbXBvcnQgeyB1bnN0YWJsZV9iYXRjaGVkVXBkYXRlcyBhcyBiYXRjaCB9IGZyb20gJy4vdXRpbHMvcmVhY3RCYXRjaGVkVXBkYXRlcyc7XG5pbXBvcnQgc2hhbGxvd0VxdWFsIGZyb20gJy4vdXRpbHMvc2hhbGxvd0VxdWFsJztcbnNldEJhdGNoKGJhdGNoKTtcbmV4cG9ydCB7IFByb3ZpZGVyLCBjb25uZWN0QWR2YW5jZWQsIFJlYWN0UmVkdXhDb250ZXh0LCBjb25uZWN0LCBiYXRjaCwgdXNlRGlzcGF0Y2gsIGNyZWF0ZURpc3BhdGNoSG9vaywgdXNlU2VsZWN0b3IsIGNyZWF0ZVNlbGVjdG9ySG9vaywgdXNlU3RvcmUsIGNyZWF0ZVN0b3JlSG9vaywgc2hhbGxvd0VxdWFsIH07Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/index.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/Subscription.js":
/*!***********************************************************!*\
!*** ./node_modules/react-redux/es/utils/Subscription.js ***!
\***********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Subscription; }\n/* harmony export */ });\n/* harmony import */ var _batch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./batch */ \"./node_modules/react-redux/es/utils/batch.js\");\n // encapsulates the subscription logic for connecting a component to the redux store, as\n// well as nesting subscriptions of descendant components, so that we can ensure the\n// ancestor components re-render before descendants\n\nvar nullListeners = {\n notify: function notify() {}\n};\n\nfunction createListenerCollection() {\n var batch = (0,_batch__WEBPACK_IMPORTED_MODULE_0__.getBatch)();\n var first = null;\n var last = null;\n return {\n clear: function clear() {\n first = null;\n last = null;\n },\n notify: function notify() {\n batch(function () {\n var listener = first;\n\n while (listener) {\n listener.callback();\n listener = listener.next;\n }\n });\n },\n get: function get() {\n var listeners = [];\n var listener = first;\n\n while (listener) {\n listeners.push(listener);\n listener = listener.next;\n }\n\n return listeners;\n },\n subscribe: function subscribe(callback) {\n var isSubscribed = true;\n var listener = last = {\n callback: callback,\n next: null,\n prev: last\n };\n\n if (listener.prev) {\n listener.prev.next = listener;\n } else {\n first = listener;\n }\n\n return function unsubscribe() {\n if (!isSubscribed || first === null) return;\n isSubscribed = false;\n\n if (listener.next) {\n listener.next.prev = listener.prev;\n } else {\n last = listener.prev;\n }\n\n if (listener.prev) {\n listener.prev.next = listener.next;\n } else {\n first = listener.next;\n }\n };\n }\n };\n}\n\nvar Subscription = /*#__PURE__*/function () {\n function Subscription(store, parentSub) {\n this.store = store;\n this.parentSub = parentSub;\n this.unsubscribe = null;\n this.listeners = nullListeners;\n this.handleChangeWrapper = this.handleChangeWrapper.bind(this);\n }\n\n var _proto = Subscription.prototype;\n\n _proto.addNestedSub = function addNestedSub(listener) {\n this.trySubscribe();\n return this.listeners.subscribe(listener);\n };\n\n _proto.notifyNestedSubs = function notifyNestedSubs() {\n this.listeners.notify();\n };\n\n _proto.handleChangeWrapper = function handleChangeWrapper() {\n if (this.onStateChange) {\n this.onStateChange();\n }\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.unsubscribe);\n };\n\n _proto.trySubscribe = function trySubscribe() {\n if (!this.unsubscribe) {\n this.unsubscribe = this.parentSub ? this.parentSub.addNestedSub(this.handleChangeWrapper) : this.store.subscribe(this.handleChangeWrapper);\n this.listeners = createListenerCollection();\n }\n };\n\n _proto.tryUnsubscribe = function tryUnsubscribe() {\n if (this.unsubscribe) {\n this.unsubscribe();\n this.unsubscribe = null;\n this.listeners.clear();\n this.listeners = nullListeners;\n }\n };\n\n return Subscription;\n}();\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL1N1YnNjcmlwdGlvbi5qcz8xZjJiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQW1DO0FBQ25DO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsY0FBYyxnREFBUTtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxDQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL1N1YnNjcmlwdGlvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldEJhdGNoIH0gZnJvbSAnLi9iYXRjaCc7IC8vIGVuY2Fwc3VsYXRlcyB0aGUgc3Vic2NyaXB0aW9uIGxvZ2ljIGZvciBjb25uZWN0aW5nIGEgY29tcG9uZW50IHRvIHRoZSByZWR1eCBzdG9yZSwgYXNcbi8vIHdlbGwgYXMgbmVzdGluZyBzdWJzY3JpcHRpb25zIG9mIGRlc2NlbmRhbnQgY29tcG9uZW50cywgc28gdGhhdCB3ZSBjYW4gZW5zdXJlIHRoZVxuLy8gYW5jZXN0b3IgY29tcG9uZW50cyByZS1yZW5kZXIgYmVmb3JlIGRlc2NlbmRhbnRzXG5cbnZhciBudWxsTGlzdGVuZXJzID0ge1xuICBub3RpZnk6IGZ1bmN0aW9uIG5vdGlmeSgpIHt9XG59O1xuXG5mdW5jdGlvbiBjcmVhdGVMaXN0ZW5lckNvbGxlY3Rpb24oKSB7XG4gIHZhciBiYXRjaCA9IGdldEJhdGNoKCk7XG4gIHZhciBmaXJzdCA9IG51bGw7XG4gIHZhciBsYXN0ID0gbnVsbDtcbiAgcmV0dXJuIHtcbiAgICBjbGVhcjogZnVuY3Rpb24gY2xlYXIoKSB7XG4gICAgICBmaXJzdCA9IG51bGw7XG4gICAgICBsYXN0ID0gbnVsbDtcbiAgICB9LFxuICAgIG5vdGlmeTogZnVuY3Rpb24gbm90aWZ5KCkge1xuICAgICAgYmF0Y2goZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgbGlzdGVuZXIgPSBmaXJzdDtcblxuICAgICAgICB3aGlsZSAobGlzdGVuZXIpIHtcbiAgICAgICAgICBsaXN0ZW5lci5jYWxsYmFjaygpO1xuICAgICAgICAgIGxpc3RlbmVyID0gbGlzdGVuZXIubmV4dDtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHtcbiAgICAgIHZhciBsaXN0ZW5lcnMgPSBbXTtcbiAgICAgIHZhciBsaXN0ZW5lciA9IGZpcnN0O1xuXG4gICAgICB3aGlsZSAobGlzdGVuZXIpIHtcbiAgICAgICAgbGlzdGVuZXJzLnB1c2gobGlzdGVuZXIpO1xuICAgICAgICBsaXN0ZW5lciA9IGxpc3RlbmVyLm5leHQ7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBsaXN0ZW5lcnM7XG4gICAgfSxcbiAgICBzdWJzY3JpYmU6IGZ1bmN0aW9uIHN1YnNjcmliZShjYWxsYmFjaykge1xuICAgICAgdmFyIGlzU3Vic2NyaWJlZCA9IHRydWU7XG4gICAgICB2YXIgbGlzdGVuZXIgPSBsYXN0ID0ge1xuICAgICAgICBjYWxsYmFjazogY2FsbGJhY2ssXG4gICAgICAgIG5leHQ6IG51bGwsXG4gICAgICAgIHByZXY6IGxhc3RcbiAgICAgIH07XG5cbiAgICAgIGlmIChsaXN0ZW5lci5wcmV2KSB7XG4gICAgICAgIGxpc3RlbmVyLnByZXYubmV4dCA9IGxpc3RlbmVyO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZmlyc3QgPSBsaXN0ZW5lcjtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGZ1bmN0aW9uIHVuc3Vic2NyaWJlKCkge1xuICAgICAgICBpZiAoIWlzU3Vic2NyaWJlZCB8fCBmaXJzdCA9PT0gbnVsbCkgcmV0dXJuO1xuICAgICAgICBpc1N1YnNjcmliZWQgPSBmYWxzZTtcblxuICAgICAgICBpZiAobGlzdGVuZXIubmV4dCkge1xuICAgICAgICAgIGxpc3RlbmVyLm5leHQucHJldiA9IGxpc3RlbmVyLnByZXY7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbGFzdCA9IGxpc3RlbmVyLnByZXY7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAobGlzdGVuZXIucHJldikge1xuICAgICAgICAgIGxpc3RlbmVyLnByZXYubmV4dCA9IGxpc3RlbmVyLm5leHQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZmlyc3QgPSBsaXN0ZW5lci5uZXh0O1xuICAgICAgICB9XG4gICAgICB9O1xuICAgIH1cbiAgfTtcbn1cblxudmFyIFN1YnNjcmlwdGlvbiA9IC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7XG4gIGZ1bmN0aW9uIFN1YnNjcmlwdGlvbihzdG9yZSwgcGFyZW50U3ViKSB7XG4gICAgdGhpcy5zdG9yZSA9IHN0b3JlO1xuICAgIHRoaXMucGFyZW50U3ViID0gcGFyZW50U3ViO1xuICAgIHRoaXMudW5zdWJzY3JpYmUgPSBudWxsO1xuICAgIHRoaXMubGlzdGVuZXJzID0gbnVsbExpc3RlbmVycztcbiAgICB0aGlzLmhhbmRsZUNoYW5nZVdyYXBwZXIgPSB0aGlzLmhhbmRsZUNoYW5nZVdyYXBwZXIuYmluZCh0aGlzKTtcbiAgfVxuXG4gIHZhciBfcHJvdG8gPSBTdWJzY3JpcHRpb24ucHJvdG90eXBlO1xuXG4gIF9wcm90by5hZGROZXN0ZWRTdWIgPSBmdW5jdGlvbiBhZGROZXN0ZWRTdWIobGlzdGVuZXIpIHtcbiAgICB0aGlzLnRyeVN1YnNjcmliZSgpO1xuICAgIHJldHVybiB0aGlzLmxpc3RlbmVycy5zdWJzY3JpYmUobGlzdGVuZXIpO1xuICB9O1xuXG4gIF9wcm90by5ub3RpZnlOZXN0ZWRTdWJzID0gZnVuY3Rpb24gbm90aWZ5TmVzdGVkU3VicygpIHtcbiAgICB0aGlzLmxpc3RlbmVycy5ub3RpZnkoKTtcbiAgfTtcblxuICBfcHJvdG8uaGFuZGxlQ2hhbmdlV3JhcHBlciA9IGZ1bmN0aW9uIGhhbmRsZUNoYW5nZVdyYXBwZXIoKSB7XG4gICAgaWYgKHRoaXMub25TdGF0ZUNoYW5nZSkge1xuICAgICAgdGhpcy5vblN0YXRlQ2hhbmdlKCk7XG4gICAgfVxuICB9O1xuXG4gIF9wcm90by5pc1N1YnNjcmliZWQgPSBmdW5jdGlvbiBpc1N1YnNjcmliZWQoKSB7XG4gICAgcmV0dXJuIEJvb2xlYW4odGhpcy51bnN1YnNjcmliZSk7XG4gIH07XG5cbiAgX3Byb3RvLnRyeVN1YnNjcmliZSA9IGZ1bmN0aW9uIHRyeVN1YnNjcmliZSgpIHtcbiAgICBpZiAoIXRoaXMudW5zdWJzY3JpYmUpIHtcbiAgICAgIHRoaXMudW5zdWJzY3JpYmUgPSB0aGlzLnBhcmVudFN1YiA/IHRoaXMucGFyZW50U3ViLmFkZE5lc3RlZFN1Yih0aGlzLmhhbmRsZUNoYW5nZVdyYXBwZXIpIDogdGhpcy5zdG9yZS5zdWJzY3JpYmUodGhpcy5oYW5kbGVDaGFuZ2VXcmFwcGVyKTtcbiAgICAgIHRoaXMubGlzdGVuZXJzID0gY3JlYXRlTGlzdGVuZXJDb2xsZWN0aW9uKCk7XG4gICAgfVxuICB9O1xuXG4gIF9wcm90by50cnlVbnN1YnNjcmliZSA9IGZ1bmN0aW9uIHRyeVVuc3Vic2NyaWJlKCkge1xuICAgIGlmICh0aGlzLnVuc3Vic2NyaWJlKSB7XG4gICAgICB0aGlzLnVuc3Vic2NyaWJlKCk7XG4gICAgICB0aGlzLnVuc3Vic2NyaWJlID0gbnVsbDtcbiAgICAgIHRoaXMubGlzdGVuZXJzLmNsZWFyKCk7XG4gICAgICB0aGlzLmxpc3RlbmVycyA9IG51bGxMaXN0ZW5lcnM7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiBTdWJzY3JpcHRpb247XG59KCk7XG5cbmV4cG9ydCB7IFN1YnNjcmlwdGlvbiBhcyBkZWZhdWx0IH07Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/Subscription.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/batch.js":
/*!****************************************************!*\
!*** ./node_modules/react-redux/es/utils/batch.js ***!
\****************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"setBatch\": function() { return /* binding */ setBatch; },\n/* harmony export */ \"getBatch\": function() { return /* binding */ getBatch; }\n/* harmony export */ });\n// Default to a dummy \"batch\" implementation that just runs the callback\nfunction defaultNoopBatch(callback) {\n callback();\n}\n\nvar batch = defaultNoopBatch; // Allow injecting another batching function later\n\nvar setBatch = function setBatch(newBatch) {\n return batch = newBatch;\n}; // Supply a getter just to skip dealing with ESM bindings\n\nvar getBatch = function getBatch() {\n return batch;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL2JhdGNoLmpzP2YzYmIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSw2QkFBNkI7O0FBRXRCO0FBQ1A7QUFDQSxFQUFFOztBQUVLO0FBQ1A7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy9iYXRjaC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIERlZmF1bHQgdG8gYSBkdW1teSBcImJhdGNoXCIgaW1wbGVtZW50YXRpb24gdGhhdCBqdXN0IHJ1bnMgdGhlIGNhbGxiYWNrXG5mdW5jdGlvbiBkZWZhdWx0Tm9vcEJhdGNoKGNhbGxiYWNrKSB7XG4gIGNhbGxiYWNrKCk7XG59XG5cbnZhciBiYXRjaCA9IGRlZmF1bHROb29wQmF0Y2g7IC8vIEFsbG93IGluamVjdGluZyBhbm90aGVyIGJhdGNoaW5nIGZ1bmN0aW9uIGxhdGVyXG5cbmV4cG9ydCB2YXIgc2V0QmF0Y2ggPSBmdW5jdGlvbiBzZXRCYXRjaChuZXdCYXRjaCkge1xuICByZXR1cm4gYmF0Y2ggPSBuZXdCYXRjaDtcbn07IC8vIFN1cHBseSBhIGdldHRlciBqdXN0IHRvIHNraXAgZGVhbGluZyB3aXRoIEVTTSBiaW5kaW5nc1xuXG5leHBvcnQgdmFyIGdldEJhdGNoID0gZnVuY3Rpb24gZ2V0QmF0Y2goKSB7XG4gIHJldHVybiBiYXRjaDtcbn07Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/batch.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/bindActionCreators.js":
/*!*****************************************************************!*\
!*** ./node_modules/react-redux/es/utils/bindActionCreators.js ***!
\*****************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ bindActionCreators; }\n/* harmony export */ });\nfunction bindActionCreators(actionCreators, dispatch) {\n var boundActionCreators = {};\n\n var _loop = function _loop(key) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = function () {\n return dispatch(actionCreator.apply(void 0, arguments));\n };\n }\n };\n\n for (var key in actionCreators) {\n _loop(key);\n }\n\n return boundActionCreators;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL2JpbmRBY3Rpb25DcmVhdG9ycy5qcz82ZTA5Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBZTtBQUNmOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL2JpbmRBY3Rpb25DcmVhdG9ycy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGJpbmRBY3Rpb25DcmVhdG9ycyhhY3Rpb25DcmVhdG9ycywgZGlzcGF0Y2gpIHtcbiAgdmFyIGJvdW5kQWN0aW9uQ3JlYXRvcnMgPSB7fTtcblxuICB2YXIgX2xvb3AgPSBmdW5jdGlvbiBfbG9vcChrZXkpIHtcbiAgICB2YXIgYWN0aW9uQ3JlYXRvciA9IGFjdGlvbkNyZWF0b3JzW2tleV07XG5cbiAgICBpZiAodHlwZW9mIGFjdGlvbkNyZWF0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGJvdW5kQWN0aW9uQ3JlYXRvcnNba2V5XSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGRpc3BhdGNoKGFjdGlvbkNyZWF0b3IuYXBwbHkodm9pZCAwLCBhcmd1bWVudHMpKTtcbiAgICAgIH07XG4gICAgfVxuICB9O1xuXG4gIGZvciAodmFyIGtleSBpbiBhY3Rpb25DcmVhdG9ycykge1xuICAgIF9sb29wKGtleSk7XG4gIH1cblxuICByZXR1cm4gYm91bmRBY3Rpb25DcmVhdG9ycztcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/bindActionCreators.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/isPlainObject.js":
/*!************************************************************!*\
!*** ./node_modules/react-redux/es/utils/isPlainObject.js ***!
\************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ isPlainObject; }\n/* harmony export */ });\n/**\r\n * @param {any} obj The object to inspect.\r\n * @returns {boolean} True if the argument appears to be a plain object.\r\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = Object.getPrototypeOf(obj);\n if (proto === null) return true;\n var baseProto = proto;\n\n while (Object.getPrototypeOf(baseProto) !== null) {\n baseProto = Object.getPrototypeOf(baseProto);\n }\n\n return proto === baseProto;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL2lzUGxhaW5PYmplY3QuanM/Y2FkNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQSxXQUFXLElBQUk7QUFDZixhQUFhLFFBQVE7QUFDckI7QUFDZTtBQUNmO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL2lzUGxhaW5PYmplY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQHBhcmFtIHthbnl9IG9iaiBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXHJcbiAqIEByZXR1cm5zIHtib29sZWFufSBUcnVlIGlmIHRoZSBhcmd1bWVudCBhcHBlYXJzIHRvIGJlIGEgcGxhaW4gb2JqZWN0LlxyXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGlzUGxhaW5PYmplY3Qob2JqKSB7XG4gIGlmICh0eXBlb2Ygb2JqICE9PSAnb2JqZWN0JyB8fCBvYmogPT09IG51bGwpIHJldHVybiBmYWxzZTtcbiAgdmFyIHByb3RvID0gT2JqZWN0LmdldFByb3RvdHlwZU9mKG9iaik7XG4gIGlmIChwcm90byA9PT0gbnVsbCkgcmV0dXJuIHRydWU7XG4gIHZhciBiYXNlUHJvdG8gPSBwcm90bztcblxuICB3aGlsZSAoT2JqZWN0LmdldFByb3RvdHlwZU9mKGJhc2VQcm90bykgIT09IG51bGwpIHtcbiAgICBiYXNlUHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2YoYmFzZVByb3RvKTtcbiAgfVxuXG4gIHJldHVybiBwcm90byA9PT0gYmFzZVByb3RvO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/isPlainObject.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/reactBatchedUpdates.js":
/*!******************************************************************!*\
!*** ./node_modules/react-redux/es/utils/reactBatchedUpdates.js ***!
\******************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"unstable_batchedUpdates\": function() { return /* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.unstable_batchedUpdates; }\n/* harmony export */ });\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);\n/* eslint-disable import/no-unresolved */\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL3JlYWN0QmF0Y2hlZFVwZGF0ZXMuanM/N2E4NiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy9yZWFjdEJhdGNoZWRVcGRhdGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgaW1wb3J0L25vLXVucmVzb2x2ZWQgKi9cbmV4cG9ydCB7IHVuc3RhYmxlX2JhdGNoZWRVcGRhdGVzIH0gZnJvbSAncmVhY3QtZG9tJzsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/reactBatchedUpdates.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/shallowEqual.js":
/*!***********************************************************!*\
!*** ./node_modules/react-redux/es/utils/shallowEqual.js ***!
\***********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ shallowEqual; }\n/* harmony export */ });\nfunction is(x, y) {\n if (x === y) {\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction shallowEqual(objA, objB) {\n if (is(objA, objB)) return true;\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return false;\n\n for (var i = 0; i < keysA.length; i++) {\n if (!Object.prototype.hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL3NoYWxsb3dFcXVhbC5qcz9mZjJhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVlO0FBQ2Y7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxpQkFBaUIsa0JBQWtCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtcmVkdXgvZXMvdXRpbHMvc2hhbGxvd0VxdWFsLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gaXMoeCwgeSkge1xuICBpZiAoeCA9PT0geSkge1xuICAgIHJldHVybiB4ICE9PSAwIHx8IHkgIT09IDAgfHwgMSAvIHggPT09IDEgLyB5O1xuICB9IGVsc2Uge1xuICAgIHJldHVybiB4ICE9PSB4ICYmIHkgIT09IHk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gc2hhbGxvd0VxdWFsKG9iakEsIG9iakIpIHtcbiAgaWYgKGlzKG9iakEsIG9iakIpKSByZXR1cm4gdHJ1ZTtcblxuICBpZiAodHlwZW9mIG9iakEgIT09ICdvYmplY3QnIHx8IG9iakEgPT09IG51bGwgfHwgdHlwZW9mIG9iakIgIT09ICdvYmplY3QnIHx8IG9iakIgPT09IG51bGwpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB2YXIga2V5c0EgPSBPYmplY3Qua2V5cyhvYmpBKTtcbiAgdmFyIGtleXNCID0gT2JqZWN0LmtleXMob2JqQik7XG4gIGlmIChrZXlzQS5sZW5ndGggIT09IGtleXNCLmxlbmd0aCkgcmV0dXJuIGZhbHNlO1xuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwga2V5c0EubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmpCLCBrZXlzQVtpXSkgfHwgIWlzKG9iakFba2V5c0FbaV1dLCBvYmpCW2tleXNBW2ldXSkpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/shallowEqual.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js":
/*!************************************************************************!*\
!*** ./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js ***!
\************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"useIsomorphicLayoutEffect\": function() { return /* binding */ useIsomorphicLayoutEffect; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n // React currently throws a warning when using useLayoutEffect on the server.\n// To get around it, we can conditionally useEffect on the server (no-op) and\n// useLayoutEffect in the browser. We need useLayoutEffect to ensure the store\n// subscription callback always has the selector from the latest render commit\n// available, otherwise a store update may happen between render and the effect,\n// which may cause missed updates; we also must ensure the store subscription\n// is created synchronously, otherwise a store update may occur before the\n// subscription is created and an inconsistent state may be observed\n\nvar useIsomorphicLayoutEffect = typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined' ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL3VzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QuanM/YjJhNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBbUQ7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTs7QUFFTyxrS0FBa0ssa0RBQWUsR0FBRyw0Q0FBUyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9lcy91dGlscy91c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VMYXlvdXRFZmZlY3QgfSBmcm9tICdyZWFjdCc7IC8vIFJlYWN0IGN1cnJlbnRseSB0aHJvd3MgYSB3YXJuaW5nIHdoZW4gdXNpbmcgdXNlTGF5b3V0RWZmZWN0IG9uIHRoZSBzZXJ2ZXIuXG4vLyBUbyBnZXQgYXJvdW5kIGl0LCB3ZSBjYW4gY29uZGl0aW9uYWxseSB1c2VFZmZlY3Qgb24gdGhlIHNlcnZlciAobm8tb3ApIGFuZFxuLy8gdXNlTGF5b3V0RWZmZWN0IGluIHRoZSBicm93c2VyLiBXZSBuZWVkIHVzZUxheW91dEVmZmVjdCB0byBlbnN1cmUgdGhlIHN0b3JlXG4vLyBzdWJzY3JpcHRpb24gY2FsbGJhY2sgYWx3YXlzIGhhcyB0aGUgc2VsZWN0b3IgZnJvbSB0aGUgbGF0ZXN0IHJlbmRlciBjb21taXRcbi8vIGF2YWlsYWJsZSwgb3RoZXJ3aXNlIGEgc3RvcmUgdXBkYXRlIG1heSBoYXBwZW4gYmV0d2VlbiByZW5kZXIgYW5kIHRoZSBlZmZlY3QsXG4vLyB3aGljaCBtYXkgY2F1c2UgbWlzc2VkIHVwZGF0ZXM7IHdlIGFsc28gbXVzdCBlbnN1cmUgdGhlIHN0b3JlIHN1YnNjcmlwdGlvblxuLy8gaXMgY3JlYXRlZCBzeW5jaHJvbm91c2x5LCBvdGhlcndpc2UgYSBzdG9yZSB1cGRhdGUgbWF5IG9jY3VyIGJlZm9yZSB0aGVcbi8vIHN1YnNjcmlwdGlvbiBpcyBjcmVhdGVkIGFuZCBhbiBpbmNvbnNpc3RlbnQgc3RhdGUgbWF5IGJlIG9ic2VydmVkXG5cbmV4cG9ydCB2YXIgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdCA9IHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiB3aW5kb3cuZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCAhPT0gJ3VuZGVmaW5lZCcgPyB1c2VMYXlvdXRFZmZlY3QgOiB1c2VFZmZlY3Q7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/verifyPlainObject.js":
/*!****************************************************************!*\
!*** ./node_modules/react-redux/es/utils/verifyPlainObject.js ***!
\****************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ verifyPlainObject; }\n/* harmony export */ });\n/* harmony import */ var _isPlainObject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isPlainObject */ \"./node_modules/react-redux/es/utils/isPlainObject.js\");\n/* harmony import */ var _warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./warning */ \"./node_modules/react-redux/es/utils/warning.js\");\n\n\nfunction verifyPlainObject(value, displayName, methodName) {\n if (!(0,_isPlainObject__WEBPACK_IMPORTED_MODULE_0__.default)(value)) {\n (0,_warning__WEBPACK_IMPORTED_MODULE_1__.default)(methodName + \"() in \" + displayName + \" must return a plain object. Instead received \" + value + \".\");\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL3ZlcmlmeVBsYWluT2JqZWN0LmpzPzI1NzgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRDO0FBQ1o7QUFDakI7QUFDZixPQUFPLHVEQUFhO0FBQ3BCLElBQUksaURBQU87QUFDWDtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL3ZlcmlmeVBsYWluT2JqZWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGlzUGxhaW5PYmplY3QgZnJvbSAnLi9pc1BsYWluT2JqZWN0JztcbmltcG9ydCB3YXJuaW5nIGZyb20gJy4vd2FybmluZyc7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB2ZXJpZnlQbGFpbk9iamVjdCh2YWx1ZSwgZGlzcGxheU5hbWUsIG1ldGhvZE5hbWUpIHtcbiAgaWYgKCFpc1BsYWluT2JqZWN0KHZhbHVlKSkge1xuICAgIHdhcm5pbmcobWV0aG9kTmFtZSArIFwiKCkgaW4gXCIgKyBkaXNwbGF5TmFtZSArIFwiIG11c3QgcmV0dXJuIGEgcGxhaW4gb2JqZWN0LiBJbnN0ZWFkIHJlY2VpdmVkIFwiICsgdmFsdWUgKyBcIi5cIik7XG4gIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/verifyPlainObject.js\n");
/***/ }),
/***/ "./node_modules/react-redux/es/utils/warning.js":
/*!******************************************************!*\
!*** ./node_modules/react-redux/es/utils/warning.js ***!
\******************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ warning; }\n/* harmony export */ });\n/**\r\n * Prints a warning in the console if it exists.\r\n *\r\n * @param {String} message The warning message.\r\n * @returns {void}\r\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL3dhcm5pbmcuanM/YzFlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLGFBQWE7QUFDYjtBQUNlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L2VzL3V0aWxzL3dhcm5pbmcuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogUHJpbnRzIGEgd2FybmluZyBpbiB0aGUgY29uc29sZSBpZiBpdCBleGlzdHMuXHJcbiAqXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSBtZXNzYWdlIFRoZSB3YXJuaW5nIG1lc3NhZ2UuXHJcbiAqIEByZXR1cm5zIHt2b2lkfVxyXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHdhcm5pbmcobWVzc2FnZSkge1xuICAvKiBlc2xpbnQtZGlzYWJsZSBuby1jb25zb2xlICovXG4gIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIGNvbnNvbGUuZXJyb3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICBjb25zb2xlLmVycm9yKG1lc3NhZ2UpO1xuICB9XG4gIC8qIGVzbGludC1lbmFibGUgbm8tY29uc29sZSAqL1xuXG5cbiAgdHJ5IHtcbiAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IGlmIHlvdSBlbmFibGVcbiAgICAvLyBcImJyZWFrIG9uIGFsbCBleGNlcHRpb25zXCIgaW4geW91ciBjb25zb2xlLFxuICAgIC8vIGl0IHdvdWxkIHBhdXNlIHRoZSBleGVjdXRpb24gYXQgdGhpcyBsaW5lLlxuICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTtcbiAgICAvKiBlc2xpbnQtZGlzYWJsZSBuby1lbXB0eSAqL1xuICB9IGNhdGNoIChlKSB7fVxuICAvKiBlc2xpbnQtZW5hYmxlIG5vLWVtcHR5ICovXG5cbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/es/utils/warning.js\n");
/***/ }),
/***/ "./node_modules/react-redux/node_modules/react-is/cjs/react-is.development.js":
/*!************************************************************************************!*\
!*** ./node_modules/react-redux/node_modules/react-is/cjs/react-is.development.js ***!
\************************************************************************************/
/***/ (function(__unused_webpack_module, exports) {
"use strict";
eval("/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1pcy9janMvcmVhY3QtaXMuZGV2ZWxvcG1lbnQuanM/YTM0NyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOzs7O0FBSWIsSUFBSSxJQUFxQztBQUN6QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRTtBQUMxRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0Q7O0FBRWhEO0FBQ0E7QUFDQTtBQUNBLGlEQUFpRDs7QUFFakQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUJBQWlCO0FBQ2pCLHNCQUFzQjtBQUN0Qix1QkFBdUI7QUFDdkIsdUJBQXVCO0FBQ3ZCLGVBQWU7QUFDZixrQkFBa0I7QUFDbEIsZ0JBQWdCO0FBQ2hCLFlBQVk7QUFDWixZQUFZO0FBQ1osY0FBYztBQUNkLGdCQUFnQjtBQUNoQixrQkFBa0I7QUFDbEIsZ0JBQWdCO0FBQ2hCLG1CQUFtQjtBQUNuQix3QkFBd0I7QUFDeEIseUJBQXlCO0FBQ3pCLHlCQUF5QjtBQUN6QixpQkFBaUI7QUFDakIsb0JBQW9CO0FBQ3BCLGtCQUFrQjtBQUNsQixjQUFjO0FBQ2QsY0FBYztBQUNkLGdCQUFnQjtBQUNoQixrQkFBa0I7QUFDbEIsb0JBQW9CO0FBQ3BCLGtCQUFrQjtBQUNsQiwwQkFBMEI7QUFDMUIsY0FBYztBQUNkLEdBQUc7QUFDSCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1yZWR1eC9ub2RlX21vZHVsZXMvcmVhY3QtaXMvY2pzL3JlYWN0LWlzLmRldmVsb3BtZW50LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIEBsaWNlbnNlIFJlYWN0IHYxNi4xMy4xXG4gKiByZWFjdC1pcy5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxuXG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgKGZ1bmN0aW9uKCkge1xuJ3VzZSBzdHJpY3QnO1xuXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy4gSWYgdGhlcmUgaXMgbm8gbmF0aXZlIFN5bWJvbFxuLy8gbm9yIHBvbHlmaWxsLCB0aGVuIGEgcGxhaW4gbnVtYmVyIGlzIHVzZWQgZm9yIHBlcmZvcm1hbmNlLlxudmFyIGhhc1N5bWJvbCA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLmZvcjtcbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgOiAweGVhYzc7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKSA6IDB4ZWFjYTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKSA6IDB4ZWFjYjtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKSA6IDB4ZWFjYztcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKSA6IDB4ZWFkMjtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKSA6IDB4ZWFjZDtcbnZhciBSRUFDVF9DT05URVhUX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5jb250ZXh0JykgOiAweGVhY2U7IC8vIFRPRE86IFdlIGRvbid0IHVzZSBBc3luY01vZGUgb3IgQ29uY3VycmVudE1vZGUgYW55bW9yZS4gVGhleSB3ZXJlIHRlbXBvcmFyeVxuLy8gKHVuc3RhYmxlKSBBUElzIHRoYXQgaGF2ZSBiZWVuIHJlbW92ZWQuIENhbiB3ZSByZW1vdmUgdGhlIHN5bWJvbHM/XG5cbnZhciBSRUFDVF9BU1lOQ19NT0RFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5hc3luY19tb2RlJykgOiAweGVhY2Y7XG52YXIgUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5jb25jdXJyZW50X21vZGUnKSA6IDB4ZWFjZjtcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKSA6IDB4ZWFkMDtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKSA6IDB4ZWFkMTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0JykgOiAweGVhZDg7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QubWVtbycpIDogMHhlYWQzO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKSA6IDB4ZWFkNDtcbnZhciBSRUFDVF9CTE9DS19UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuYmxvY2snKSA6IDB4ZWFkOTtcbnZhciBSRUFDVF9GVU5EQU1FTlRBTF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZnVuZGFtZW50YWwnKSA6IDB4ZWFkNTtcbnZhciBSRUFDVF9SRVNQT05ERVJfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LnJlc3BvbmRlcicpIDogMHhlYWQ2O1xudmFyIFJFQUNUX1NDT1BFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5zY29wZScpIDogMHhlYWQ3O1xuXG5mdW5jdGlvbiBpc1ZhbGlkRWxlbWVudFR5cGUodHlwZSkge1xuICByZXR1cm4gdHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nIHx8IC8vIE5vdGU6IGl0cyB0eXBlb2YgbWlnaHQgYmUgb3RoZXIgdGhhbiAnc3ltYm9sJyBvciAnbnVtYmVyJyBpZiBpdCdzIGEgcG9seWZpbGwuXG4gIHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfUFJPRklMRVJfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFIHx8IHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsICYmICh0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9MQVpZX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRlVOREFNRU5UQUxfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9SRVNQT05ERVJfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9TQ09QRV9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0JMT0NLX1RZUEUpO1xufVxuXG5mdW5jdGlvbiB0eXBlT2Yob2JqZWN0KSB7XG4gIGlmICh0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwpIHtcbiAgICB2YXIgJCR0eXBlb2YgPSBvYmplY3QuJCR0eXBlb2Y7XG5cbiAgICBzd2l0Y2ggKCQkdHlwZW9mKSB7XG4gICAgICBjYXNlIFJFQUNUX0VMRU1FTlRfVFlQRTpcbiAgICAgICAgdmFyIHR5cGUgPSBvYmplY3QudHlwZTtcblxuICAgICAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgICAgICBjYXNlIFJFQUNUX0FTWU5DX01PREVfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFOlxuICAgICAgICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX1BST0ZJTEVSX1RZUEU6XG4gICAgICAgICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgICAgICAgIHJldHVybiB0eXBlO1xuXG4gICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHZhciAkJHR5cGVvZlR5cGUgPSB0eXBlICYmIHR5cGUuJCR0eXBlb2Y7XG5cbiAgICAgICAgICAgIHN3aXRjaCAoJCR0eXBlb2ZUeXBlKSB7XG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfQ09OVEVYVF9UWVBFOlxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU6XG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfTEFaWV9UWVBFOlxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICAgICAgICAgIHJldHVybiAkJHR5cGVvZlR5cGU7XG5cbiAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICByZXR1cm4gJCR0eXBlb2Y7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICByZXR1cm4gJCR0eXBlb2Y7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn0gLy8gQXN5bmNNb2RlIGlzIGRlcHJlY2F0ZWQgYWxvbmcgd2l0aCBpc0FzeW5jTW9kZVxuXG52YXIgQXN5bmNNb2RlID0gUkVBQ1RfQVNZTkNfTU9ERV9UWVBFO1xudmFyIENvbmN1cnJlbnRNb2RlID0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEU7XG52YXIgQ29udGV4dENvbnN1bWVyID0gUkVBQ1RfQ09OVEVYVF9UWVBFO1xudmFyIENvbnRleHRQcm92aWRlciA9IFJFQUNUX1BST1ZJREVSX1RZUEU7XG52YXIgRWxlbWVudCA9IFJFQUNUX0VMRU1FTlRfVFlQRTtcbnZhciBGb3J3YXJkUmVmID0gUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTtcbnZhciBGcmFnbWVudCA9IFJFQUNUX0ZSQUdNRU5UX1RZUEU7XG52YXIgTGF6eSA9IFJFQUNUX0xBWllfVFlQRTtcbnZhciBNZW1vID0gUkVBQ1RfTUVNT19UWVBFO1xudmFyIFBvcnRhbCA9IFJFQUNUX1BPUlRBTF9UWVBFO1xudmFyIFByb2ZpbGVyID0gUkVBQ1RfUFJPRklMRVJfVFlQRTtcbnZhciBTdHJpY3RNb2RlID0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRTtcbnZhciBTdXNwZW5zZSA9IFJFQUNUX1NVU1BFTlNFX1RZUEU7XG52YXIgaGFzV2FybmVkQWJvdXREZXByZWNhdGVkSXNBc3luY01vZGUgPSBmYWxzZTsgLy8gQXN5bmNNb2RlIHNob3VsZCBiZSBkZXByZWNhdGVkXG5cbmZ1bmN0aW9uIGlzQXN5bmNNb2RlKG9iamVjdCkge1xuICB7XG4gICAgaWYgKCFoYXNXYXJuZWRBYm91dERlcHJlY2F0ZWRJc0FzeW5jTW9kZSkge1xuICAgICAgaGFzV2FybmVkQWJvdXREZXByZWNhdGVkSXNBc3luY01vZGUgPSB0cnVlOyAvLyBVc2luZyBjb25zb2xlWyd3YXJuJ10gdG8gZXZhZGUgQmFiZWwgYW5kIEVTTGludFxuXG4gICAgICBjb25zb2xlWyd3YXJuJ10oJ1RoZSBSZWFjdElzLmlzQXN5bmNNb2RlKCkgYWxpYXMgaGFzIGJlZW4gZGVwcmVjYXRlZCwgJyArICdhbmQgd2lsbCBiZSByZW1vdmVkIGluIFJlYWN0IDE3Ky4gVXBkYXRlIHlvdXIgY29kZSB0byB1c2UgJyArICdSZWFjdElzLmlzQ29uY3VycmVudE1vZGUoKSBpbnN0ZWFkLiBJdCBoYXMgdGhlIGV4YWN0IHNhbWUgQVBJLicpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBpc0NvbmN1cnJlbnRNb2RlKG9iamVjdCkgfHwgdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0FTWU5DX01PREVfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzQ29uY3VycmVudE1vZGUob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEU7XG59XG5mdW5jdGlvbiBpc0NvbnRleHRDb25zdW1lcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9DT05URVhUX1RZUEU7XG59XG5mdW5jdGlvbiBpc0NvbnRleHRQcm92aWRlcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9QUk9WSURFUl9UWVBFO1xufVxuZnVuY3Rpb24gaXNFbGVtZW50KG9iamVjdCkge1xuICByZXR1cm4gdHlwZW9mIG9iamVjdCA9PT0gJ29iamVjdCcgJiYgb2JqZWN0ICE9PSBudWxsICYmIG9iamVjdC4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFO1xufVxuZnVuY3Rpb24gaXNGb3J3YXJkUmVmKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU7XG59XG5mdW5jdGlvbiBpc0ZyYWdtZW50KG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEU7XG59XG5mdW5jdGlvbiBpc0xhenkob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfTEFaWV9UWVBFO1xufVxuZnVuY3Rpb24gaXNNZW1vKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX01FTU9fVFlQRTtcbn1cbmZ1bmN0aW9uIGlzUG9ydGFsKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1BPUlRBTF9UWVBFO1xufVxuZnVuY3Rpb24gaXNQcm9maWxlcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFO1xufVxuZnVuY3Rpb24gaXNTdHJpY3RNb2RlKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1NUUklDVF9NT0RFX1RZUEU7XG59XG5mdW5jdGlvbiBpc1N1c3BlbnNlKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1NVU1BFTlNFX1RZUEU7XG59XG5cbmV4cG9ydHMuQXN5bmNNb2RlID0gQXN5bmNNb2RlO1xuZXhwb3J0cy5Db25jdXJyZW50TW9kZSA9IENvbmN1cnJlbnRNb2RlO1xuZXhwb3J0cy5Db250ZXh0Q29uc3VtZXIgPSBDb250ZXh0Q29uc3VtZXI7XG5leHBvcnRzLkNvbnRleHRQcm92aWRlciA9IENvbnRleHRQcm92aWRlcjtcbmV4cG9ydHMuRWxlbWVudCA9IEVsZW1lbnQ7XG5leHBvcnRzLkZvcndhcmRSZWYgPSBGb3J3YXJkUmVmO1xuZXhwb3J0cy5GcmFnbWVudCA9IEZyYWdtZW50O1xuZXhwb3J0cy5MYXp5ID0gTGF6eTtcbmV4cG9ydHMuTWVtbyA9IE1lbW87XG5leHBvcnRzLlBvcnRhbCA9IFBvcnRhbDtcbmV4cG9ydHMuUHJvZmlsZXIgPSBQcm9maWxlcjtcbmV4cG9ydHMuU3RyaWN0TW9kZSA9IFN0cmljdE1vZGU7XG5leHBvcnRzLlN1c3BlbnNlID0gU3VzcGVuc2U7XG5leHBvcnRzLmlzQXN5bmNNb2RlID0gaXNBc3luY01vZGU7XG5leHBvcnRzLmlzQ29uY3VycmVudE1vZGUgPSBpc0NvbmN1cnJlbnRNb2RlO1xuZXhwb3J0cy5pc0NvbnRleHRDb25zdW1lciA9IGlzQ29udGV4dENvbnN1bWVyO1xuZXhwb3J0cy5pc0NvbnRleHRQcm92aWRlciA9IGlzQ29udGV4dFByb3ZpZGVyO1xuZXhwb3J0cy5pc0VsZW1lbnQgPSBpc0VsZW1lbnQ7XG5leHBvcnRzLmlzRm9yd2FyZFJlZiA9IGlzRm9yd2FyZFJlZjtcbmV4cG9ydHMuaXNGcmFnbWVudCA9IGlzRnJhZ21lbnQ7XG5leHBvcnRzLmlzTGF6eSA9IGlzTGF6eTtcbmV4cG9ydHMuaXNNZW1vID0gaXNNZW1vO1xuZXhwb3J0cy5pc1BvcnRhbCA9IGlzUG9ydGFsO1xuZXhwb3J0cy5pc1Byb2ZpbGVyID0gaXNQcm9maWxlcjtcbmV4cG9ydHMuaXNTdHJpY3RNb2RlID0gaXNTdHJpY3RNb2RlO1xuZXhwb3J0cy5pc1N1c3BlbnNlID0gaXNTdXNwZW5zZTtcbmV4cG9ydHMuaXNWYWxpZEVsZW1lbnRUeXBlID0gaXNWYWxpZEVsZW1lbnRUeXBlO1xuZXhwb3J0cy50eXBlT2YgPSB0eXBlT2Y7XG4gIH0pKCk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-redux/node_modules/react-is/cjs/react-is.development.js\n");
/***/ }),
/***/ "./node_modules/react-redux/node_modules/react-is/index.js":
/*!*****************************************************************!*\
!*** ./node_modules/react-redux/node_modules/react-is/index.js ***!
\*****************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \"./node_modules/react-redux/node_modules/react-is/cjs/react-is.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1pcy9pbmRleC5qcz9mNWY2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQztBQUNELEVBQUUseUpBQXlEO0FBQzNEIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0LXJlZHV4L25vZGVfbW9kdWxlcy9yZWFjdC1pcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1pcy5wcm9kdWN0aW9uLm1pbi5qcycpO1xufSBlbHNlIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1pcy5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-redux/node_modules/react-is/index.js\n");
/***/ }),
/***/ "./node_modules/react/cjs/react-jsx-dev-runtime.development.js":
/*!*********************************************************************!*\
!*** ./node_modules/react/cjs/react-jsx-dev-runtime.development.js ***!
\*********************************************************************/
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
eval("/** @license React v17.0.2\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar _assign = __webpack_require__(/*! object-assign */ \"./node_modules/next/dist/build/polyfills/object-assign.js\");\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE = 0xeac7;\nvar REACT_PORTAL_TYPE = 0xeaca;\nexports.Fragment = 0xeacb;\nvar REACT_STRICT_MODE_TYPE = 0xeacc;\nvar REACT_PROFILER_TYPE = 0xead2;\nvar REACT_PROVIDER_TYPE = 0xeacd;\nvar REACT_CONTEXT_TYPE = 0xeace;\nvar REACT_FORWARD_REF_TYPE = 0xead0;\nvar REACT_SUSPENSE_TYPE = 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = 0xead8;\nvar REACT_MEMO_TYPE = 0xead3;\nvar REACT_LAZY_TYPE = 0xead4;\nvar REACT_BLOCK_TYPE = 0xead9;\nvar REACT_SERVER_BLOCK_TYPE = 0xeada;\nvar REACT_FUNDAMENTAL_TYPE = 0xead5;\nvar REACT_SCOPE_TYPE = 0xead7;\nvar REACT_OPAQUE_ID_TYPE = 0xeae0;\nvar REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;\nvar REACT_OFFSCREEN_TYPE = 0xeae2;\nvar REACT_LEGACY_HIDDEN_TYPE = 0xeae3;\n\nif (typeof Symbol === 'function' && Symbol.for) {\n var symbolFor = Symbol.for;\n REACT_ELEMENT_TYPE = symbolFor('react.element');\n REACT_PORTAL_TYPE = symbolFor('react.portal');\n exports.Fragment = symbolFor('react.fragment');\n REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode');\n REACT_PROFILER_TYPE = symbolFor('react.profiler');\n REACT_PROVIDER_TYPE = symbolFor('react.provider');\n REACT_CONTEXT_TYPE = symbolFor('react.context');\n REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');\n REACT_SUSPENSE_TYPE = symbolFor('react.suspense');\n REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');\n REACT_MEMO_TYPE = symbolFor('react.memo');\n REACT_LAZY_TYPE = symbolFor('react.lazy');\n REACT_BLOCK_TYPE = symbolFor('react.block');\n REACT_SERVER_BLOCK_TYPE = symbolFor('react.server.block');\n REACT_FUNDAMENTAL_TYPE = symbolFor('react.fundamental');\n REACT_SCOPE_TYPE = symbolFor('react.scope');\n REACT_OPAQUE_ID_TYPE = symbolFor('react.opaque.id');\n REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');\n REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');\n REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');\n}\n\nvar MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n }\n\n var argsWithFormat = args.map(function (item) {\n return '' + item;\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// Filter certain DOM attributes (e.g. src, href) if their values are empty strings.\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === exports.Fragment || type === REACT_PROFILER_TYPE || type === REACT_DEBUG_TRACING_MODE_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || type === REACT_LEGACY_HIDDEN_TYPE || enableScopeAPI ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var functionName = innerType.displayName || innerType.name || '';\n return outerType.displayName || (functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName);\n}\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nfunction getComponentName(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case exports.Fragment:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n return getComponentName(type.type);\n\n case REACT_BLOCK_TYPE:\n return getComponentName(type._render);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentName(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: _assign({}, props, {\n value: prevLog\n }),\n info: _assign({}, props, {\n value: prevInfo\n }),\n warn: _assign({}, props, {\n value: prevWarn\n }),\n error: _assign({}, props, {\n value: prevError\n }),\n group: _assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: _assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: _assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at ');\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_BLOCK_TYPE:\n return describeFunctionComponentFrame(type._render);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentName(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentName(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie. <div {...props} key=\"Hi\" />\n // or <div key=\"Hi\" {...props} /> ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n // <div {...props} key=\"Hi\" />, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentName(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentName(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (Array.isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentName(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentName(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (Array.isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentName(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n if (type === exports.Fragment) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n\nvar jsxDEV$1 = jsxWithValidation ;\n\nexports.jsxDEV = jsxDEV$1;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0L2Nqcy9yZWFjdC1qc3gtZGV2LXJ1bnRpbWUuZGV2ZWxvcG1lbnQuanM/YTdmYiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOztBQUViLElBQUksSUFBcUM7QUFDekM7QUFDQTs7QUFFQSxZQUFZLG1CQUFPLENBQUMsNENBQU87QUFDM0IsY0FBYyxtQkFBTyxDQUFDLGdGQUFlOztBQUVyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxnQkFBZ0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsOEZBQThGLGVBQWU7QUFDN0c7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLLEVBQUU7O0FBRVAsaURBQWlEO0FBQ2pEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLDJCQUEyQjs7QUFFM0I7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7O0FBR0g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNB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QUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBIQUEwSDtBQUMxSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxTQUFTO0FBQ1Q7QUFDQTs7QUFFQTtBQUNBOztBQUVBLG1FQUFtRTs7QUFFbkU7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztB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QUFFQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLDJDQUEyQzs7QUFFM0M7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsYUFBYTtBQUN4Qjs7O0FBR0E7QUFDQTtBQUNBOztBQUVBLG1CQUFtQixpQkFBaUI7QUFDcEM7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw2Q0FBNkM7QUFDN0M7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7O0FBRUEseURBQXlEO0FBQ3pEOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLHFCQUFxQjtBQUNoRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDs7QUFFQSxjQUFjO0FBQ2QsR0FBRztBQUNIIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0L2Nqcy9yZWFjdC1qc3gtZGV2LXJ1bnRpbWUuZGV2ZWxvcG1lbnQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGxpY2Vuc2UgUmVhY3QgdjE3LjAuMlxuICogcmVhY3QtanN4LWRldi1ydW50aW1lLmRldmVsb3BtZW50LmpzXG4gKlxuICogQ29weXJpZ2h0IChjKSBGYWNlYm9vaywgSW5jLiBhbmQgaXRzIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIChmdW5jdGlvbigpIHtcbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcbnZhciBfYXNzaWduID0gcmVxdWlyZSgnb2JqZWN0LWFzc2lnbicpO1xuXG4vLyBBVFRFTlRJT05cbi8vIFdoZW4gYWRkaW5nIG5ldyBzeW1ib2xzIHRvIHRoaXMgZmlsZSxcbi8vIFBsZWFzZSBjb25zaWRlciBhbHNvIGFkZGluZyB0byAncmVhY3QtZGV2dG9vbHMtc2hhcmVkL3NyYy9iYWNrZW5kL1JlYWN0U3ltYm9scydcbi8vIFRoZSBTeW1ib2wgdXNlZCB0byB0YWcgdGhlIFJlYWN0RWxlbWVudC1saWtlIHR5cGVzLiBJZiB0aGVyZSBpcyBubyBuYXRpdmUgU3ltYm9sXG4vLyBub3IgcG9seWZpbGwsIHRoZW4gYSBwbGFpbiBudW1iZXIgaXMgdXNlZCBmb3IgcGVyZm9ybWFuY2UuXG52YXIgUkVBQ1RfRUxFTUVOVF9UWVBFID0gMHhlYWM3O1xudmFyIFJFQUNUX1BPUlRBTF9UWVBFID0gMHhlYWNhO1xuZXhwb3J0cy5GcmFnbWVudCA9IDB4ZWFjYjtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gMHhlYWNjO1xudmFyIFJFQUNUX1BST0ZJTEVSX1RZUEUgPSAweGVhZDI7XG52YXIgUkVBQ1RfUFJPVklERVJfVFlQRSA9IDB4ZWFjZDtcbnZhciBSRUFDVF9DT05URVhUX1RZUEUgPSAweGVhY2U7XG52YXIgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSA9IDB4ZWFkMDtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gMHhlYWQxO1xudmFyIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSA9IDB4ZWFkODtcbnZhciBSRUFDVF9NRU1PX1RZUEUgPSAweGVhZDM7XG52YXIgUkVBQ1RfTEFaWV9UWVBFID0gMHhlYWQ0O1xudmFyIFJFQUNUX0JMT0NLX1RZUEUgPSAweGVhZDk7XG52YXIgUkVBQ1RfU0VSVkVSX0JMT0NLX1RZUEUgPSAweGVhZGE7XG52YXIgUkVBQ1RfRlVOREFNRU5UQUxfVFlQRSA9IDB4ZWFkNTtcbnZhciBSRUFDVF9TQ09QRV9UWVBFID0gMHhlYWQ3O1xudmFyIFJFQUNUX09QQVFVRV9JRF9UWVBFID0gMHhlYWUwO1xudmFyIFJFQUNUX0RFQlVHX1RSQUNJTkdfTU9ERV9UWVBFID0gMHhlYWUxO1xudmFyIFJFQUNUX09GRlNDUkVFTl9UWVBFID0gMHhlYWUyO1xudmFyIFJFQUNUX0xFR0FDWV9ISURERU5fVFlQRSA9IDB4ZWFlMztcblxuaWYgKHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLmZvcikge1xuICB2YXIgc3ltYm9sRm9yID0gU3ltYm9sLmZvcjtcbiAgUkVBQ1RfRUxFTUVOVF9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5lbGVtZW50Jyk7XG4gIFJFQUNUX1BPUlRBTF9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5wb3J0YWwnKTtcbiAgZXhwb3J0cy5GcmFnbWVudCA9IHN5bWJvbEZvcigncmVhY3QuZnJhZ21lbnQnKTtcbiAgUkVBQ1RfU1RSSUNUX01PREVfVFlQRSA9IHN5bWJvbEZvcigncmVhY3Quc3RyaWN0X21vZGUnKTtcbiAgUkVBQ1RfUFJPRklMRVJfVFlQRSA9IHN5bWJvbEZvcigncmVhY3QucHJvZmlsZXInKTtcbiAgUkVBQ1RfUFJPVklERVJfVFlQRSA9IHN5bWJvbEZvcigncmVhY3QucHJvdmlkZXInKTtcbiAgUkVBQ1RfQ09OVEVYVF9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5jb250ZXh0Jyk7XG4gIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LmZvcndhcmRfcmVmJyk7XG4gIFJFQUNUX1NVU1BFTlNFX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LnN1c3BlbnNlJyk7XG4gIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSA9IHN5bWJvbEZvcigncmVhY3Quc3VzcGVuc2VfbGlzdCcpO1xuICBSRUFDVF9NRU1PX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0Lm1lbW8nKTtcbiAgUkVBQ1RfTEFaWV9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5sYXp5Jyk7XG4gIFJFQUNUX0JMT0NLX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LmJsb2NrJyk7XG4gIFJFQUNUX1NFUlZFUl9CTE9DS19UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5zZXJ2ZXIuYmxvY2snKTtcbiAgUkVBQ1RfRlVOREFNRU5UQUxfVFlQRSA9IHN5bWJvbEZvcigncmVhY3QuZnVuZGFtZW50YWwnKTtcbiAgUkVBQ1RfU0NPUEVfVFlQRSA9IHN5bWJvbEZvcigncmVhY3Quc2NvcGUnKTtcbiAgUkVBQ1RfT1BBUVVFX0lEX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0Lm9wYXF1ZS5pZCcpO1xuICBSRUFDVF9ERUJVR19UUkFDSU5HX01PREVfVFlQRSA9IHN5bWJvbEZvcigncmVhY3QuZGVidWdfdHJhY2VfbW9kZScpO1xuICBSRUFDVF9PRkZTQ1JFRU5fVFlQRSA9IHN5bWJvbEZvcigncmVhY3Qub2Zmc2NyZWVuJyk7XG4gIFJFQUNUX0xFR0FDWV9ISURERU5fVFlQRSA9IHN5bWJvbEZvcigncmVhY3QubGVnYWN5X2hpZGRlbicpO1xufVxuXG52YXIgTUFZQkVfSVRFUkFUT1JfU1lNQk9MID0gdHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiBTeW1ib2wuaXRlcmF0b3I7XG52YXIgRkFVWF9JVEVSQVRPUl9TWU1CT0wgPSAnQEBpdGVyYXRvcic7XG5mdW5jdGlvbiBnZXRJdGVyYXRvckZuKG1heWJlSXRlcmFibGUpIHtcbiAgaWYgKG1heWJlSXRlcmFibGUgPT09IG51bGwgfHwgdHlwZW9mIG1heWJlSXRlcmFibGUgIT09ICdvYmplY3QnKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICB2YXIgbWF5YmVJdGVyYXRvciA9IE1BWUJFX0lURVJBVE9SX1NZTUJPTCAmJiBtYXliZUl0ZXJhYmxlW01BWUJFX0lURVJBVE9SX1NZTUJPTF0gfHwgbWF5YmVJdGVyYWJsZVtGQVVYX0lURVJBVE9SX1NZTUJPTF07XG5cbiAgaWYgKHR5cGVvZiBtYXliZUl0ZXJhdG9yID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIG1heWJlSXRlcmF0b3I7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxudmFyIFJlYWN0U2hhcmVkSW50ZXJuYWxzID0gUmVhY3QuX19TRUNSRVRfSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfWU9VX1dJTExfQkVfRklSRUQ7XG5cbmZ1bmN0aW9uIGVycm9yKGZvcm1hdCkge1xuICB7XG4gICAgZm9yICh2YXIgX2xlbjIgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4yID4gMSA/IF9sZW4yIC0gMSA6IDApLCBfa2V5MiA9IDE7IF9rZXkyIDwgX2xlbjI7IF9rZXkyKyspIHtcbiAgICAgIGFyZ3NbX2tleTIgLSAxXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgfVxuXG4gICAgcHJpbnRXYXJuaW5nKCdlcnJvcicsIGZvcm1hdCwgYXJncyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGxldmVsLCBmb3JtYXQsIGFyZ3MpIHtcbiAgLy8gV2hlbiBjaGFuZ2luZyB0aGlzIGxvZ2ljLCB5b3UgbWlnaHQgd2FudCB0byBhbHNvXG4gIC8vIHVwZGF0ZSBjb25zb2xlV2l0aFN0YWNrRGV2Lnd3dy5qcyBhcyB3ZWxsLlxuICB7XG4gICAgdmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xuICAgIHZhciBzdGFjayA9IFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSgpO1xuXG4gICAgaWYgKHN0YWNrICE9PSAnJykge1xuICAgICAgZm9ybWF0ICs9ICclcyc7XG4gICAgICBhcmdzID0gYXJncy5jb25jYXQoW3N0YWNrXSk7XG4gICAgfVxuXG4gICAgdmFyIGFyZ3NXaXRoRm9ybWF0ID0gYXJncy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHJldHVybiAnJyArIGl0ZW07XG4gICAgfSk7IC8vIENhcmVmdWw6IFJOIGN1cnJlbnRseSBkZXBlbmRzIG9uIHRoaXMgcHJlZml4XG5cbiAgICBhcmdzV2l0aEZvcm1hdC51bnNoaWZ0KCdXYXJuaW5nOiAnICsgZm9ybWF0KTsgLy8gV2UgaW50ZW50aW9uYWxseSBkb24ndCB1c2Ugc3ByZWFkIChvciAuYXBwbHkpIGRpcmVjdGx5IGJlY2F1c2UgaXRcbiAgICAvLyBicmVha3MgSUU5OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzNjEwXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZ1xuXG4gICAgRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5LmNhbGwoY29uc29sZVtsZXZlbF0sIGNvbnNvbGUsIGFyZ3NXaXRoRm9ybWF0KTtcbiAgfVxufVxuXG4vLyBGaWx0ZXIgY2VydGFpbiBET00gYXR0cmlidXRlcyAoZS5nLiBzcmMsIGhyZWYpIGlmIHRoZWlyIHZhbHVlcyBhcmUgZW1wdHkgc3RyaW5ncy5cblxudmFyIGVuYWJsZVNjb3BlQVBJID0gZmFsc2U7IC8vIEV4cGVyaW1lbnRhbCBDcmVhdGUgRXZlbnQgSGFuZGxlIEFQSS5cblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9IC8vIE5vdGU6IHR5cGVvZiBtaWdodCBiZSBvdGhlciB0aGFuICdzeW1ib2wnIG9yICdudW1iZXInIChlLmcuIGlmIGl0J3MgYSBwb2x5ZmlsbCkuXG5cblxuICBpZiAodHlwZSA9PT0gZXhwb3J0cy5GcmFnbWVudCB8fCB0eXBlID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX0RFQlVHX1RSQUNJTkdfTU9ERV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NUUklDVF9NT0RFX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfU1VTUEVOU0VfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfTEVHQUNZX0hJRERFTl9UWVBFIHx8IGVuYWJsZVNjb3BlQVBJICkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9NRU1PX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfUFJPVklERVJfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9DT05URVhUX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9GVU5EQU1FTlRBTF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0JMT0NLX1RZUEUgfHwgdHlwZVswXSA9PT0gUkVBQ1RfU0VSVkVSX0JMT0NLX1RZUEUpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gZ2V0V3JhcHBlZE5hbWUob3V0ZXJUeXBlLCBpbm5lclR5cGUsIHdyYXBwZXJOYW1lKSB7XG4gIHZhciBmdW5jdGlvbk5hbWUgPSBpbm5lclR5cGUuZGlzcGxheU5hbWUgfHwgaW5uZXJUeXBlLm5hbWUgfHwgJyc7XG4gIHJldHVybiBvdXRlclR5cGUuZGlzcGxheU5hbWUgfHwgKGZ1bmN0aW9uTmFtZSAhPT0gJycgPyB3cmFwcGVyTmFtZSArIFwiKFwiICsgZnVuY3Rpb25OYW1lICsgXCIpXCIgOiB3cmFwcGVyTmFtZSk7XG59XG5cbmZ1bmN0aW9uIGdldENvbnRleHROYW1lKHR5cGUpIHtcbiAgcmV0dXJuIHR5cGUuZGlzcGxheU5hbWUgfHwgJ0NvbnRleHQnO1xufVxuXG5mdW5jdGlvbiBnZXRDb21wb25lbnROYW1lKHR5cGUpIHtcbiAgaWYgKHR5cGUgPT0gbnVsbCkge1xuICAgIC8vIEhvc3Qgcm9vdCwgdGV4dCBub2RlIG9yIGp1c3QgaW52YWxpZCB0eXBlLlxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAge1xuICAgIGlmICh0eXBlb2YgdHlwZS50YWcgPT09ICdudW1iZXInKSB7XG4gICAgICBlcnJvcignUmVjZWl2ZWQgYW4gdW5leHBlY3RlZCBvYmplY3QgaW4gZ2V0Q29tcG9uZW50TmFtZSgpLiAnICsgJ1RoaXMgaXMgbGlrZWx5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgbnVsbDtcbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gdHlwZTtcbiAgfVxuXG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgZXhwb3J0cy5GcmFnbWVudDpcbiAgICAgIHJldHVybiAnRnJhZ21lbnQnO1xuXG4gICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgIHJldHVybiAnUG9ydGFsJztcblxuICAgIGNhc2UgUkVBQ1RfUFJPRklMRVJfVFlQRTpcbiAgICAgIHJldHVybiAnUHJvZmlsZXInO1xuXG4gICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgcmV0dXJuICdTdHJpY3RNb2RlJztcblxuICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2UnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gJ1N1c3BlbnNlTGlzdCc7XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAgc3dpdGNoICh0eXBlLiQkdHlwZW9mKSB7XG4gICAgICBjYXNlIFJFQUNUX0NPTlRFWFRfVFlQRTpcbiAgICAgICAgdmFyIGNvbnRleHQgPSB0eXBlO1xuICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUoY29udGV4dCkgKyAnLkNvbnN1bWVyJztcblxuICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICB2YXIgcHJvdmlkZXIgPSB0eXBlO1xuICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUocHJvdmlkZXIuX2NvbnRleHQpICsgJy5Qcm92aWRlcic7XG5cbiAgICAgIGNhc2UgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTpcbiAgICAgICAgcmV0dXJuIGdldFdyYXBwZWROYW1lKHR5cGUsIHR5cGUucmVuZGVyLCAnRm9yd2FyZFJlZicpO1xuXG4gICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWUodHlwZS50eXBlKTtcblxuICAgICAgY2FzZSBSRUFDVF9CTE9DS19UWVBFOlxuICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZSh0eXBlLl9yZW5kZXIpO1xuXG4gICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBsYXp5Q29tcG9uZW50ID0gdHlwZTtcbiAgICAgICAgICB2YXIgcGF5bG9hZCA9IGxhenlDb21wb25lbnQuX3BheWxvYWQ7XG4gICAgICAgICAgdmFyIGluaXQgPSBsYXp5Q29tcG9uZW50Ll9pbml0O1xuXG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBnZXRDb21wb25lbnROYW1lKGluaXQocGF5bG9hZCkpO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG4vLyBIZWxwZXJzIHRvIHBhdGNoIGNvbnNvbGUubG9ncyB0byBhdm9pZCBsb2dnaW5nIGR1cmluZyBzaWRlLWVmZmVjdCBmcmVlXG4vLyByZXBsYXlpbmcgb24gcmVuZGVyIGZ1bmN0aW9uLiBUaGlzIGN1cnJlbnRseSBvbmx5IHBhdGNoZXMgdGhlIG9iamVjdFxuLy8gbGF6aWx5IHdoaWNoIHdvbid0IGNvdmVyIGlmIHRoZSBsb2cgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBlYWdlcmx5LlxuLy8gV2UgY291bGQgYWxzbyBlYWdlcmx5IHBhdGNoIHRoZSBtZXRob2QuXG52YXIgZGlzYWJsZWREZXB0aCA9IDA7XG52YXIgcHJldkxvZztcbnZhciBwcmV2SW5mbztcbnZhciBwcmV2V2FybjtcbnZhciBwcmV2RXJyb3I7XG52YXIgcHJldkdyb3VwO1xudmFyIHByZXZHcm91cENvbGxhcHNlZDtcbnZhciBwcmV2R3JvdXBFbmQ7XG5cbmZ1bmN0aW9uIGRpc2FibGVkTG9nKCkge31cblxuZGlzYWJsZWRMb2cuX19yZWFjdERpc2FibGVkTG9nID0gdHJ1ZTtcbmZ1bmN0aW9uIGRpc2FibGVMb2dzKCkge1xuICB7XG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgcHJldkxvZyA9IGNvbnNvbGUubG9nO1xuICAgICAgcHJldkluZm8gPSBjb25zb2xlLmluZm87XG4gICAgICBwcmV2V2FybiA9IGNvbnNvbGUud2FybjtcbiAgICAgIHByZXZFcnJvciA9IGNvbnNvbGUuZXJyb3I7XG4gICAgICBwcmV2R3JvdXAgPSBjb25zb2xlLmdyb3VwO1xuICAgICAgcHJldkdyb3VwQ29sbGFwc2VkID0gY29uc29sZS5ncm91cENvbGxhcHNlZDtcbiAgICAgIHByZXZHcm91cEVuZCA9IGNvbnNvbGUuZ3JvdXBFbmQ7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTkwOTlcblxuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHZhbHVlOiBkaXNhYmxlZExvZyxcbiAgICAgICAgd3JpdGFibGU6IHRydWVcbiAgICAgIH07IC8vICRGbG93Rml4TWUgRmxvdyB0aGlua3MgY29uc29sZSBpcyBpbW11dGFibGUuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGNvbnNvbGUsIHtcbiAgICAgICAgaW5mbzogcHJvcHMsXG4gICAgICAgIGxvZzogcHJvcHMsXG4gICAgICAgIHdhcm46IHByb3BzLFxuICAgICAgICBlcnJvcjogcHJvcHMsXG4gICAgICAgIGdyb3VwOiBwcm9wcyxcbiAgICAgICAgZ3JvdXBDb2xsYXBzZWQ6IHByb3BzLFxuICAgICAgICBncm91cEVuZDogcHJvcHNcbiAgICAgIH0pO1xuICAgICAgLyogZXNsaW50LWVuYWJsZSByZWFjdC1pbnRlcm5hbC9uby1wcm9kdWN0aW9uLWxvZ2dpbmcgKi9cbiAgICB9XG5cbiAgICBkaXNhYmxlZERlcHRoKys7XG4gIH1cbn1cbmZ1bmN0aW9uIHJlZW5hYmxlTG9ncygpIHtcbiAge1xuICAgIGRpc2FibGVkRGVwdGgtLTtcblxuICAgIGlmIChkaXNhYmxlZERlcHRoID09PSAwKSB7XG4gICAgICAvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC1pbnRlcm5hbC9uby1wcm9kdWN0aW9uLWxvZ2dpbmcgKi9cbiAgICAgIHZhciBwcm9wcyA9IHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICB3cml0YWJsZTogdHJ1ZVxuICAgICAgfTsgLy8gJEZsb3dGaXhNZSBGbG93IHRoaW5rcyBjb25zb2xlIGlzIGltbXV0YWJsZS5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoY29uc29sZSwge1xuICAgICAgICBsb2c6IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZMb2dcbiAgICAgICAgfSksXG4gICAgICAgIGluZm86IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZJbmZvXG4gICAgICAgIH0pLFxuICAgICAgICB3YXJuOiBfYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2V2FyblxuICAgICAgICB9KSxcbiAgICAgICAgZXJyb3I6IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZFcnJvclxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXA6IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cFxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXBDb2xsYXBzZWQ6IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cENvbGxhcHNlZFxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXBFbmQ6IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cEVuZFxuICAgICAgICB9KVxuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGlmIChkaXNhYmxlZERlcHRoIDwgMCkge1xuICAgICAgZXJyb3IoJ2Rpc2FibGVkRGVwdGggZmVsbCBiZWxvdyB6ZXJvLiAnICsgJ1RoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudERpc3BhdGNoZXI7XG52YXIgcHJlZml4O1xuZnVuY3Rpb24gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUobmFtZSwgc291cmNlLCBvd25lckZuKSB7XG4gIHtcbiAgICBpZiAocHJlZml4ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIC8vIEV4dHJhY3QgdGhlIFZNIHNwZWNpZmljIHByZWZpeCB1c2VkIGJ5IGVhY2ggbGluZS5cbiAgICAgIHRyeSB7XG4gICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgIHZhciBtYXRjaCA9IHguc3RhY2sudHJpbSgpLm1hdGNoKC9cXG4oICooYXQgKT8pLyk7XG4gICAgICAgIHByZWZpeCA9IG1hdGNoICYmIG1hdGNoWzFdIHx8ICcnO1xuICAgICAgfVxuICAgIH0gLy8gV2UgdXNlIHRoZSBwcmVmaXggdG8gZW5zdXJlIG91ciBzdGFja3MgbGluZSB1cCB3aXRoIG5hdGl2ZSBzdGFjayBmcmFtZXMuXG5cblxuICAgIHJldHVybiAnXFxuJyArIHByZWZpeCArIG5hbWU7XG4gIH1cbn1cbnZhciByZWVudHJ5ID0gZmFsc2U7XG52YXIgY29tcG9uZW50RnJhbWVDYWNoZTtcblxue1xuICB2YXIgUG9zc2libHlXZWFrTWFwID0gdHlwZW9mIFdlYWtNYXAgPT09ICdmdW5jdGlvbicgPyBXZWFrTWFwIDogTWFwO1xuICBjb21wb25lbnRGcmFtZUNhY2hlID0gbmV3IFBvc3NpYmx5V2Vha01hcCgpO1xufVxuXG5mdW5jdGlvbiBkZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lKGZuLCBjb25zdHJ1Y3QpIHtcbiAgLy8gSWYgc29tZXRoaW5nIGFza2VkIGZvciBhIHN0YWNrIGluc2lkZSBhIGZha2UgcmVuZGVyLCBpdCBzaG91bGQgZ2V0IGlnbm9yZWQuXG4gIGlmICghZm4gfHwgcmVlbnRyeSkge1xuICAgIHJldHVybiAnJztcbiAgfVxuXG4gIHtcbiAgICB2YXIgZnJhbWUgPSBjb21wb25lbnRGcmFtZUNhY2hlLmdldChmbik7XG5cbiAgICBpZiAoZnJhbWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIGZyYW1lO1xuICAgIH1cbiAgfVxuXG4gIHZhciBjb250cm9sO1xuICByZWVudHJ5ID0gdHJ1ZTtcbiAgdmFyIHByZXZpb3VzUHJlcGFyZVN0YWNrVHJhY2UgPSBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZTsgLy8gJEZsb3dGaXhNZSBJdCBkb2VzIGFjY2VwdCB1bmRlZmluZWQuXG5cbiAgRXJyb3IucHJlcGFyZVN0YWNrVHJhY2UgPSB1bmRlZmluZWQ7XG4gIHZhciBwcmV2aW91c0Rpc3BhdGNoZXI7XG5cbiAge1xuICAgIHByZXZpb3VzRGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIuY3VycmVudDsgLy8gU2V0IHRoZSBkaXNwYXRjaGVyIGluIERFViBiZWNhdXNlIHRoaXMgbWlnaHQgYmUgY2FsbCBpbiB0aGUgcmVuZGVyIGZ1bmN0aW9uXG4gICAgLy8gZm9yIHdhcm5pbmdzLlxuXG4gICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50ID0gbnVsbDtcbiAgICBkaXNhYmxlTG9ncygpO1xuICB9XG5cbiAgdHJ5IHtcbiAgICAvLyBUaGlzIHNob3VsZCB0aHJvdy5cbiAgICBpZiAoY29uc3RydWN0KSB7XG4gICAgICAvLyBTb21ldGhpbmcgc2hvdWxkIGJlIHNldHRpbmcgdGhlIHByb3BzIGluIHRoZSBjb25zdHJ1Y3Rvci5cbiAgICAgIHZhciBGYWtlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgfTsgLy8gJEZsb3dGaXhNZVxuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShGYWtlLnByb3RvdHlwZSwgJ3Byb3BzJywge1xuICAgICAgICBzZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAvLyBXZSB1c2UgYSB0aHJvd2luZyBzZXR0ZXIgaW5zdGVhZCBvZiBmcm96ZW4gb3Igbm9uLXdyaXRhYmxlIHByb3BzXG4gICAgICAgICAgLy8gYmVjYXVzZSB0aGF0IHdvbid0IHRocm93IGluIGEgbm9uLXN0cmljdCBtb2RlIGZ1bmN0aW9uLlxuICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuXG4gICAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09ICdvYmplY3QnICYmIFJlZmxlY3QuY29uc3RydWN0KSB7XG4gICAgICAgIC8vIFdlIGNvbnN0cnVjdCBhIGRpZmZlcmVudCBjb250cm9sIGZvciB0aGlzIGNhc2UgdG8gaW5jbHVkZSBhbnkgZXh0cmFcbiAgICAgICAgLy8gZnJhbWVzIGFkZGVkIGJ5IHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBSZWZsZWN0LmNvbnN0cnVjdChGYWtlLCBbXSk7XG4gICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgfVxuXG4gICAgICAgIFJlZmxlY3QuY29uc3RydWN0KGZuLCBbXSwgRmFrZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIEZha2UuY2FsbCgpO1xuICAgICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgIH1cblxuICAgICAgICBmbi5jYWxsKEZha2UucHJvdG90eXBlKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdHJ5IHtcbiAgICAgICAgdGhyb3cgRXJyb3IoKTtcbiAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICB9XG5cbiAgICAgIGZuKCk7XG4gICAgfVxuICB9IGNhdGNoIChzYW1wbGUpIHtcbiAgICAvLyBUaGlzIGlzIGlubGluZWQgbWFudWFsbHkgYmVjYXVzZSBjbG9zdXJlIGRvZXNuJ3QgZG8gaXQgZm9yIHVzLlxuICAgIGlmIChzYW1wbGUgJiYgY29udHJvbCAmJiB0eXBlb2Ygc2FtcGxlLnN0YWNrID09PSAnc3RyaW5nJykge1xuICAgICAgLy8gVGhpcyBleHRyYWN0cyB0aGUgZmlyc3QgZnJhbWUgZnJvbSB0aGUgc2FtcGxlIHRoYXQgaXNuJ3QgYWxzbyBpbiB0aGUgY29udHJvbC5cbiAgICAgIC8vIFNraXBwaW5nIG9uZSBmcmFtZSB0aGF0IHdlIGFzc3VtZSBpcyB0aGUgZnJhbWUgdGhhdCBjYWxscyB0aGUgdHdvLlxuICAgICAgdmFyIHNhbXBsZUxpbmVzID0gc2FtcGxlLnN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBjb250cm9sTGluZXMgPSBjb250cm9sLnN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBzID0gc2FtcGxlTGluZXMubGVuZ3RoIC0gMTtcbiAgICAgIHZhciBjID0gY29udHJvbExpbmVzLmxlbmd0aCAtIDE7XG5cbiAgICAgIHdoaWxlIChzID49IDEgJiYgYyA+PSAwICYmIHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgLy8gV2UgZXhwZWN0IGF0IGxlYXN0IG9uZSBzdGFjayBmcmFtZSB0byBiZSBzaGFyZWQuXG4gICAgICAgIC8vIFR5cGljYWxseSB0aGlzIHdpbGwgYmUgdGhlIHJvb3QgbW9zdCBvbmUuIEhvd2V2ZXIsIHN0YWNrIGZyYW1lcyBtYXkgYmVcbiAgICAgICAgLy8gY3V0IG9mZiBkdWUgdG8gbWF4aW11bSBzdGFjayBsaW1pdHMuIEluIHRoaXMgY2FzZSwgb25lIG1heWJlIGN1dCBvZmZcbiAgICAgICAgLy8gZWFybGllciB0aGFuIHRoZSBvdGhlci4gV2UgYXNzdW1lIHRoYXQgdGhlIHNhbXBsZSBpcyBsb25nZXIgb3IgdGhlIHNhbWVcbiAgICAgICAgLy8gYW5kIHRoZXJlIGZvciBjdXQgb2ZmIGVhcmxpZXIuIFNvIHdlIHNob3VsZCBmaW5kIHRoZSByb290IG1vc3QgZnJhbWUgaW5cbiAgICAgICAgLy8gdGhlIHNhbXBsZSBzb21ld2hlcmUgaW4gdGhlIGNvbnRyb2wuXG4gICAgICAgIGMtLTtcbiAgICAgIH1cblxuICAgICAgZm9yICg7IHMgPj0gMSAmJiBjID49IDA7IHMtLSwgYy0tKSB7XG4gICAgICAgIC8vIE5leHQgd2UgZmluZCB0aGUgZmlyc3Qgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgd2hpY2ggc2hvdWxkIGJlIHRoZVxuICAgICAgICAvLyBmcmFtZSB0aGF0IGNhbGxlZCBvdXIgc2FtcGxlIGZ1bmN0aW9uIGFuZCB0aGUgY29udHJvbC5cbiAgICAgICAgaWYgKHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAvLyBJbiBWOCwgdGhlIGZpcnN0IGxpbmUgaXMgZGVzY3JpYmluZyB0aGUgbWVzc2FnZSBidXQgb3RoZXIgVk1zIGRvbid0LlxuICAgICAgICAgIC8vIElmIHdlJ3JlIGFib3V0IHRvIHJldHVybiB0aGUgZmlyc3QgbGluZSwgYW5kIHRoZSBjb250cm9sIGlzIGFsc28gb24gdGhlIHNhbWVcbiAgICAgICAgICAvLyBsaW5lLCB0aGF0J3MgYSBwcmV0dHkgZ29vZCBpbmRpY2F0b3IgdGhhdCBvdXIgc2FtcGxlIHRocmV3IGF0IHNhbWUgbGluZSBhc1xuICAgICAgICAgIC8vIHRoZSBjb250cm9sLiBJLmUuIGJlZm9yZSB3ZSBlbnRlcmVkIHRoZSBzYW1wbGUgZnJhbWUuIFNvIHdlIGlnbm9yZSB0aGlzIHJlc3VsdC5cbiAgICAgICAgICAvLyBUaGlzIGNhbiBoYXBwZW4gaWYgeW91IHBhc3NlZCBhIGNsYXNzIHRvIGZ1bmN0aW9uIGNvbXBvbmVudCwgb3Igbm9uLWZ1bmN0aW9uLlxuICAgICAgICAgIGlmIChzICE9PSAxIHx8IGMgIT09IDEpIHtcbiAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgcy0tO1xuICAgICAgICAgICAgICBjLS07IC8vIFdlIG1heSBzdGlsbCBoYXZlIHNpbWlsYXIgaW50ZXJtZWRpYXRlIGZyYW1lcyBmcm9tIHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgICAgLy8gVGhlIG5leHQgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgc2hvdWxkIGJlIG91ciBtYXRjaCB0aG91Z2guXG5cbiAgICAgICAgICAgICAgaWYgKGMgPCAwIHx8IHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAgICAgICAvLyBWOCBhZGRzIGEgXCJuZXdcIiBwcmVmaXggZm9yIG5hdGl2ZSBjbGFzc2VzLiBMZXQncyByZW1vdmUgaXQgdG8gbWFrZSBpdCBwcmV0dGllci5cbiAgICAgICAgICAgICAgICB2YXIgX2ZyYW1lID0gJ1xcbicgKyBzYW1wbGVMaW5lc1tzXS5yZXBsYWNlKCcgYXQgbmV3ICcsICcgYXQgJyk7XG5cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudEZyYW1lQ2FjaGUuc2V0KGZuLCBfZnJhbWUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gLy8gUmV0dXJuIHRoZSBsaW5lIHdlIGZvdW5kLlxuXG5cbiAgICAgICAgICAgICAgICByZXR1cm4gX2ZyYW1lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IHdoaWxlIChzID49IDEgJiYgYyA+PSAwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBmaW5hbGx5IHtcbiAgICByZWVudHJ5ID0gZmFsc2U7XG5cbiAgICB7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQgPSBwcmV2aW91c0Rpc3BhdGNoZXI7XG4gICAgICByZWVuYWJsZUxvZ3MoKTtcbiAgICB9XG5cbiAgICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHByZXZpb3VzUHJlcGFyZVN0YWNrVHJhY2U7XG4gIH0gLy8gRmFsbGJhY2sgdG8ganVzdCB1c2luZyB0aGUgbmFtZSBpZiB3ZSBjb3VsZG4ndCBtYWtlIGl0IHRocm93LlxuXG5cbiAgdmFyIG5hbWUgPSBmbiA/IGZuLmRpc3BsYXlOYW1lIHx8IGZuLm5hbWUgOiAnJztcbiAgdmFyIHN5bnRoZXRpY0ZyYW1lID0gbmFtZSA/IGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKG5hbWUpIDogJyc7XG5cbiAge1xuICAgIGlmICh0eXBlb2YgZm4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGNvbXBvbmVudEZyYW1lQ2FjaGUuc2V0KGZuLCBzeW50aGV0aWNGcmFtZSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHN5bnRoZXRpY0ZyYW1lO1xufVxuZnVuY3Rpb24gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKGZuLCBzb3VyY2UsIG93bmVyRm4pIHtcbiAge1xuICAgIHJldHVybiBkZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lKGZuLCBmYWxzZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2hvdWxkQ29uc3RydWN0KENvbXBvbmVudCkge1xuICB2YXIgcHJvdG90eXBlID0gQ29tcG9uZW50LnByb3RvdHlwZTtcbiAgcmV0dXJuICEhKHByb3RvdHlwZSAmJiBwcm90b3R5cGUuaXNSZWFjdENvbXBvbmVudCk7XG59XG5cbmZ1bmN0aW9uIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVih0eXBlLCBzb3VyY2UsIG93bmVyRm4pIHtcblxuICBpZiAodHlwZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAge1xuICAgICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUodHlwZSwgc2hvdWxkQ29uc3RydWN0KHR5cGUpKTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKHR5cGUpO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKCdTdXNwZW5zZScpO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUoJ1N1c3BlbnNlTGlzdCcpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0Jykge1xuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKHR5cGUucmVuZGVyKTtcblxuICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgIC8vIE1lbW8gbWF5IGNvbnRhaW4gYW55IGNvbXBvbmVudCB0eXBlIHNvIHdlIHJlY3Vyc2l2ZWx5IHJlc29sdmUgaXQuXG4gICAgICAgIHJldHVybiBkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYodHlwZS50eXBlLCBzb3VyY2UsIG93bmVyRm4pO1xuXG4gICAgICBjYXNlIFJFQUNUX0JMT0NLX1RZUEU6XG4gICAgICAgIHJldHVybiBkZXNjcmliZUZ1bmN0aW9uQ29tcG9uZW50RnJhbWUodHlwZS5fcmVuZGVyKTtcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAvLyBMYXp5IG1heSBjb250YWluIGFueSBjb21wb25lbnQgdHlwZSBzbyB3ZSByZWN1cnNpdmVseSByZXNvbHZlIGl0LlxuICAgICAgICAgICAgcmV0dXJuIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVihpbml0KHBheWxvYWQpLCBzb3VyY2UsIG93bmVyRm4pO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHt9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gJyc7XG59XG5cbnZhciBsb2dnZWRUeXBlRmFpbHVyZXMgPSB7fTtcbnZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcblxuZnVuY3Rpb24gc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZWxlbWVudCkge1xuICB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIHN0YWNrID0gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGVsZW1lbnQudHlwZSwgZWxlbWVudC5fc291cmNlLCBvd25lciA/IG93bmVyLnR5cGUgOiBudWxsKTtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuc2V0RXh0cmFTdGFja0ZyYW1lKHN0YWNrKTtcbiAgICB9IGVsc2Uge1xuICAgICAgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZS5zZXRFeHRyYVN0YWNrRnJhbWUobnVsbCk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNoZWNrUHJvcFR5cGVzKHR5cGVTcGVjcywgdmFsdWVzLCBsb2NhdGlvbiwgY29tcG9uZW50TmFtZSwgZWxlbWVudCkge1xuICB7XG4gICAgLy8gJEZsb3dGaXhNZSBUaGlzIGlzIG9rYXkgYnV0IEZsb3cgZG9lc24ndCBrbm93IGl0LlxuICAgIHZhciBoYXMgPSBGdW5jdGlvbi5jYWxsLmJpbmQoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSk7XG5cbiAgICBmb3IgKHZhciB0eXBlU3BlY05hbWUgaW4gdHlwZVNwZWNzKSB7XG4gICAgICBpZiAoaGFzKHR5cGVTcGVjcywgdHlwZVNwZWNOYW1lKSkge1xuICAgICAgICB2YXIgZXJyb3IkMSA9IHZvaWQgMDsgLy8gUHJvcCB0eXBlIHZhbGlkYXRpb24gbWF5IHRocm93LiBJbiBjYXNlIHRoZXkgZG8sIHdlIGRvbid0IHdhbnQgdG9cbiAgICAgICAgLy8gZmFpbCB0aGUgcmVuZGVyIHBoYXNlIHdoZXJlIGl0IGRpZG4ndCBmYWlsIGJlZm9yZS4gU28gd2UgbG9nIGl0LlxuICAgICAgICAvLyBBZnRlciB0aGVzZSBoYXZlIGJlZW4gY2xlYW5lZCB1cCwgd2UnbGwgbGV0IHRoZW0gdGhyb3cuXG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAvLyBUaGlzIGlzIGludGVudGlvbmFsbHkgYW4gaW52YXJpYW50IHRoYXQgZ2V0cyBjYXVnaHQuIEl0J3MgdGhlIHNhbWVcbiAgICAgICAgICAvLyBiZWhhdmlvciBhcyB3aXRob3V0IHRoaXMgc3RhdGVtZW50IGV4Y2VwdCB3aXRoIGEgYmV0dGVyIG1lc3NhZ2UuXG4gICAgICAgICAgaWYgKHR5cGVvZiB0eXBlU3BlY3NbdHlwZVNwZWNOYW1lXSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgdmFyIGVyciA9IEVycm9yKChjb21wb25lbnROYW1lIHx8ICdSZWFjdCBjbGFzcycpICsgJzogJyArIGxvY2F0aW9uICsgJyB0eXBlIGAnICsgdHlwZVNwZWNOYW1lICsgJ2AgaXMgaW52YWxpZDsgJyArICdpdCBtdXN0IGJlIGEgZnVuY3Rpb24sIHVzdWFsbHkgZnJvbSB0aGUgYHByb3AtdHlwZXNgIHBhY2thZ2UsIGJ1dCByZWNlaXZlZCBgJyArIHR5cGVvZiB0eXBlU3BlY3NbdHlwZVNwZWNOYW1lXSArICdgLicgKyAnVGhpcyBvZnRlbiBoYXBwZW5zIGJlY2F1c2Ugb2YgdHlwb3Mgc3VjaCBhcyBgUHJvcFR5cGVzLmZ1bmN0aW9uYCBpbnN0ZWFkIG9mIGBQcm9wVHlwZXMuZnVuY2AuJyk7XG4gICAgICAgICAgICBlcnIubmFtZSA9ICdJbnZhcmlhbnQgVmlvbGF0aW9uJztcbiAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBlcnJvciQxID0gdHlwZVNwZWNzW3R5cGVTcGVjTmFtZV0odmFsdWVzLCB0eXBlU3BlY05hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBudWxsLCAnU0VDUkVUX0RPX05PVF9QQVNTX1RISVNfT1JfWU9VX1dJTExfQkVfRklSRUQnKTtcbiAgICAgICAgfSBjYXRjaCAoZXgpIHtcbiAgICAgICAgICBlcnJvciQxID0gZXg7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZXJyb3IkMSAmJiAhKGVycm9yJDEgaW5zdGFuY2VvZiBFcnJvcikpIHtcbiAgICAgICAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KTtcblxuICAgICAgICAgIGVycm9yKCclczogdHlwZSBzcGVjaWZpY2F0aW9uIG9mICVzJyArICcgYCVzYCBpcyBpbnZhbGlkOyB0aGUgdHlwZSBjaGVja2VyICcgKyAnZnVuY3Rpb24gbXVzdCByZXR1cm4gYG51bGxgIG9yIGFuIGBFcnJvcmAgYnV0IHJldHVybmVkIGEgJXMuICcgKyAnWW91IG1heSBoYXZlIGZvcmdvdHRlbiB0byBwYXNzIGFuIGFyZ3VtZW50IHRvIHRoZSB0eXBlIGNoZWNrZXIgJyArICdjcmVhdG9yIChhcnJheU9mLCBpbnN0YW5jZU9mLCBvYmplY3RPZiwgb25lT2YsIG9uZU9mVHlwZSwgYW5kICcgKyAnc2hhcGUgYWxsIHJlcXVpcmUgYW4gYXJndW1lbnQpLicsIGNvbXBvbmVudE5hbWUgfHwgJ1JlYWN0IGNsYXNzJywgbG9jYXRpb24sIHR5cGVTcGVjTmFtZSwgdHlwZW9mIGVycm9yJDEpO1xuXG4gICAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZXJyb3IkMSBpbnN0YW5jZW9mIEVycm9yICYmICEoZXJyb3IkMS5tZXNzYWdlIGluIGxvZ2dlZFR5cGVGYWlsdXJlcykpIHtcbiAgICAgICAgICAvLyBPbmx5IG1vbml0b3IgdGhpcyBmYWlsdXJlIG9uY2UgYmVjYXVzZSB0aGVyZSB0ZW5kcyB0byBiZSBhIGxvdCBvZiB0aGVcbiAgICAgICAgICAvLyBzYW1lIGVycm9yLlxuICAgICAgICAgIGxvZ2dlZFR5cGVGYWlsdXJlc1tlcnJvciQxLm1lc3NhZ2VdID0gdHJ1ZTtcbiAgICAgICAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KTtcblxuICAgICAgICAgIGVycm9yKCdGYWlsZWQgJXMgdHlwZTogJXMnLCBsb2NhdGlvbiwgZXJyb3IkMS5tZXNzYWdlKTtcblxuICAgICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KG51bGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnZhciBSZWFjdEN1cnJlbnRPd25lciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudE93bmVyO1xudmFyIGhhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcbnZhciBSRVNFUlZFRF9QUk9QUyA9IHtcbiAga2V5OiB0cnVlLFxuICByZWY6IHRydWUsXG4gIF9fc2VsZjogdHJ1ZSxcbiAgX19zb3VyY2U6IHRydWVcbn07XG52YXIgc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd247XG52YXIgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd247XG52YXIgZGlkV2FybkFib3V0U3RyaW5nUmVmcztcblxue1xuICBkaWRXYXJuQWJvdXRTdHJpbmdSZWZzID0ge307XG59XG5cbmZ1bmN0aW9uIGhhc1ZhbGlkUmVmKGNvbmZpZykge1xuICB7XG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAncmVmJykpIHtcbiAgICAgIHZhciBnZXR0ZXIgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGNvbmZpZywgJ3JlZicpLmdldDtcblxuICAgICAgaWYgKGdldHRlciAmJiBnZXR0ZXIuaXNSZWFjdFdhcm5pbmcpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjb25maWcucmVmICE9PSB1bmRlZmluZWQ7XG59XG5cbmZ1bmN0aW9uIGhhc1ZhbGlkS2V5KGNvbmZpZykge1xuICB7XG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAna2V5JykpIHtcbiAgICAgIHZhciBnZXR0ZXIgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGNvbmZpZywgJ2tleScpLmdldDtcblxuICAgICAgaWYgKGdldHRlciAmJiBnZXR0ZXIuaXNSZWFjdFdhcm5pbmcpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjb25maWcua2V5ICE9PSB1bmRlZmluZWQ7XG59XG5cbmZ1bmN0aW9uIHdhcm5JZlN0cmluZ1JlZkNhbm5vdEJlQXV0b0NvbnZlcnRlZChjb25maWcsIHNlbGYpIHtcbiAge1xuICAgIGlmICh0eXBlb2YgY29uZmlnLnJlZiA9PT0gJ3N0cmluZycgJiYgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCAmJiBzZWxmICYmIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQuc3RhdGVOb2RlICE9PSBzZWxmKSB7XG4gICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdKSB7XG4gICAgICAgIGVycm9yKCdDb21wb25lbnQgXCIlc1wiIGNvbnRhaW5zIHRoZSBzdHJpbmcgcmVmIFwiJXNcIi4gJyArICdTdXBwb3J0IGZvciBzdHJpbmcgcmVmcyB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgbWFqb3IgcmVsZWFzZS4gJyArICdUaGlzIGNhc2UgY2Fubm90IGJlIGF1dG9tYXRpY2FsbHkgY29udmVydGVkIHRvIGFuIGFycm93IGZ1bmN0aW9uLiAnICsgJ1dlIGFzayB5b3UgdG8gbWFudWFsbHkgZml4IHRoaXMgY2FzZSBieSB1c2luZyB1c2VSZWYoKSBvciBjcmVhdGVSZWYoKSBpbnN0ZWFkLiAnICsgJ0xlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3RyaWN0LW1vZGUtc3RyaW5nLXJlZicsIGdldENvbXBvbmVudE5hbWUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKSwgY29uZmlnLnJlZik7XG5cbiAgICAgICAgZGlkV2FybkFib3V0U3RyaW5nUmVmc1tjb21wb25lbnROYW1lXSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGRlZmluZUtleVByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSkge1xuICB7XG4gICAgdmFyIHdhcm5BYm91dEFjY2Vzc2luZ0tleSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmICghc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd24pIHtcbiAgICAgICAgc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd24gPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCclczogYGtleWAgaXMgbm90IGEgcHJvcC4gVHJ5aW5nIHRvIGFjY2VzcyBpdCB3aWxsIHJlc3VsdCAnICsgJ2luIGB1bmRlZmluZWRgIGJlaW5nIHJldHVybmVkLiBJZiB5b3UgbmVlZCB0byBhY2Nlc3MgdGhlIHNhbWUgJyArICd2YWx1ZSB3aXRoaW4gdGhlIGNoaWxkIGNvbXBvbmVudCwgeW91IHNob3VsZCBwYXNzIGl0IGFzIGEgZGlmZmVyZW50ICcgKyAncHJvcC4gKGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9zcGVjaWFsLXByb3BzKScsIGRpc3BsYXlOYW1lKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgd2FybkFib3V0QWNjZXNzaW5nS2V5LmlzUmVhY3RXYXJuaW5nID0gdHJ1ZTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvcHMsICdrZXknLCB7XG4gICAgICBnZXQ6IHdhcm5BYm91dEFjY2Vzc2luZ0tleSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9XG59XG5cbmZ1bmN0aW9uIGRlZmluZVJlZlByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSkge1xuICB7XG4gICAgdmFyIHdhcm5BYm91dEFjY2Vzc2luZ1JlZiA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmICghc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24pIHtcbiAgICAgICAgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24gPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCclczogYHJlZmAgaXMgbm90IGEgcHJvcC4gVHJ5aW5nIHRvIGFjY2VzcyBpdCB3aWxsIHJlc3VsdCAnICsgJ2luIGB1bmRlZmluZWRgIGJlaW5nIHJldHVybmVkLiBJZiB5b3UgbmVlZCB0byBhY2Nlc3MgdGhlIHNhbWUgJyArICd2YWx1ZSB3aXRoaW4gdGhlIGNoaWxkIGNvbXBvbmVudCwgeW91IHNob3VsZCBwYXNzIGl0IGFzIGEgZGlmZmVyZW50ICcgKyAncHJvcC4gKGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9zcGVjaWFsLXByb3BzKScsIGRpc3BsYXlOYW1lKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgd2FybkFib3V0QWNjZXNzaW5nUmVmLmlzUmVhY3RXYXJuaW5nID0gdHJ1ZTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvcHMsICdyZWYnLCB7XG4gICAgICBnZXQ6IHdhcm5BYm91dEFjY2Vzc2luZ1JlZixcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9XG59XG4vKipcbiAqIEZhY3RvcnkgbWV0aG9kIHRvIGNyZWF0ZSBhIG5ldyBSZWFjdCBlbGVtZW50LiBUaGlzIG5vIGxvbmdlciBhZGhlcmVzIHRvXG4gKiB0aGUgY2xhc3MgcGF0dGVybiwgc28gZG8gbm90IHVzZSBuZXcgdG8gY2FsbCBpdC4gQWxzbywgaW5zdGFuY2VvZiBjaGVja1xuICogd2lsbCBub3Qgd29yay4gSW5zdGVhZCB0ZXN0ICQkdHlwZW9mIGZpZWxkIGFnYWluc3QgU3ltYm9sLmZvcigncmVhY3QuZWxlbWVudCcpIHRvIGNoZWNrXG4gKiBpZiBzb21ldGhpbmcgaXMgYSBSZWFjdCBFbGVtZW50LlxuICpcbiAqIEBwYXJhbSB7Kn0gdHlwZVxuICogQHBhcmFtIHsqfSBwcm9wc1xuICogQHBhcmFtIHsqfSBrZXlcbiAqIEBwYXJhbSB7c3RyaW5nfG9iamVjdH0gcmVmXG4gKiBAcGFyYW0geyp9IG93bmVyXG4gKiBAcGFyYW0geyp9IHNlbGYgQSAqdGVtcG9yYXJ5KiBoZWxwZXIgdG8gZGV0ZWN0IHBsYWNlcyB3aGVyZSBgdGhpc2AgaXNcbiAqIGRpZmZlcmVudCBmcm9tIHRoZSBgb3duZXJgIHdoZW4gUmVhY3QuY3JlYXRlRWxlbWVudCBpcyBjYWxsZWQsIHNvIHRoYXQgd2VcbiAqIGNhbiB3YXJuLiBXZSB3YW50IHRvIGdldCByaWQgb2Ygb3duZXIgYW5kIHJlcGxhY2Ugc3RyaW5nIGByZWZgcyB3aXRoIGFycm93XG4gKiBmdW5jdGlvbnMsIGFuZCBhcyBsb25nIGFzIGB0aGlzYCBhbmQgb3duZXIgYXJlIHRoZSBzYW1lLCB0aGVyZSB3aWxsIGJlIG5vXG4gKiBjaGFuZ2UgaW4gYmVoYXZpb3IuXG4gKiBAcGFyYW0geyp9IHNvdXJjZSBBbiBhbm5vdGF0aW9uIG9iamVjdCAoYWRkZWQgYnkgYSB0cmFuc3BpbGVyIG9yIG90aGVyd2lzZSlcbiAqIGluZGljYXRpbmcgZmlsZW5hbWUsIGxpbmUgbnVtYmVyLCBhbmQvb3Igb3RoZXIgaW5mb3JtYXRpb24uXG4gKiBAaW50ZXJuYWxcbiAqL1xuXG5cbnZhciBSZWFjdEVsZW1lbnQgPSBmdW5jdGlvbiAodHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgb3duZXIsIHByb3BzKSB7XG4gIHZhciBlbGVtZW50ID0ge1xuICAgIC8vIFRoaXMgdGFnIGFsbG93cyB1cyB0byB1bmlxdWVseSBpZGVudGlmeSB0aGlzIGFzIGEgUmVhY3QgRWxlbWVudFxuICAgICQkdHlwZW9mOiBSRUFDVF9FTEVNRU5UX1RZUEUsXG4gICAgLy8gQnVpbHQtaW4gcHJvcGVydGllcyB0aGF0IGJlbG9uZyBvbiB0aGUgZWxlbWVudFxuICAgIHR5cGU6IHR5cGUsXG4gICAga2V5OiBrZXksXG4gICAgcmVmOiByZWYsXG4gICAgcHJvcHM6IHByb3BzLFxuICAgIC8vIFJlY29yZCB0aGUgY29tcG9uZW50IHJlc3BvbnNpYmxlIGZvciBjcmVhdGluZyB0aGlzIGVsZW1lbnQuXG4gICAgX293bmVyOiBvd25lclxuICB9O1xuXG4gIHtcbiAgICAvLyBUaGUgdmFsaWRhdGlvbiBmbGFnIGlzIGN1cnJlbnRseSBtdXRhdGl2ZS4gV2UgcHV0IGl0IG9uXG4gICAgLy8gYW4gZXh0ZXJuYWwgYmFja2luZyBzdG9yZSBzbyB0aGF0IHdlIGNhbiBmcmVlemUgdGhlIHdob2xlIG9iamVjdC5cbiAgICAvLyBUaGlzIGNhbiBiZSByZXBsYWNlZCB3aXRoIGEgV2Vha01hcCBvbmNlIHRoZXkgYXJlIGltcGxlbWVudGVkIGluXG4gICAgLy8gY29tbW9ubHkgdXNlZCBkZXZlbG9wbWVudCBlbnZpcm9ubWVudHMuXG4gICAgZWxlbWVudC5fc3RvcmUgPSB7fTsgLy8gVG8gbWFrZSBjb21wYXJpbmcgUmVhY3RFbGVtZW50cyBlYXNpZXIgZm9yIHRlc3RpbmcgcHVycG9zZXMsIHdlIG1ha2VcbiAgICAvLyB0aGUgdmFsaWRhdGlvbiBmbGFnIG5vbi1lbnVtZXJhYmxlICh3aGVyZSBwb3NzaWJsZSwgd2hpY2ggc2hvdWxkXG4gICAgLy8gaW5jbHVkZSBldmVyeSBlbnZpcm9ubWVudCB3ZSBydW4gdGVzdHMgaW4pLCBzbyB0aGUgdGVzdCBmcmFtZXdvcmtcbiAgICAvLyBpZ25vcmVzIGl0LlxuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGVsZW1lbnQuX3N0b3JlLCAndmFsaWRhdGVkJywge1xuICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICB2YWx1ZTogZmFsc2VcbiAgICB9KTsgLy8gc2VsZiBhbmQgc291cmNlIGFyZSBERVYgb25seSBwcm9wZXJ0aWVzLlxuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGVsZW1lbnQsICdfc2VsZicsIHtcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiBmYWxzZSxcbiAgICAgIHZhbHVlOiBzZWxmXG4gICAgfSk7IC8vIFR3byBlbGVtZW50cyBjcmVhdGVkIGluIHR3byBkaWZmZXJlbnQgcGxhY2VzIHNob3VsZCBiZSBjb25zaWRlcmVkXG4gICAgLy8gZXF1YWwgZm9yIHRlc3RpbmcgcHVycG9zZXMgYW5kIHRoZXJlZm9yZSB3ZSBoaWRlIGl0IGZyb20gZW51bWVyYXRpb24uXG5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudCwgJ19zb3VyY2UnLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogZmFsc2UsXG4gICAgICB2YWx1ZTogc291cmNlXG4gICAgfSk7XG5cbiAgICBpZiAoT2JqZWN0LmZyZWV6ZSkge1xuICAgICAgT2JqZWN0LmZyZWV6ZShlbGVtZW50LnByb3BzKTtcbiAgICAgIE9iamVjdC5mcmVlemUoZWxlbWVudCk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGVsZW1lbnQ7XG59O1xuLyoqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vcmVhY3Rqcy9yZmNzL3B1bGwvMTA3XG4gKiBAcGFyYW0geyp9IHR5cGVcbiAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wc1xuICogQHBhcmFtIHtzdHJpbmd9IGtleVxuICovXG5cbmZ1bmN0aW9uIGpzeERFVih0eXBlLCBjb25maWcsIG1heWJlS2V5LCBzb3VyY2UsIHNlbGYpIHtcbiAge1xuICAgIHZhciBwcm9wTmFtZTsgLy8gUmVzZXJ2ZWQgbmFtZXMgYXJlIGV4dHJhY3RlZFxuXG4gICAgdmFyIHByb3BzID0ge307XG4gICAgdmFyIGtleSA9IG51bGw7XG4gICAgdmFyIHJlZiA9IG51bGw7IC8vIEN1cnJlbnRseSwga2V5IGNhbiBiZSBzcHJlYWQgaW4gYXMgYSBwcm9wLiBUaGlzIGNhdXNlcyBhIHBvdGVudGlhbFxuICAgIC8vIGlzc3VlIGlmIGtleSBpcyBhbHNvIGV4cGxpY2l0bHkgZGVjbGFyZWQgKGllLiA8ZGl2IHsuLi5wcm9wc30ga2V5PVwiSGlcIiAvPlxuICAgIC8vIG9yIDxkaXYga2V5PVwiSGlcIiB7Li4ucHJvcHN9IC8+ICkuIFdlIHdhbnQgdG8gZGVwcmVjYXRlIGtleSBzcHJlYWQsXG4gICAgLy8gYnV0IGFzIGFuIGludGVybWVkaWFyeSBzdGVwLCB3ZSB3aWxsIHVzZSBqc3hERVYgZm9yIGV2ZXJ5dGhpbmcgZXhjZXB0XG4gICAgLy8gPGRpdiB7Li4ucHJvcHN9IGtleT1cIkhpXCIgLz4sIGJlY2F1c2Ugd2UgYXJlbid0IGN1cnJlbnRseSBhYmxlIHRvIHRlbGwgaWZcbiAgICAvLyBrZXkgaXMgZXhwbGljaXRseSBkZWNsYXJlZCB0byBiZSB1bmRlZmluZWQgb3Igbm90LlxuXG4gICAgaWYgKG1heWJlS2V5ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGtleSA9ICcnICsgbWF5YmVLZXk7XG4gICAgfVxuXG4gICAgaWYgKGhhc1ZhbGlkS2V5KGNvbmZpZykpIHtcbiAgICAgIGtleSA9ICcnICsgY29uZmlnLmtleTtcbiAgICB9XG5cbiAgICBpZiAoaGFzVmFsaWRSZWYoY29uZmlnKSkge1xuICAgICAgcmVmID0gY29uZmlnLnJlZjtcbiAgICAgIHdhcm5JZlN0cmluZ1JlZkNhbm5vdEJlQXV0b0NvbnZlcnRlZChjb25maWcsIHNlbGYpO1xuICAgIH0gLy8gUmVtYWluaW5nIHByb3BlcnRpZXMgYXJlIGFkZGVkIHRvIGEgbmV3IHByb3BzIG9iamVjdFxuXG5cbiAgICBmb3IgKHByb3BOYW1lIGluIGNvbmZpZykge1xuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCBwcm9wTmFtZSkgJiYgIVJFU0VSVkVEX1BST1BTLmhhc093blByb3BlcnR5KHByb3BOYW1lKSkge1xuICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBjb25maWdbcHJvcE5hbWVdO1xuICAgICAgfVxuICAgIH0gLy8gUmVzb2x2ZSBkZWZhdWx0IHByb3BzXG5cblxuICAgIGlmICh0eXBlICYmIHR5cGUuZGVmYXVsdFByb3BzKSB7XG4gICAgICB2YXIgZGVmYXVsdFByb3BzID0gdHlwZS5kZWZhdWx0UHJvcHM7XG5cbiAgICAgIGZvciAocHJvcE5hbWUgaW4gZGVmYXVsdFByb3BzKSB7XG4gICAgICAgIGlmIChwcm9wc1twcm9wTmFtZV0gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHByb3BzW3Byb3BOYW1lXSA9IGRlZmF1bHRQcm9wc1twcm9wTmFtZV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoa2V5IHx8IHJlZikge1xuICAgICAgdmFyIGRpc3BsYXlOYW1lID0gdHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicgPyB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCAnVW5rbm93bicgOiB0eXBlO1xuXG4gICAgICBpZiAoa2V5KSB7XG4gICAgICAgIGRlZmluZUtleVByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChyZWYpIHtcbiAgICAgICAgZGVmaW5lUmVmUHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gUmVhY3RFbGVtZW50KHR5cGUsIGtleSwgcmVmLCBzZWxmLCBzb3VyY2UsIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQsIHByb3BzKTtcbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIkMSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudE93bmVyO1xudmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUkMSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0RGVidWdDdXJyZW50RnJhbWU7XG5cbmZ1bmN0aW9uIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50JDEoZWxlbWVudCkge1xuICB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIHN0YWNrID0gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGVsZW1lbnQudHlwZSwgZWxlbWVudC5fc291cmNlLCBvd25lciA/IG93bmVyLnR5cGUgOiBudWxsKTtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUkMS5zZXRFeHRyYVN0YWNrRnJhbWUoc3RhY2spO1xuICAgIH0gZWxzZSB7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lJDEuc2V0RXh0cmFTdGFja0ZyYW1lKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgcHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd247XG5cbntcbiAgcHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd24gPSBmYWxzZTtcbn1cbi8qKlxuICogVmVyaWZpZXMgdGhlIG9iamVjdCBpcyBhIFJlYWN0RWxlbWVudC5cbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjaXN2YWxpZGVsZW1lbnRcbiAqIEBwYXJhbSB7P29iamVjdH0gb2JqZWN0XG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIGBvYmplY3RgIGlzIGEgUmVhY3RFbGVtZW50LlxuICogQGZpbmFsXG4gKi9cblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnQob2JqZWN0KSB7XG4gIHtcbiAgICByZXR1cm4gdHlwZW9mIG9iamVjdCA9PT0gJ29iamVjdCcgJiYgb2JqZWN0ICE9PSBudWxsICYmIG9iamVjdC4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldERlY2xhcmF0aW9uRXJyb3JBZGRlbmR1bSgpIHtcbiAge1xuICAgIGlmIChSZWFjdEN1cnJlbnRPd25lciQxLmN1cnJlbnQpIHtcbiAgICAgIHZhciBuYW1lID0gZ2V0Q29tcG9uZW50TmFtZShSZWFjdEN1cnJlbnRPd25lciQxLmN1cnJlbnQudHlwZSk7XG5cbiAgICAgIGlmIChuYW1lKSB7XG4gICAgICAgIHJldHVybiAnXFxuXFxuQ2hlY2sgdGhlIHJlbmRlciBtZXRob2Qgb2YgYCcgKyBuYW1lICsgJ2AuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gJyc7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0U291cmNlSW5mb0Vycm9yQWRkZW5kdW0oc291cmNlKSB7XG4gIHtcbiAgICBpZiAoc291cmNlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHZhciBmaWxlTmFtZSA9IHNvdXJjZS5maWxlTmFtZS5yZXBsYWNlKC9eLipbXFxcXFxcL10vLCAnJyk7XG4gICAgICB2YXIgbGluZU51bWJlciA9IHNvdXJjZS5saW5lTnVtYmVyO1xuICAgICAgcmV0dXJuICdcXG5cXG5DaGVjayB5b3VyIGNvZGUgYXQgJyArIGZpbGVOYW1lICsgJzonICsgbGluZU51bWJlciArICcuJztcbiAgICB9XG5cbiAgICByZXR1cm4gJyc7XG4gIH1cbn1cbi8qKlxuICogV2FybiBpZiB0aGVyZSdzIG5vIGtleSBleHBsaWNpdGx5IHNldCBvbiBkeW5hbWljIGFycmF5cyBvZiBjaGlsZHJlbiBvclxuICogb2JqZWN0IGtleXMgYXJlIG5vdCB2YWxpZC4gVGhpcyBhbGxvd3MgdXMgdG8ga2VlcCB0cmFjayBvZiBjaGlsZHJlbiBiZXR3ZWVuXG4gKiB1cGRhdGVzLlxuICovXG5cblxudmFyIG93bmVySGFzS2V5VXNlV2FybmluZyA9IHt9O1xuXG5mdW5jdGlvbiBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpIHtcbiAge1xuICAgIHZhciBpbmZvID0gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCk7XG5cbiAgICBpZiAoIWluZm8pIHtcbiAgICAgIHZhciBwYXJlbnROYW1lID0gdHlwZW9mIHBhcmVudFR5cGUgPT09ICdzdHJpbmcnID8gcGFyZW50VHlwZSA6IHBhcmVudFR5cGUuZGlzcGxheU5hbWUgfHwgcGFyZW50VHlwZS5uYW1lO1xuXG4gICAgICBpZiAocGFyZW50TmFtZSkge1xuICAgICAgICBpbmZvID0gXCJcXG5cXG5DaGVjayB0aGUgdG9wLWxldmVsIHJlbmRlciBjYWxsIHVzaW5nIDxcIiArIHBhcmVudE5hbWUgKyBcIj4uXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGluZm87XG4gIH1cbn1cbi8qKlxuICogV2FybiBpZiB0aGUgZWxlbWVudCBkb2Vzbid0IGhhdmUgYW4gZXhwbGljaXQga2V5IGFzc2lnbmVkIHRvIGl0LlxuICogVGhpcyBlbGVtZW50IGlzIGluIGFuIGFycmF5LiBUaGUgYXJyYXkgY291bGQgZ3JvdyBhbmQgc2hyaW5rIG9yIGJlXG4gKiByZW9yZGVyZWQuIEFsbCBjaGlsZHJlbiB0aGF0IGhhdmVuJ3QgYWxyZWFkeSBiZWVuIHZhbGlkYXRlZCBhcmUgcmVxdWlyZWQgdG9cbiAqIGhhdmUgYSBcImtleVwiIHByb3BlcnR5IGFzc2lnbmVkIHRvIGl0LiBFcnJvciBzdGF0dXNlcyBhcmUgY2FjaGVkIHNvIGEgd2FybmluZ1xuICogd2lsbCBvbmx5IGJlIHNob3duIG9uY2UuXG4gKlxuICogQGludGVybmFsXG4gKiBAcGFyYW0ge1JlYWN0RWxlbWVudH0gZWxlbWVudCBFbGVtZW50IHRoYXQgcmVxdWlyZXMgYSBrZXkuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgZWxlbWVudCdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUV4cGxpY2l0S2V5KGVsZW1lbnQsIHBhcmVudFR5cGUpIHtcbiAge1xuICAgIGlmICghZWxlbWVudC5fc3RvcmUgfHwgZWxlbWVudC5fc3RvcmUudmFsaWRhdGVkIHx8IGVsZW1lbnQua2V5ICE9IG51bGwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBlbGVtZW50Ll9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuICAgIHZhciBjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvID0gZ2V0Q3VycmVudENvbXBvbmVudEVycm9ySW5mbyhwYXJlbnRUeXBlKTtcblxuICAgIGlmIChvd25lckhhc0tleVVzZVdhcm5pbmdbY3VycmVudENvbXBvbmVudEVycm9ySW5mb10pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBvd25lckhhc0tleVVzZVdhcm5pbmdbY3VycmVudENvbXBvbmVudEVycm9ySW5mb10gPSB0cnVlOyAvLyBVc3VhbGx5IHRoZSBjdXJyZW50IG93bmVyIGlzIHRoZSBvZmZlbmRlciwgYnV0IGlmIGl0IGFjY2VwdHMgY2hpbGRyZW4gYXMgYVxuICAgIC8vIHByb3BlcnR5LCBpdCBtYXkgYmUgdGhlIGNyZWF0b3Igb2YgdGhlIGNoaWxkIHRoYXQncyByZXNwb25zaWJsZSBmb3JcbiAgICAvLyBhc3NpZ25pbmcgaXQgYSBrZXkuXG5cbiAgICB2YXIgY2hpbGRPd25lciA9ICcnO1xuXG4gICAgaWYgKGVsZW1lbnQgJiYgZWxlbWVudC5fb3duZXIgJiYgZWxlbWVudC5fb3duZXIgIT09IFJlYWN0Q3VycmVudE93bmVyJDEuY3VycmVudCkge1xuICAgICAgLy8gR2l2ZSB0aGUgY29tcG9uZW50IHRoYXQgb3JpZ2luYWxseSBjcmVhdGVkIHRoaXMgY2hpbGQuXG4gICAgICBjaGlsZE93bmVyID0gXCIgSXQgd2FzIHBhc3NlZCBhIGNoaWxkIGZyb20gXCIgKyBnZXRDb21wb25lbnROYW1lKGVsZW1lbnQuX293bmVyLnR5cGUpICsgXCIuXCI7XG4gICAgfVxuXG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQkMShlbGVtZW50KTtcblxuICAgIGVycm9yKCdFYWNoIGNoaWxkIGluIGEgbGlzdCBzaG91bGQgaGF2ZSBhIHVuaXF1ZSBcImtleVwiIHByb3AuJyArICclcyVzIFNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvd2FybmluZy1rZXlzIGZvciBtb3JlIGluZm9ybWF0aW9uLicsIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8sIGNoaWxkT3duZXIpO1xuXG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQkMShudWxsKTtcbiAgfVxufVxuLyoqXG4gKiBFbnN1cmUgdGhhdCBldmVyeSBlbGVtZW50IGVpdGhlciBpcyBwYXNzZWQgaW4gYSBzdGF0aWMgbG9jYXRpb24sIGluIGFuXG4gKiBhcnJheSB3aXRoIGFuIGV4cGxpY2l0IGtleXMgcHJvcGVydHkgZGVmaW5lZCwgb3IgaW4gYW4gb2JqZWN0IGxpdGVyYWxcbiAqIHdpdGggdmFsaWQga2V5IHByb3BlcnR5LlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdE5vZGV9IG5vZGUgU3RhdGljYWxseSBwYXNzZWQgY2hpbGQgb2YgYW55IHR5cGUuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgbm9kZSdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlLCBwYXJlbnRUeXBlKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIG5vZGUgIT09ICdvYmplY3QnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKEFycmF5LmlzQXJyYXkobm9kZSkpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbm9kZS5sZW5ndGg7IGkrKykge1xuICAgICAgICB2YXIgY2hpbGQgPSBub2RlW2ldO1xuXG4gICAgICAgIGlmIChpc1ZhbGlkRWxlbWVudChjaGlsZCkpIHtcbiAgICAgICAgICB2YWxpZGF0ZUV4cGxpY2l0S2V5KGNoaWxkLCBwYXJlbnRUeXBlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoaXNWYWxpZEVsZW1lbnQobm9kZSkpIHtcbiAgICAgIC8vIFRoaXMgZWxlbWVudCB3YXMgcGFzc2VkIGluIGEgdmFsaWQgbG9jYXRpb24uXG4gICAgICBpZiAobm9kZS5fc3RvcmUpIHtcbiAgICAgICAgbm9kZS5fc3RvcmUudmFsaWRhdGVkID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG5vZGUpIHtcbiAgICAgIHZhciBpdGVyYXRvckZuID0gZ2V0SXRlcmF0b3JGbihub2RlKTtcblxuICAgICAgaWYgKHR5cGVvZiBpdGVyYXRvckZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIC8vIEVudHJ5IGl0ZXJhdG9ycyB1c2VkIHRvIHByb3ZpZGUgaW1wbGljaXQga2V5cyxcbiAgICAgICAgLy8gYnV0IG5vdyB3ZSBwcmludCBhIHNlcGFyYXRlIHdhcm5pbmcgZm9yIHRoZW0gbGF0ZXIuXG4gICAgICAgIGlmIChpdGVyYXRvckZuICE9PSBub2RlLmVudHJpZXMpIHtcbiAgICAgICAgICB2YXIgaXRlcmF0b3IgPSBpdGVyYXRvckZuLmNhbGwobm9kZSk7XG4gICAgICAgICAgdmFyIHN0ZXA7XG5cbiAgICAgICAgICB3aGlsZSAoIShzdGVwID0gaXRlcmF0b3IubmV4dCgpKS5kb25lKSB7XG4gICAgICAgICAgICBpZiAoaXNWYWxpZEVsZW1lbnQoc3RlcC52YWx1ZSkpIHtcbiAgICAgICAgICAgICAgdmFsaWRhdGVFeHBsaWNpdEtleShzdGVwLnZhbHVlLCBwYXJlbnRUeXBlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKlxuICogR2l2ZW4gYW4gZWxlbWVudCwgdmFsaWRhdGUgdGhhdCBpdHMgcHJvcHMgZm9sbG93IHRoZSBwcm9wVHlwZXMgZGVmaW5pdGlvbixcbiAqIHByb3ZpZGVkIGJ5IHRoZSB0eXBlLlxuICpcbiAqIEBwYXJhbSB7UmVhY3RFbGVtZW50fSBlbGVtZW50XG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZVByb3BUeXBlcyhlbGVtZW50KSB7XG4gIHtcbiAgICB2YXIgdHlwZSA9IGVsZW1lbnQudHlwZTtcblxuICAgIGlmICh0eXBlID09PSBudWxsIHx8IHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgcHJvcFR5cGVzO1xuXG4gICAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBwcm9wVHlwZXMgPSB0eXBlLnByb3BUeXBlcztcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiAodHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSB8fCAvLyBOb3RlOiBNZW1vIG9ubHkgY2hlY2tzIG91dGVyIHByb3BzIGhlcmUuXG4gICAgLy8gSW5uZXIgcHJvcHMgYXJlIGNoZWNrZWQgaW4gdGhlIHJlY29uY2lsZXIuXG4gICAgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFKSkge1xuICAgICAgcHJvcFR5cGVzID0gdHlwZS5wcm9wVHlwZXM7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAocHJvcFR5cGVzKSB7XG4gICAgICAvLyBJbnRlbnRpb25hbGx5IGluc2lkZSB0byBhdm9pZCB0cmlnZ2VyaW5nIGxhenkgaW5pdGlhbGl6ZXJzOlxuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lKHR5cGUpO1xuICAgICAgY2hlY2tQcm9wVHlwZXMocHJvcFR5cGVzLCBlbGVtZW50LnByb3BzLCAncHJvcCcsIG5hbWUsIGVsZW1lbnQpO1xuICAgIH0gZWxzZSBpZiAodHlwZS5Qcm9wVHlwZXMgIT09IHVuZGVmaW5lZCAmJiAhcHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd24pIHtcbiAgICAgIHByb3BUeXBlc01pc3NwZWxsV2FybmluZ1Nob3duID0gdHJ1ZTsgLy8gSW50ZW50aW9uYWxseSBpbnNpZGUgdG8gYXZvaWQgdHJpZ2dlcmluZyBsYXp5IGluaXRpYWxpemVyczpcblxuICAgICAgdmFyIF9uYW1lID0gZ2V0Q29tcG9uZW50TmFtZSh0eXBlKTtcblxuICAgICAgZXJyb3IoJ0NvbXBvbmVudCAlcyBkZWNsYXJlZCBgUHJvcFR5cGVzYCBpbnN0ZWFkIG9mIGBwcm9wVHlwZXNgLiBEaWQgeW91IG1pc3NwZWxsIHRoZSBwcm9wZXJ0eSBhc3NpZ25tZW50PycsIF9uYW1lIHx8ICdVbmtub3duJyk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB0eXBlLmdldERlZmF1bHRQcm9wcyA9PT0gJ2Z1bmN0aW9uJyAmJiAhdHlwZS5nZXREZWZhdWx0UHJvcHMuaXNSZWFjdENsYXNzQXBwcm92ZWQpIHtcbiAgICAgIGVycm9yKCdnZXREZWZhdWx0UHJvcHMgaXMgb25seSB1c2VkIG9uIGNsYXNzaWMgUmVhY3QuY3JlYXRlQ2xhc3MgJyArICdkZWZpbml0aW9ucy4gVXNlIGEgc3RhdGljIHByb3BlcnR5IG5hbWVkIGBkZWZhdWx0UHJvcHNgIGluc3RlYWQuJyk7XG4gICAgfVxuICB9XG59XG4vKipcbiAqIEdpdmVuIGEgZnJhZ21lbnQsIHZhbGlkYXRlIHRoYXQgaXQgY2FuIG9ubHkgYmUgcHJvdmlkZWQgd2l0aCBmcmFnbWVudCBwcm9wc1xuICogQHBhcmFtIHtSZWFjdEVsZW1lbnR9IGZyYWdtZW50XG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUZyYWdtZW50UHJvcHMoZnJhZ21lbnQpIHtcbiAge1xuICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoZnJhZ21lbnQucHJvcHMpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXTtcblxuICAgICAgaWYgKGtleSAhPT0gJ2NoaWxkcmVuJyAmJiBrZXkgIT09ICdrZXknKSB7XG4gICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50JDEoZnJhZ21lbnQpO1xuXG4gICAgICAgIGVycm9yKCdJbnZhbGlkIHByb3AgYCVzYCBzdXBwbGllZCB0byBgUmVhY3QuRnJhZ21lbnRgLiAnICsgJ1JlYWN0LkZyYWdtZW50IGNhbiBvbmx5IGhhdmUgYGtleWAgYW5kIGBjaGlsZHJlbmAgcHJvcHMuJywga2V5KTtcblxuICAgICAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudCQxKG51bGwpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoZnJhZ21lbnQucmVmICE9PSBudWxsKSB7XG4gICAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudCQxKGZyYWdtZW50KTtcblxuICAgICAgZXJyb3IoJ0ludmFsaWQgYXR0cmlidXRlIGByZWZgIHN1cHBsaWVkIHRvIGBSZWFjdC5GcmFnbWVudGAuJyk7XG5cbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50JDEobnVsbCk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGpzeFdpdGhWYWxpZGF0aW9uKHR5cGUsIHByb3BzLCBrZXksIGlzU3RhdGljQ2hpbGRyZW4sIHNvdXJjZSwgc2VsZikge1xuICB7XG4gICAgdmFyIHZhbGlkVHlwZSA9IGlzVmFsaWRFbGVtZW50VHlwZSh0eXBlKTsgLy8gV2Ugd2FybiBpbiB0aGlzIGNhc2UgYnV0IGRvbid0IHRocm93LiBXZSBleHBlY3QgdGhlIGVsZW1lbnQgY3JlYXRpb24gdG9cbiAgICAvLyBzdWNjZWVkIGFuZCB0aGVyZSB3aWxsIGxpa2VseSBiZSBlcnJvcnMgaW4gcmVuZGVyLlxuXG4gICAgaWYgKCF2YWxpZFR5cGUpIHtcbiAgICAgIHZhciBpbmZvID0gJyc7XG5cbiAgICAgIGlmICh0eXBlID09PSB1bmRlZmluZWQgfHwgdHlwZW9mIHR5cGUgPT09ICdvYmplY3QnICYmIHR5cGUgIT09IG51bGwgJiYgT2JqZWN0LmtleXModHlwZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIGluZm8gKz0gJyBZb3UgbGlrZWx5IGZvcmdvdCB0byBleHBvcnQgeW91ciBjb21wb25lbnQgZnJvbSB0aGUgZmlsZSAnICsgXCJpdCdzIGRlZmluZWQgaW4sIG9yIHlvdSBtaWdodCBoYXZlIG1peGVkIHVwIGRlZmF1bHQgYW5kIG5hbWVkIGltcG9ydHMuXCI7XG4gICAgICB9XG5cbiAgICAgIHZhciBzb3VyY2VJbmZvID0gZ2V0U291cmNlSW5mb0Vycm9yQWRkZW5kdW0oc291cmNlKTtcblxuICAgICAgaWYgKHNvdXJjZUluZm8pIHtcbiAgICAgICAgaW5mbyArPSBzb3VyY2VJbmZvO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaW5mbyArPSBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKTtcbiAgICAgIH1cblxuICAgICAgdmFyIHR5cGVTdHJpbmc7XG5cbiAgICAgIGlmICh0eXBlID09PSBudWxsKSB7XG4gICAgICAgIHR5cGVTdHJpbmcgPSAnbnVsbCc7XG4gICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkodHlwZSkpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9ICdhcnJheSc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgIT09IHVuZGVmaW5lZCAmJiB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEUpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9IFwiPFwiICsgKGdldENvbXBvbmVudE5hbWUodHlwZS50eXBlKSB8fCAnVW5rbm93bicpICsgXCIgLz5cIjtcbiAgICAgICAgaW5mbyA9ICcgRGlkIHlvdSBhY2NpZGVudGFsbHkgZXhwb3J0IGEgSlNYIGxpdGVyYWwgaW5zdGVhZCBvZiBhIGNvbXBvbmVudD8nO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdHlwZVN0cmluZyA9IHR5cGVvZiB0eXBlO1xuICAgICAgfVxuXG4gICAgICBlcnJvcignUmVhY3QuanN4OiB0eXBlIGlzIGludmFsaWQgLS0gZXhwZWN0ZWQgYSBzdHJpbmcgKGZvciAnICsgJ2J1aWx0LWluIGNvbXBvbmVudHMpIG9yIGEgY2xhc3MvZnVuY3Rpb24gKGZvciBjb21wb3NpdGUgJyArICdjb21wb25lbnRzKSBidXQgZ290OiAlcy4lcycsIHR5cGVTdHJpbmcsIGluZm8pO1xuICAgIH1cblxuICAgIHZhciBlbGVtZW50ID0ganN4REVWKHR5cGUsIHByb3BzLCBrZXksIHNvdXJjZSwgc2VsZik7IC8vIFRoZSByZXN1bHQgY2FuIGJlIG51bGxpc2ggaWYgYSBtb2NrIG9yIGEgY3VzdG9tIGZ1bmN0aW9uIGlzIHVzZWQuXG4gICAgLy8gVE9ETzogRHJvcCB0aGlzIHdoZW4gdGhlc2UgYXJlIG5vIGxvbmdlciBhbGxvd2VkIGFzIHRoZSB0eXBlIGFyZ3VtZW50LlxuXG4gICAgaWYgKGVsZW1lbnQgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIGVsZW1lbnQ7XG4gICAgfSAvLyBTa2lwIGtleSB3YXJuaW5nIGlmIHRoZSB0eXBlIGlzbid0IHZhbGlkIHNpbmNlIG91ciBrZXkgdmFsaWRhdGlvbiBsb2dpY1xuICAgIC8vIGRvZXNuJ3QgZXhwZWN0IGEgbm9uLXN0cmluZy9mdW5jdGlvbiB0eXBlIGFuZCBjYW4gdGhyb3cgY29uZnVzaW5nIGVycm9ycy5cbiAgICAvLyBXZSBkb24ndCB3YW50IGV4Y2VwdGlvbiBiZWhhdmlvciB0byBkaWZmZXIgYmV0d2VlbiBkZXYgYW5kIHByb2QuXG4gICAgLy8gKFJlbmRlcmluZyB3aWxsIHRocm93IHdpdGggYSBoZWxwZnVsIG1lc3NhZ2UgYW5kIGFzIHNvb24gYXMgdGhlIHR5cGUgaXNcbiAgICAvLyBmaXhlZCwgdGhlIGtleSB3YXJuaW5ncyB3aWxsIGFwcGVhci4pXG5cblxuICAgIGlmICh2YWxpZFR5cGUpIHtcbiAgICAgIHZhciBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuO1xuXG4gICAgICBpZiAoY2hpbGRyZW4gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBpZiAoaXNTdGF0aWNDaGlsZHJlbikge1xuICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGNoaWxkcmVuKSkge1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICB2YWxpZGF0ZUNoaWxkS2V5cyhjaGlsZHJlbltpXSwgdHlwZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChPYmplY3QuZnJlZXplKSB7XG4gICAgICAgICAgICAgIE9iamVjdC5mcmVlemUoY2hpbGRyZW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBlcnJvcignUmVhY3QuanN4OiBTdGF0aWMgY2hpbGRyZW4gc2hvdWxkIGFsd2F5cyBiZSBhbiBhcnJheS4gJyArICdZb3UgYXJlIGxpa2VseSBleHBsaWNpdGx5IGNhbGxpbmcgUmVhY3QuanN4cyBvciBSZWFjdC5qc3hERVYuICcgKyAnVXNlIHRoZSBCYWJlbCB0cmFuc2Zvcm0gaW5zdGVhZC4nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFsaWRhdGVDaGlsZEtleXMoY2hpbGRyZW4sIHR5cGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHR5cGUgPT09IGV4cG9ydHMuRnJhZ21lbnQpIHtcbiAgICAgIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhlbGVtZW50KTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFsaWRhdGVQcm9wVHlwZXMoZWxlbWVudCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGVsZW1lbnQ7XG4gIH1cbn0gLy8gVGhlc2UgdHdvIGZ1bmN0aW9ucyBleGlzdCB0byBzdGlsbCBnZXQgY2hpbGQgd2FybmluZ3MgaW4gZGV2XG5cbnZhciBqc3hERVYkMSA9ICBqc3hXaXRoVmFsaWRhdGlvbiA7XG5cbmV4cG9ydHMuanN4REVWID0ganN4REVWJDE7XG4gIH0pKCk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react/cjs/react-jsx-dev-runtime.development.js\n");
/***/ }),
/***/ "./node_modules/react/jsx-dev-runtime.js":
/*!***********************************************!*\
!*** ./node_modules/react/jsx-dev-runtime.js ***!
\***********************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-jsx-dev-runtime.development.js */ \"./node_modules/react/cjs/react-jsx-dev-runtime.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0L2pzeC1kZXYtcnVudGltZS5qcz9kODFhIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQztBQUNELEVBQUUsdUpBQXNFO0FBQ3hFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlYWN0L2pzeC1kZXYtcnVudGltZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1qc3gtZGV2LXJ1bnRpbWUucHJvZHVjdGlvbi5taW4uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLmRldmVsb3BtZW50LmpzJyk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react/jsx-dev-runtime.js\n");
/***/ }),
/***/ "./node_modules/redux-devtools-extension/index.js":
/*!********************************************************!*\
!*** ./node_modules/redux-devtools-extension/index.js ***!
\********************************************************/
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
eval("\n\nvar compose = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\").compose;\n\nexports.__esModule = true;\nexports.composeWithDevTools =\n typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__\n ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__\n : function () {\n if (arguments.length === 0) return undefined;\n if (typeof arguments[0] === 'object') return compose;\n return compose.apply(null, arguments);\n };\n\nexports.devToolsEnhancer =\n typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__\n ? window.__REDUX_DEVTOOLS_EXTENSION__\n : function () {\n return function (noop) {\n return noop;\n };\n };\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LWRldnRvb2xzLWV4dGVuc2lvbi9pbmRleC5qcz9kYzgxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLGNBQWMsNEVBQXdCOztBQUV0QyxrQkFBa0I7QUFDbEIsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWR1eC1kZXZ0b29scy1leHRlbnNpb24vaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBjb21wb3NlID0gcmVxdWlyZSgncmVkdXgnKS5jb21wb3NlO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5jb21wb3NlV2l0aERldlRvb2xzID1cbiAgdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Ll9fUkVEVVhfREVWVE9PTFNfRVhURU5TSU9OX0NPTVBPU0VfX1xuICAgID8gd2luZG93Ll9fUkVEVVhfREVWVE9PTFNfRVhURU5TSU9OX0NPTVBPU0VfX1xuICAgIDogZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMCkgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgaWYgKHR5cGVvZiBhcmd1bWVudHNbMF0gPT09ICdvYmplY3QnKSByZXR1cm4gY29tcG9zZTtcbiAgICAgICAgcmV0dXJuIGNvbXBvc2UuYXBwbHkobnVsbCwgYXJndW1lbnRzKTtcbiAgICAgIH07XG5cbmV4cG9ydHMuZGV2VG9vbHNFbmhhbmNlciA9XG4gIHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHdpbmRvdy5fX1JFRFVYX0RFVlRPT0xTX0VYVEVOU0lPTl9fXG4gICAgPyB3aW5kb3cuX19SRURVWF9ERVZUT09MU19FWFRFTlNJT05fX1xuICAgIDogZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKG5vb3ApIHtcbiAgICAgICAgICByZXR1cm4gbm9vcDtcbiAgICAgICAgfTtcbiAgICAgIH07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-devtools-extension/index.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/constants.js":
/*!****************************************************!*\
!*** ./node_modules/redux-persist/es/constants.js ***!
\****************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"KEY_PREFIX\": function() { return /* binding */ KEY_PREFIX; },\n/* harmony export */ \"FLUSH\": function() { return /* binding */ FLUSH; },\n/* harmony export */ \"REHYDRATE\": function() { return /* binding */ REHYDRATE; },\n/* harmony export */ \"PAUSE\": function() { return /* binding */ PAUSE; },\n/* harmony export */ \"PERSIST\": function() { return /* binding */ PERSIST; },\n/* harmony export */ \"PURGE\": function() { return /* binding */ PURGE; },\n/* harmony export */ \"REGISTER\": function() { return /* binding */ REGISTER; },\n/* harmony export */ \"DEFAULT_VERSION\": function() { return /* binding */ DEFAULT_VERSION; }\n/* harmony export */ });\nvar KEY_PREFIX = 'persist:';\nvar FLUSH = 'persist/FLUSH';\nvar REHYDRATE = 'persist/REHYDRATE';\nvar PAUSE = 'persist/PAUSE';\nvar PERSIST = 'persist/PERSIST';\nvar PURGE = 'persist/PURGE';\nvar REGISTER = 'persist/REGISTER';\nvar DEFAULT_VERSION = -1;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvY29uc3RhbnRzLmpzPzI0MDkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBTztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvY29uc3RhbnRzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHZhciBLRVlfUFJFRklYID0gJ3BlcnNpc3Q6JztcbmV4cG9ydCB2YXIgRkxVU0ggPSAncGVyc2lzdC9GTFVTSCc7XG5leHBvcnQgdmFyIFJFSFlEUkFURSA9ICdwZXJzaXN0L1JFSFlEUkFURSc7XG5leHBvcnQgdmFyIFBBVVNFID0gJ3BlcnNpc3QvUEFVU0UnO1xuZXhwb3J0IHZhciBQRVJTSVNUID0gJ3BlcnNpc3QvUEVSU0lTVCc7XG5leHBvcnQgdmFyIFBVUkdFID0gJ3BlcnNpc3QvUFVSR0UnO1xuZXhwb3J0IHZhciBSRUdJU1RFUiA9ICdwZXJzaXN0L1JFR0lTVEVSJztcbmV4cG9ydCB2YXIgREVGQVVMVF9WRVJTSU9OID0gLTE7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/constants.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/createMigrate.js":
/*!********************************************************!*\
!*** ./node_modules/redux-persist/es/createMigrate.js ***!
\********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ createMigrate; }\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/redux-persist/es/constants.js\");\n\nfunction createMigrate(migrations, config) {\n var _ref = config || {},\n debug = _ref.debug;\n\n return function (state, currentVersion) {\n if (!state) {\n if ( true && debug) console.log('redux-persist: no inbound state, skipping migration');\n return Promise.resolve(undefined);\n }\n\n var inboundVersion = state._persist && state._persist.version !== undefined ? state._persist.version : _constants__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_VERSION;\n\n if (inboundVersion === currentVersion) {\n if ( true && debug) console.log('redux-persist: versions match, noop migration');\n return Promise.resolve(state);\n }\n\n if (inboundVersion > currentVersion) {\n if (true) console.error('redux-persist: downgrading version is not supported');\n return Promise.resolve(state);\n }\n\n var migrationKeys = Object.keys(migrations).map(function (ver) {\n return parseInt(ver);\n }).filter(function (key) {\n return currentVersion >= key && key > inboundVersion;\n }).sort(function (a, b) {\n return a - b;\n });\n if ( true && debug) console.log('redux-persist: migrationKeys', migrationKeys);\n\n try {\n var migratedState = migrationKeys.reduce(function (state, versionKey) {\n if ( true && debug) console.log('redux-persist: running migration for versionKey', versionKey);\n return migrations[versionKey](state);\n }, state);\n return Promise.resolve(migratedState);\n } catch (err) {\n return Promise.reject(err);\n }\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvY3JlYXRlTWlncmF0ZS5qcz8zZWE0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQThDO0FBQy9CO0FBQ2YseUJBQXlCO0FBQ3pCOztBQUVBO0FBQ0E7QUFDQSxVQUFVLEtBQXFDO0FBQy9DO0FBQ0E7O0FBRUEsMkdBQTJHLHVEQUFlOztBQUUxSDtBQUNBLFVBQVUsS0FBcUM7QUFDL0M7QUFDQTs7QUFFQTtBQUNBLFVBQVUsSUFBcUM7QUFDL0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMLFFBQVEsS0FBcUM7O0FBRTdDO0FBQ0E7QUFDQSxZQUFZLEtBQXFDO0FBQ2pEO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvY3JlYXRlTWlncmF0ZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERFRkFVTFRfVkVSU0lPTiB9IGZyb20gJy4vY29uc3RhbnRzJztcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZU1pZ3JhdGUobWlncmF0aW9ucywgY29uZmlnKSB7XG4gIHZhciBfcmVmID0gY29uZmlnIHx8IHt9LFxuICAgICAgZGVidWcgPSBfcmVmLmRlYnVnO1xuXG4gIHJldHVybiBmdW5jdGlvbiAoc3RhdGUsIGN1cnJlbnRWZXJzaW9uKSB7XG4gICAgaWYgKCFzdGF0ZSkge1xuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgZGVidWcpIGNvbnNvbGUubG9nKCdyZWR1eC1wZXJzaXN0OiBubyBpbmJvdW5kIHN0YXRlLCBza2lwcGluZyBtaWdyYXRpb24nKTtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodW5kZWZpbmVkKTtcbiAgICB9XG5cbiAgICB2YXIgaW5ib3VuZFZlcnNpb24gPSBzdGF0ZS5fcGVyc2lzdCAmJiBzdGF0ZS5fcGVyc2lzdC52ZXJzaW9uICE9PSB1bmRlZmluZWQgPyBzdGF0ZS5fcGVyc2lzdC52ZXJzaW9uIDogREVGQVVMVF9WRVJTSU9OO1xuXG4gICAgaWYgKGluYm91bmRWZXJzaW9uID09PSBjdXJyZW50VmVyc2lvbikge1xuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgZGVidWcpIGNvbnNvbGUubG9nKCdyZWR1eC1wZXJzaXN0OiB2ZXJzaW9ucyBtYXRjaCwgbm9vcCBtaWdyYXRpb24nKTtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoc3RhdGUpO1xuICAgIH1cblxuICAgIGlmIChpbmJvdW5kVmVyc2lvbiA+IGN1cnJlbnRWZXJzaW9uKSB7XG4gICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykgY29uc29sZS5lcnJvcigncmVkdXgtcGVyc2lzdDogZG93bmdyYWRpbmcgdmVyc2lvbiBpcyBub3Qgc3VwcG9ydGVkJyk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHN0YXRlKTtcbiAgICB9XG5cbiAgICB2YXIgbWlncmF0aW9uS2V5cyA9IE9iamVjdC5rZXlzKG1pZ3JhdGlvbnMpLm1hcChmdW5jdGlvbiAodmVyKSB7XG4gICAgICByZXR1cm4gcGFyc2VJbnQodmVyKTtcbiAgICB9KS5maWx0ZXIoZnVuY3Rpb24gKGtleSkge1xuICAgICAgcmV0dXJuIGN1cnJlbnRWZXJzaW9uID49IGtleSAmJiBrZXkgPiBpbmJvdW5kVmVyc2lvbjtcbiAgICB9KS5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7XG4gICAgICByZXR1cm4gYSAtIGI7XG4gICAgfSk7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgZGVidWcpIGNvbnNvbGUubG9nKCdyZWR1eC1wZXJzaXN0OiBtaWdyYXRpb25LZXlzJywgbWlncmF0aW9uS2V5cyk7XG5cbiAgICB0cnkge1xuICAgICAgdmFyIG1pZ3JhdGVkU3RhdGUgPSBtaWdyYXRpb25LZXlzLnJlZHVjZShmdW5jdGlvbiAoc3RhdGUsIHZlcnNpb25LZXkpIHtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgZGVidWcpIGNvbnNvbGUubG9nKCdyZWR1eC1wZXJzaXN0OiBydW5uaW5nIG1pZ3JhdGlvbiBmb3IgdmVyc2lvbktleScsIHZlcnNpb25LZXkpO1xuICAgICAgICByZXR1cm4gbWlncmF0aW9uc1t2ZXJzaW9uS2V5XShzdGF0ZSk7XG4gICAgICB9LCBzdGF0ZSk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG1pZ3JhdGVkU3RhdGUpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycik7XG4gICAgfVxuICB9O1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/createMigrate.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/createPersistoid.js":
/*!***********************************************************!*\
!*** ./node_modules/redux-persist/es/createPersistoid.js ***!
\***********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ createPersistoid; }\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/redux-persist/es/constants.js\");\n\n// @TODO remove once flow < 0.63 support is no longer required.\nfunction createPersistoid(config) {\n // defaults\n var blacklist = config.blacklist || null;\n var whitelist = config.whitelist || null;\n var transforms = config.transforms || [];\n var throttle = config.throttle || 0;\n var storageKey = \"\".concat(config.keyPrefix !== undefined ? config.keyPrefix : _constants__WEBPACK_IMPORTED_MODULE_0__.KEY_PREFIX).concat(config.key);\n var storage = config.storage;\n var serialize;\n\n if (config.serialize === false) {\n serialize = function serialize(x) {\n return x;\n };\n } else if (typeof config.serialize === 'function') {\n serialize = config.serialize;\n } else {\n serialize = defaultSerialize;\n }\n\n var writeFailHandler = config.writeFailHandler || null; // initialize stateful values\n\n var lastState = {};\n var stagedState = {};\n var keysToProcess = [];\n var timeIterator = null;\n var writePromise = null;\n\n var update = function update(state) {\n // add any changed keys to the queue\n Object.keys(state).forEach(function (key) {\n if (!passWhitelistBlacklist(key)) return; // is keyspace ignored? noop\n\n if (lastState[key] === state[key]) return; // value unchanged? noop\n\n if (keysToProcess.indexOf(key) !== -1) return; // is key already queued? noop\n\n keysToProcess.push(key); // add key to queue\n }); //if any key is missing in the new state which was present in the lastState,\n //add it for processing too\n\n Object.keys(lastState).forEach(function (key) {\n if (state[key] === undefined && passWhitelistBlacklist(key) && keysToProcess.indexOf(key) === -1 && lastState[key] !== undefined) {\n keysToProcess.push(key);\n }\n }); // start the time iterator if not running (read: throttle)\n\n if (timeIterator === null) {\n timeIterator = setInterval(processNextKey, throttle);\n }\n\n lastState = state;\n };\n\n function processNextKey() {\n if (keysToProcess.length === 0) {\n if (timeIterator) clearInterval(timeIterator);\n timeIterator = null;\n return;\n }\n\n var key = keysToProcess.shift();\n var endState = transforms.reduce(function (subState, transformer) {\n return transformer.in(subState, key, lastState);\n }, lastState[key]);\n\n if (endState !== undefined) {\n try {\n stagedState[key] = serialize(endState);\n } catch (err) {\n console.error('redux-persist/createPersistoid: error serializing state', err);\n }\n } else {\n //if the endState is undefined, no need to persist the existing serialized content\n delete stagedState[key];\n }\n\n if (keysToProcess.length === 0) {\n writeStagedState();\n }\n }\n\n function writeStagedState() {\n // cleanup any removed keys just before write.\n Object.keys(stagedState).forEach(function (key) {\n if (lastState[key] === undefined) {\n delete stagedState[key];\n }\n });\n writePromise = storage.setItem(storageKey, serialize(stagedState)).catch(onWriteFail);\n }\n\n function passWhitelistBlacklist(key) {\n if (whitelist && whitelist.indexOf(key) === -1 && key !== '_persist') return false;\n if (blacklist && blacklist.indexOf(key) !== -1) return false;\n return true;\n }\n\n function onWriteFail(err) {\n // @TODO add fail handlers (typically storage full)\n if (writeFailHandler) writeFailHandler(err);\n\n if (err && \"development\" !== 'production') {\n console.error('Error storing data', err);\n }\n }\n\n var flush = function flush() {\n while (keysToProcess.length !== 0) {\n processNextKey();\n }\n\n return writePromise || Promise.resolve();\n }; // return `persistoid`\n\n\n return {\n update: update,\n flush: flush\n };\n} // @NOTE in the future this may be exposed via config\n\nfunction defaultSerialize(data) {\n return JSON.stringify(data);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvY3JlYXRlUGVyc2lzdG9pZC5qcz9iOWRjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQW9EO0FBQ3BEO0FBQ2U7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUZBQWlGLGtEQUFVO0FBQzNGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQSx5REFBeUQ7O0FBRXpEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsK0NBQStDOztBQUUvQyxnREFBZ0Q7O0FBRWhELG9EQUFvRDs7QUFFcEQsOEJBQThCO0FBQzlCLEtBQUssRUFBRTtBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxFQUFFOztBQUVQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxlQUFlLGFBQW9CO0FBQ25DO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVkdXgtcGVyc2lzdC9lcy9jcmVhdGVQZXJzaXN0b2lkLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgS0VZX1BSRUZJWCwgUkVIWURSQVRFIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuLy8gQFRPRE8gcmVtb3ZlIG9uY2UgZmxvdyA8IDAuNjMgc3VwcG9ydCBpcyBubyBsb25nZXIgcmVxdWlyZWQuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVQZXJzaXN0b2lkKGNvbmZpZykge1xuICAvLyBkZWZhdWx0c1xuICB2YXIgYmxhY2tsaXN0ID0gY29uZmlnLmJsYWNrbGlzdCB8fCBudWxsO1xuICB2YXIgd2hpdGVsaXN0ID0gY29uZmlnLndoaXRlbGlzdCB8fCBudWxsO1xuICB2YXIgdHJhbnNmb3JtcyA9IGNvbmZpZy50cmFuc2Zvcm1zIHx8IFtdO1xuICB2YXIgdGhyb3R0bGUgPSBjb25maWcudGhyb3R0bGUgfHwgMDtcbiAgdmFyIHN0b3JhZ2VLZXkgPSBcIlwiLmNvbmNhdChjb25maWcua2V5UHJlZml4ICE9PSB1bmRlZmluZWQgPyBjb25maWcua2V5UHJlZml4IDogS0VZX1BSRUZJWCkuY29uY2F0KGNvbmZpZy5rZXkpO1xuICB2YXIgc3RvcmFnZSA9IGNvbmZpZy5zdG9yYWdlO1xuICB2YXIgc2VyaWFsaXplO1xuXG4gIGlmIChjb25maWcuc2VyaWFsaXplID09PSBmYWxzZSkge1xuICAgIHNlcmlhbGl6ZSA9IGZ1bmN0aW9uIHNlcmlhbGl6ZSh4KSB7XG4gICAgICByZXR1cm4geDtcbiAgICB9O1xuICB9IGVsc2UgaWYgKHR5cGVvZiBjb25maWcuc2VyaWFsaXplID09PSAnZnVuY3Rpb24nKSB7XG4gICAgc2VyaWFsaXplID0gY29uZmlnLnNlcmlhbGl6ZTtcbiAgfSBlbHNlIHtcbiAgICBzZXJpYWxpemUgPSBkZWZhdWx0U2VyaWFsaXplO1xuICB9XG5cbiAgdmFyIHdyaXRlRmFpbEhhbmRsZXIgPSBjb25maWcud3JpdGVGYWlsSGFuZGxlciB8fCBudWxsOyAvLyBpbml0aWFsaXplIHN0YXRlZnVsIHZhbHVlc1xuXG4gIHZhciBsYXN0U3RhdGUgPSB7fTtcbiAgdmFyIHN0YWdlZFN0YXRlID0ge307XG4gIHZhciBrZXlzVG9Qcm9jZXNzID0gW107XG4gIHZhciB0aW1lSXRlcmF0b3IgPSBudWxsO1xuICB2YXIgd3JpdGVQcm9taXNlID0gbnVsbDtcblxuICB2YXIgdXBkYXRlID0gZnVuY3Rpb24gdXBkYXRlKHN0YXRlKSB7XG4gICAgLy8gYWRkIGFueSBjaGFuZ2VkIGtleXMgdG8gdGhlIHF1ZXVlXG4gICAgT2JqZWN0LmtleXMoc3RhdGUpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgaWYgKCFwYXNzV2hpdGVsaXN0QmxhY2tsaXN0KGtleSkpIHJldHVybjsgLy8gaXMga2V5c3BhY2UgaWdub3JlZD8gbm9vcFxuXG4gICAgICBpZiAobGFzdFN0YXRlW2tleV0gPT09IHN0YXRlW2tleV0pIHJldHVybjsgLy8gdmFsdWUgdW5jaGFuZ2VkPyBub29wXG5cbiAgICAgIGlmIChrZXlzVG9Qcm9jZXNzLmluZGV4T2Yoa2V5KSAhPT0gLTEpIHJldHVybjsgLy8gaXMga2V5IGFscmVhZHkgcXVldWVkPyBub29wXG5cbiAgICAgIGtleXNUb1Byb2Nlc3MucHVzaChrZXkpOyAvLyBhZGQga2V5IHRvIHF1ZXVlXG4gICAgfSk7IC8vaWYgYW55IGtleSBpcyBtaXNzaW5nIGluIHRoZSBuZXcgc3RhdGUgd2hpY2ggd2FzIHByZXNlbnQgaW4gdGhlIGxhc3RTdGF0ZSxcbiAgICAvL2FkZCBpdCBmb3IgcHJvY2Vzc2luZyB0b29cblxuICAgIE9iamVjdC5rZXlzKGxhc3RTdGF0ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICBpZiAoc3RhdGVba2V5XSA9PT0gdW5kZWZpbmVkICYmIHBhc3NXaGl0ZWxpc3RCbGFja2xpc3Qoa2V5KSAmJiBrZXlzVG9Qcm9jZXNzLmluZGV4T2Yoa2V5KSA9PT0gLTEgJiYgbGFzdFN0YXRlW2tleV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBrZXlzVG9Qcm9jZXNzLnB1c2goa2V5KTtcbiAgICAgIH1cbiAgICB9KTsgLy8gc3RhcnQgdGhlIHRpbWUgaXRlcmF0b3IgaWYgbm90IHJ1bm5pbmcgKHJlYWQ6IHRocm90dGxlKVxuXG4gICAgaWYgKHRpbWVJdGVyYXRvciA9PT0gbnVsbCkge1xuICAgICAgdGltZUl0ZXJhdG9yID0gc2V0SW50ZXJ2YWwocHJvY2Vzc05leHRLZXksIHRocm90dGxlKTtcbiAgICB9XG5cbiAgICBsYXN0U3RhdGUgPSBzdGF0ZTtcbiAgfTtcblxuICBmdW5jdGlvbiBwcm9jZXNzTmV4dEtleSgpIHtcbiAgICBpZiAoa2V5c1RvUHJvY2Vzcy5sZW5ndGggPT09IDApIHtcbiAgICAgIGlmICh0aW1lSXRlcmF0b3IpIGNsZWFySW50ZXJ2YWwodGltZUl0ZXJhdG9yKTtcbiAgICAgIHRpbWVJdGVyYXRvciA9IG51bGw7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIGtleSA9IGtleXNUb1Byb2Nlc3Muc2hpZnQoKTtcbiAgICB2YXIgZW5kU3RhdGUgPSB0cmFuc2Zvcm1zLnJlZHVjZShmdW5jdGlvbiAoc3ViU3RhdGUsIHRyYW5zZm9ybWVyKSB7XG4gICAgICByZXR1cm4gdHJhbnNmb3JtZXIuaW4oc3ViU3RhdGUsIGtleSwgbGFzdFN0YXRlKTtcbiAgICB9LCBsYXN0U3RhdGVba2V5XSk7XG5cbiAgICBpZiAoZW5kU3RhdGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgc3RhZ2VkU3RhdGVba2V5XSA9IHNlcmlhbGl6ZShlbmRTdGF0ZSk7XG4gICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcigncmVkdXgtcGVyc2lzdC9jcmVhdGVQZXJzaXN0b2lkOiBlcnJvciBzZXJpYWxpemluZyBzdGF0ZScsIGVycik7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vaWYgdGhlIGVuZFN0YXRlIGlzIHVuZGVmaW5lZCwgbm8gbmVlZCB0byBwZXJzaXN0IHRoZSBleGlzdGluZyBzZXJpYWxpemVkIGNvbnRlbnRcbiAgICAgIGRlbGV0ZSBzdGFnZWRTdGF0ZVtrZXldO1xuICAgIH1cblxuICAgIGlmIChrZXlzVG9Qcm9jZXNzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgd3JpdGVTdGFnZWRTdGF0ZSgpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHdyaXRlU3RhZ2VkU3RhdGUoKSB7XG4gICAgLy8gY2xlYW51cCBhbnkgcmVtb3ZlZCBrZXlzIGp1c3QgYmVmb3JlIHdyaXRlLlxuICAgIE9iamVjdC5rZXlzKHN0YWdlZFN0YXRlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIGlmIChsYXN0U3RhdGVba2V5XSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGRlbGV0ZSBzdGFnZWRTdGF0ZVtrZXldO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHdyaXRlUHJvbWlzZSA9IHN0b3JhZ2Uuc2V0SXRlbShzdG9yYWdlS2V5LCBzZXJpYWxpemUoc3RhZ2VkU3RhdGUpKS5jYXRjaChvbldyaXRlRmFpbCk7XG4gIH1cblxuICBmdW5jdGlvbiBwYXNzV2hpdGVsaXN0QmxhY2tsaXN0KGtleSkge1xuICAgIGlmICh3aGl0ZWxpc3QgJiYgd2hpdGVsaXN0LmluZGV4T2Yoa2V5KSA9PT0gLTEgJiYga2V5ICE9PSAnX3BlcnNpc3QnKSByZXR1cm4gZmFsc2U7XG4gICAgaWYgKGJsYWNrbGlzdCAmJiBibGFja2xpc3QuaW5kZXhPZihrZXkpICE9PSAtMSkgcmV0dXJuIGZhbHNlO1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgZnVuY3Rpb24gb25Xcml0ZUZhaWwoZXJyKSB7XG4gICAgLy8gQFRPRE8gYWRkIGZhaWwgaGFuZGxlcnMgKHR5cGljYWxseSBzdG9yYWdlIGZ1bGwpXG4gICAgaWYgKHdyaXRlRmFpbEhhbmRsZXIpIHdyaXRlRmFpbEhhbmRsZXIoZXJyKTtcblxuICAgIGlmIChlcnIgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgY29uc29sZS5lcnJvcignRXJyb3Igc3RvcmluZyBkYXRhJywgZXJyKTtcbiAgICB9XG4gIH1cblxuICB2YXIgZmx1c2ggPSBmdW5jdGlvbiBmbHVzaCgpIHtcbiAgICB3aGlsZSAoa2V5c1RvUHJvY2Vzcy5sZW5ndGggIT09IDApIHtcbiAgICAgIHByb2Nlc3NOZXh0S2V5KCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHdyaXRlUHJvbWlzZSB8fCBQcm9taXNlLnJlc29sdmUoKTtcbiAgfTsgLy8gcmV0dXJuIGBwZXJzaXN0b2lkYFxuXG5cbiAgcmV0dXJuIHtcbiAgICB1cGRhdGU6IHVwZGF0ZSxcbiAgICBmbHVzaDogZmx1c2hcbiAgfTtcbn0gLy8gQE5PVEUgaW4gdGhlIGZ1dHVyZSB0aGlzIG1heSBiZSBleHBvc2VkIHZpYSBjb25maWdcblxuZnVuY3Rpb24gZGVmYXVsdFNlcmlhbGl6ZShkYXRhKSB7XG4gIHJldHVybiBKU09OLnN0cmluZ2lmeShkYXRhKTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/createPersistoid.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/createTransform.js":
/*!**********************************************************!*\
!*** ./node_modules/redux-persist/es/createTransform.js ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ createTransform; }\n/* harmony export */ });\nfunction createTransform( // @NOTE inbound: transform state coming from redux on its way to being serialized and stored\ninbound, // @NOTE outbound: transform state coming from storage, on its way to be rehydrated into redux\noutbound) {\n var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var whitelist = config.whitelist || null;\n var blacklist = config.blacklist || null;\n\n function whitelistBlacklistCheck(key) {\n if (whitelist && whitelist.indexOf(key) === -1) return true;\n if (blacklist && blacklist.indexOf(key) !== -1) return true;\n return false;\n }\n\n return {\n in: function _in(state, key, fullState) {\n return !whitelistBlacklistCheck(key) && inbound ? inbound(state, key, fullState) : state;\n },\n out: function out(state, key, fullState) {\n return !whitelistBlacklistCheck(key) && outbound ? outbound(state, key, fullState) : state;\n }\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvY3JlYXRlVHJhbnNmb3JtLmpzP2JkMTkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvY3JlYXRlVHJhbnNmb3JtLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlVHJhbnNmb3JtKCAvLyBATk9URSBpbmJvdW5kOiB0cmFuc2Zvcm0gc3RhdGUgY29taW5nIGZyb20gcmVkdXggb24gaXRzIHdheSB0byBiZWluZyBzZXJpYWxpemVkIGFuZCBzdG9yZWRcbmluYm91bmQsIC8vIEBOT1RFIG91dGJvdW5kOiB0cmFuc2Zvcm0gc3RhdGUgY29taW5nIGZyb20gc3RvcmFnZSwgb24gaXRzIHdheSB0byBiZSByZWh5ZHJhdGVkIGludG8gcmVkdXhcbm91dGJvdW5kKSB7XG4gIHZhciBjb25maWcgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IHt9O1xuICB2YXIgd2hpdGVsaXN0ID0gY29uZmlnLndoaXRlbGlzdCB8fCBudWxsO1xuICB2YXIgYmxhY2tsaXN0ID0gY29uZmlnLmJsYWNrbGlzdCB8fCBudWxsO1xuXG4gIGZ1bmN0aW9uIHdoaXRlbGlzdEJsYWNrbGlzdENoZWNrKGtleSkge1xuICAgIGlmICh3aGl0ZWxpc3QgJiYgd2hpdGVsaXN0LmluZGV4T2Yoa2V5KSA9PT0gLTEpIHJldHVybiB0cnVlO1xuICAgIGlmIChibGFja2xpc3QgJiYgYmxhY2tsaXN0LmluZGV4T2Yoa2V5KSAhPT0gLTEpIHJldHVybiB0cnVlO1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgaW46IGZ1bmN0aW9uIF9pbihzdGF0ZSwga2V5LCBmdWxsU3RhdGUpIHtcbiAgICAgIHJldHVybiAhd2hpdGVsaXN0QmxhY2tsaXN0Q2hlY2soa2V5KSAmJiBpbmJvdW5kID8gaW5ib3VuZChzdGF0ZSwga2V5LCBmdWxsU3RhdGUpIDogc3RhdGU7XG4gICAgfSxcbiAgICBvdXQ6IGZ1bmN0aW9uIG91dChzdGF0ZSwga2V5LCBmdWxsU3RhdGUpIHtcbiAgICAgIHJldHVybiAhd2hpdGVsaXN0QmxhY2tsaXN0Q2hlY2soa2V5KSAmJiBvdXRib3VuZCA/IG91dGJvdW5kKHN0YXRlLCBrZXksIGZ1bGxTdGF0ZSkgOiBzdGF0ZTtcbiAgICB9XG4gIH07XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/createTransform.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/getStoredState.js":
/*!*********************************************************!*\
!*** ./node_modules/redux-persist/es/getStoredState.js ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ getStoredState; }\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/redux-persist/es/constants.js\");\n\nfunction getStoredState(config) {\n var transforms = config.transforms || [];\n var storageKey = \"\".concat(config.keyPrefix !== undefined ? config.keyPrefix : _constants__WEBPACK_IMPORTED_MODULE_0__.KEY_PREFIX).concat(config.key);\n var storage = config.storage;\n var debug = config.debug;\n var deserialize;\n\n if (config.deserialize === false) {\n deserialize = function deserialize(x) {\n return x;\n };\n } else if (typeof config.deserialize === 'function') {\n deserialize = config.deserialize;\n } else {\n deserialize = defaultDeserialize;\n }\n\n return storage.getItem(storageKey).then(function (serialized) {\n if (!serialized) return undefined;else {\n try {\n var state = {};\n var rawState = deserialize(serialized);\n Object.keys(rawState).forEach(function (key) {\n state[key] = transforms.reduceRight(function (subState, transformer) {\n return transformer.out(subState, key, rawState);\n }, deserialize(rawState[key]));\n });\n return state;\n } catch (err) {\n if ( true && debug) console.log(\"redux-persist/getStoredState: Error restoring data \".concat(serialized), err);\n throw err;\n }\n }\n });\n}\n\nfunction defaultDeserialize(serial) {\n return JSON.parse(serial);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvZ2V0U3RvcmVkU3RhdGUuanM/YTExOSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUF5QztBQUMxQjtBQUNmO0FBQ0EsaUZBQWlGLGtEQUFVO0FBQzNGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0Esc0NBQXNDO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxTQUFTO0FBQ1Q7QUFDQSxPQUFPO0FBQ1AsWUFBWSxLQUFxQztBQUNqRDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvZ2V0U3RvcmVkU3RhdGUuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBLRVlfUFJFRklYIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0U3RvcmVkU3RhdGUoY29uZmlnKSB7XG4gIHZhciB0cmFuc2Zvcm1zID0gY29uZmlnLnRyYW5zZm9ybXMgfHwgW107XG4gIHZhciBzdG9yYWdlS2V5ID0gXCJcIi5jb25jYXQoY29uZmlnLmtleVByZWZpeCAhPT0gdW5kZWZpbmVkID8gY29uZmlnLmtleVByZWZpeCA6IEtFWV9QUkVGSVgpLmNvbmNhdChjb25maWcua2V5KTtcbiAgdmFyIHN0b3JhZ2UgPSBjb25maWcuc3RvcmFnZTtcbiAgdmFyIGRlYnVnID0gY29uZmlnLmRlYnVnO1xuICB2YXIgZGVzZXJpYWxpemU7XG5cbiAgaWYgKGNvbmZpZy5kZXNlcmlhbGl6ZSA9PT0gZmFsc2UpIHtcbiAgICBkZXNlcmlhbGl6ZSA9IGZ1bmN0aW9uIGRlc2VyaWFsaXplKHgpIHtcbiAgICAgIHJldHVybiB4O1xuICAgIH07XG4gIH0gZWxzZSBpZiAodHlwZW9mIGNvbmZpZy5kZXNlcmlhbGl6ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGRlc2VyaWFsaXplID0gY29uZmlnLmRlc2VyaWFsaXplO1xuICB9IGVsc2Uge1xuICAgIGRlc2VyaWFsaXplID0gZGVmYXVsdERlc2VyaWFsaXplO1xuICB9XG5cbiAgcmV0dXJuIHN0b3JhZ2UuZ2V0SXRlbShzdG9yYWdlS2V5KS50aGVuKGZ1bmN0aW9uIChzZXJpYWxpemVkKSB7XG4gICAgaWYgKCFzZXJpYWxpemVkKSByZXR1cm4gdW5kZWZpbmVkO2Vsc2Uge1xuICAgICAgdHJ5IHtcbiAgICAgICAgdmFyIHN0YXRlID0ge307XG4gICAgICAgIHZhciByYXdTdGF0ZSA9IGRlc2VyaWFsaXplKHNlcmlhbGl6ZWQpO1xuICAgICAgICBPYmplY3Qua2V5cyhyYXdTdGF0ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgc3RhdGVba2V5XSA9IHRyYW5zZm9ybXMucmVkdWNlUmlnaHQoZnVuY3Rpb24gKHN1YlN0YXRlLCB0cmFuc2Zvcm1lcikge1xuICAgICAgICAgICAgcmV0dXJuIHRyYW5zZm9ybWVyLm91dChzdWJTdGF0ZSwga2V5LCByYXdTdGF0ZSk7XG4gICAgICAgICAgfSwgZGVzZXJpYWxpemUocmF3U3RhdGVba2V5XSkpO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIHN0YXRlO1xuICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIGRlYnVnKSBjb25zb2xlLmxvZyhcInJlZHV4LXBlcnNpc3QvZ2V0U3RvcmVkU3RhdGU6IEVycm9yIHJlc3RvcmluZyBkYXRhIFwiLmNvbmNhdChzZXJpYWxpemVkKSwgZXJyKTtcbiAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG59XG5cbmZ1bmN0aW9uIGRlZmF1bHREZXNlcmlhbGl6ZShzZXJpYWwpIHtcbiAgcmV0dXJuIEpTT04ucGFyc2Uoc2VyaWFsKTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/getStoredState.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/index.js":
/*!************************************************!*\
!*** ./node_modules/redux-persist/es/index.js ***!
\************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"persistReducer\": function() { return /* reexport safe */ _persistReducer__WEBPACK_IMPORTED_MODULE_0__.default; },\n/* harmony export */ \"persistCombineReducers\": function() { return /* reexport safe */ _persistCombineReducers__WEBPACK_IMPORTED_MODULE_1__.default; },\n/* harmony export */ \"persistStore\": function() { return /* reexport safe */ _persistStore__WEBPACK_IMPORTED_MODULE_2__.default; },\n/* harmony export */ \"createMigrate\": function() { return /* reexport safe */ _createMigrate__WEBPACK_IMPORTED_MODULE_3__.default; },\n/* harmony export */ \"createTransform\": function() { return /* reexport safe */ _createTransform__WEBPACK_IMPORTED_MODULE_4__.default; },\n/* harmony export */ \"getStoredState\": function() { return /* reexport safe */ _getStoredState__WEBPACK_IMPORTED_MODULE_5__.default; },\n/* harmony export */ \"createPersistoid\": function() { return /* reexport safe */ _createPersistoid__WEBPACK_IMPORTED_MODULE_6__.default; },\n/* harmony export */ \"purgeStoredState\": function() { return /* reexport safe */ _purgeStoredState__WEBPACK_IMPORTED_MODULE_7__.default; }\n/* harmony export */ });\n/* harmony import */ var _persistReducer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./persistReducer */ \"./node_modules/redux-persist/es/persistReducer.js\");\n/* harmony import */ var _persistCombineReducers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./persistCombineReducers */ \"./node_modules/redux-persist/es/persistCombineReducers.js\");\n/* harmony import */ var _persistStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./persistStore */ \"./node_modules/redux-persist/es/persistStore.js\");\n/* harmony import */ var _createMigrate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createMigrate */ \"./node_modules/redux-persist/es/createMigrate.js\");\n/* harmony import */ var _createTransform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./createTransform */ \"./node_modules/redux-persist/es/createTransform.js\");\n/* harmony import */ var _getStoredState__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getStoredState */ \"./node_modules/redux-persist/es/getStoredState.js\");\n/* harmony import */ var _createPersistoid__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./createPersistoid */ \"./node_modules/redux-persist/es/createPersistoid.js\");\n/* harmony import */ var _purgeStoredState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./purgeStoredState */ \"./node_modules/redux-persist/es/purgeStoredState.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./constants */ \"./node_modules/redux-persist/es/constants.js\");\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _constants__WEBPACK_IMPORTED_MODULE_8__) if([\"default\",\"persistReducer\",\"persistCombineReducers\",\"persistStore\",\"createMigrate\",\"createTransform\",\"getStoredState\",\"createPersistoid\",\"purgeStoredState\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return _constants__WEBPACK_IMPORTED_MODULE_8__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__)\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvaW5kZXguanM/MDZiMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUE2RDtBQUNnQjtBQUNwQjtBQUNFO0FBQ0k7QUFDRjtBQUNJO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVkdXgtcGVyc2lzdC9lcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgYXMgcGVyc2lzdFJlZHVjZXIgfSBmcm9tICcuL3BlcnNpc3RSZWR1Y2VyJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgcGVyc2lzdENvbWJpbmVSZWR1Y2VycyB9IGZyb20gJy4vcGVyc2lzdENvbWJpbmVSZWR1Y2Vycyc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIHBlcnNpc3RTdG9yZSB9IGZyb20gJy4vcGVyc2lzdFN0b3JlJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgY3JlYXRlTWlncmF0ZSB9IGZyb20gJy4vY3JlYXRlTWlncmF0ZSc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIGNyZWF0ZVRyYW5zZm9ybSB9IGZyb20gJy4vY3JlYXRlVHJhbnNmb3JtJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgZ2V0U3RvcmVkU3RhdGUgfSBmcm9tICcuL2dldFN0b3JlZFN0YXRlJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgY3JlYXRlUGVyc2lzdG9pZCB9IGZyb20gJy4vY3JlYXRlUGVyc2lzdG9pZCc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIHB1cmdlU3RvcmVkU3RhdGUgfSBmcm9tICcuL3B1cmdlU3RvcmVkU3RhdGUnO1xuZXhwb3J0ICogZnJvbSAnLi9jb25zdGFudHMnOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/index.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/integration/react.js":
/*!************************************************************!*\
!*** ./node_modules/redux-persist/es/integration/react.js ***!
\************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"PersistGate\": function() { return /* binding */ PersistGate; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n // eslint-disable-line import/no-unresolved\n\nvar PersistGate =\n/*#__PURE__*/\nfunction (_PureComponent) {\n _inherits(PersistGate, _PureComponent);\n\n function PersistGate() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, PersistGate);\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 = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(PersistGate)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n bootstrapped: false\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_unsubscribe\", void 0);\n\n _defineProperty(_assertThisInitialized(_this), \"handlePersistorState\", function () {\n var persistor = _this.props.persistor;\n\n var _persistor$getState = persistor.getState(),\n bootstrapped = _persistor$getState.bootstrapped;\n\n if (bootstrapped) {\n if (_this.props.onBeforeLift) {\n Promise.resolve(_this.props.onBeforeLift()).finally(function () {\n return _this.setState({\n bootstrapped: true\n });\n });\n } else {\n _this.setState({\n bootstrapped: true\n });\n }\n\n _this._unsubscribe && _this._unsubscribe();\n }\n });\n\n return _this;\n }\n\n _createClass(PersistGate, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this._unsubscribe = this.props.persistor.subscribe(this.handlePersistorState);\n this.handlePersistorState();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._unsubscribe && this._unsubscribe();\n }\n }, {\n key: \"render\",\n value: function render() {\n if (true) {\n if (typeof this.props.children === 'function' && this.props.loading) console.error('redux-persist: PersistGate expects either a function child or loading prop, but not both. The loading prop will be ignored.');\n }\n\n if (typeof this.props.children === 'function') {\n return this.props.children(this.state.bootstrapped);\n }\n\n return this.state.bootstrapped ? this.props.children : this.props.loading;\n }\n }]);\n\n return PersistGate;\n}(react__WEBPACK_IMPORTED_MODULE_0__.PureComponent);\n\n_defineProperty(PersistGate, \"defaultProps\", {\n children: null,\n loading: null\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvaW50ZWdyYXRpb24vcmVhY3QuanM/MjFkZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSx1QkFBdUIsMkVBQTJFLGtDQUFrQyxtQkFBbUIsR0FBRyxFQUFFLE9BQU8sa0NBQWtDLDhIQUE4SCxHQUFHLEVBQUUscUJBQXFCOztBQUU3VixpREFBaUQsMENBQTBDLDBEQUEwRCxFQUFFOztBQUV2SiwyQ0FBMkMsZ0JBQWdCLGtCQUFrQixPQUFPLDJCQUEyQix3REFBd0QsZ0NBQWdDLHVEQUF1RCwyREFBMkQsRUFBRTs7QUFFM1QsNkRBQTZELHNFQUFzRSw4REFBOEQsb0JBQW9COztBQUVyTixpREFBaUQsMEVBQTBFLGFBQWEsRUFBRSxxQ0FBcUM7O0FBRS9LLDZCQUE2QixnR0FBZ0csZ0RBQWdELEdBQUcsMkJBQTJCOztBQUUzTSx1Q0FBdUMsdUJBQXVCLHVGQUF1RixFQUFFLGFBQWE7O0FBRXBLLDBDQUEwQywrREFBK0QsMkVBQTJFLEVBQUUseUVBQXlFLGVBQWUsc0RBQXNELEVBQUUsRUFBRSx1REFBdUQ7O0FBRS9YLGdDQUFnQyw0RUFBNEUsaUJBQWlCLFVBQVUsR0FBRyw4QkFBOEI7O0FBRXhLLDJDQUEyQyxrQkFBa0Isa0NBQWtDLHFFQUFxRSxFQUFFLEVBQUUsT0FBTyxrQkFBa0IsRUFBRSxZQUFZOztBQUVsSzs7QUFFdEM7QUFDUDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQSx1RUFBdUUsYUFBYTtBQUNwRjtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxLQUFLOztBQUVMOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFdBQVc7QUFDWCxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsVUFBVSxJQUFxQztBQUMvQztBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLENBQUMsQ0FBQyxnREFBYTs7QUFFZjtBQUNBO0FBQ0E7QUFDQSxDQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvaW50ZWdyYXRpb24vcmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyBpZiAodHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIpIHsgX3R5cGVvZiA9IGZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9OyB9IGVsc2UgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgb2JqICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvYmo7IH07IH0gcmV0dXJuIF90eXBlb2Yob2JqKTsgfVxuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKGNhbGwgJiYgKF90eXBlb2YoY2FsbCkgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikpIHsgcmV0dXJuIGNhbGw7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cblxuZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgX2dldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxuXG5mdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpIHsgaWYgKHNlbGYgPT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIHNlbGY7IH1cblxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uXCIpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgaWYgKHN1cGVyQ2xhc3MpIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7IH1cblxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cblxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cblxuaW1wb3J0IFJlYWN0LCB7IFB1cmVDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgaW1wb3J0L25vLXVucmVzb2x2ZWRcblxuZXhwb3J0IHZhciBQZXJzaXN0R2F0ZSA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX1B1cmVDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzKFBlcnNpc3RHYXRlLCBfUHVyZUNvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gUGVyc2lzdEdhdGUoKSB7XG4gICAgdmFyIF9nZXRQcm90b3R5cGVPZjI7XG5cbiAgICB2YXIgX3RoaXM7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgUGVyc2lzdEdhdGUpO1xuXG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKF9nZXRQcm90b3R5cGVPZjIgPSBfZ2V0UHJvdG90eXBlT2YoUGVyc2lzdEdhdGUpKS5jYWxsLmFwcGx5KF9nZXRQcm90b3R5cGVPZjIsIFt0aGlzXS5jb25jYXQoYXJncykpKTtcblxuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJzdGF0ZVwiLCB7XG4gICAgICBib290c3RyYXBwZWQ6IGZhbHNlXG4gICAgfSk7XG5cbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiX3Vuc3Vic2NyaWJlXCIsIHZvaWQgMCk7XG5cbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiaGFuZGxlUGVyc2lzdG9yU3RhdGVcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIHBlcnNpc3RvciA9IF90aGlzLnByb3BzLnBlcnNpc3RvcjtcblxuICAgICAgdmFyIF9wZXJzaXN0b3IkZ2V0U3RhdGUgPSBwZXJzaXN0b3IuZ2V0U3RhdGUoKSxcbiAgICAgICAgICBib290c3RyYXBwZWQgPSBfcGVyc2lzdG9yJGdldFN0YXRlLmJvb3RzdHJhcHBlZDtcblxuICAgICAgaWYgKGJvb3RzdHJhcHBlZCkge1xuICAgICAgICBpZiAoX3RoaXMucHJvcHMub25CZWZvcmVMaWZ0KSB7XG4gICAgICAgICAgUHJvbWlzZS5yZXNvbHZlKF90aGlzLnByb3BzLm9uQmVmb3JlTGlmdCgpKS5maW5hbGx5KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICAgIGJvb3RzdHJhcHBlZDogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3RoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgICAgYm9vdHN0cmFwcGVkOiB0cnVlXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICBfdGhpcy5fdW5zdWJzY3JpYmUgJiYgX3RoaXMuX3Vuc3Vic2NyaWJlKCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoUGVyc2lzdEdhdGUsIFt7XG4gICAga2V5OiBcImNvbXBvbmVudERpZE1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgdGhpcy5fdW5zdWJzY3JpYmUgPSB0aGlzLnByb3BzLnBlcnNpc3Rvci5zdWJzY3JpYmUodGhpcy5oYW5kbGVQZXJzaXN0b3JTdGF0ZSk7XG4gICAgICB0aGlzLmhhbmRsZVBlcnNpc3RvclN0YXRlKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImNvbXBvbmVudFdpbGxVbm1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgdGhpcy5fdW5zdWJzY3JpYmUgJiYgdGhpcy5fdW5zdWJzY3JpYmUoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIGlmICh0eXBlb2YgdGhpcy5wcm9wcy5jaGlsZHJlbiA9PT0gJ2Z1bmN0aW9uJyAmJiB0aGlzLnByb3BzLmxvYWRpbmcpIGNvbnNvbGUuZXJyb3IoJ3JlZHV4LXBlcnNpc3Q6IFBlcnNpc3RHYXRlIGV4cGVjdHMgZWl0aGVyIGEgZnVuY3Rpb24gY2hpbGQgb3IgbG9hZGluZyBwcm9wLCBidXQgbm90IGJvdGguIFRoZSBsb2FkaW5nIHByb3Agd2lsbCBiZSBpZ25vcmVkLicpO1xuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIHRoaXMucHJvcHMuY2hpbGRyZW4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucHJvcHMuY2hpbGRyZW4odGhpcy5zdGF0ZS5ib290c3RyYXBwZWQpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcy5zdGF0ZS5ib290c3RyYXBwZWQgPyB0aGlzLnByb3BzLmNoaWxkcmVuIDogdGhpcy5wcm9wcy5sb2FkaW5nO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBQZXJzaXN0R2F0ZTtcbn0oUHVyZUNvbXBvbmVudCk7XG5cbl9kZWZpbmVQcm9wZXJ0eShQZXJzaXN0R2F0ZSwgXCJkZWZhdWx0UHJvcHNcIiwge1xuICBjaGlsZHJlbjogbnVsbCxcbiAgbG9hZGluZzogbnVsbFxufSk7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/integration/react.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/persistCombineReducers.js":
/*!*****************************************************************!*\
!*** ./node_modules/redux-persist/es/persistCombineReducers.js ***!
\*****************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ persistCombineReducers; }\n/* harmony export */ });\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var _persistReducer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./persistReducer */ \"./node_modules/redux-persist/es/persistReducer.js\");\n/* harmony import */ var _stateReconciler_autoMergeLevel2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./stateReconciler/autoMergeLevel2 */ \"./node_modules/redux-persist/es/stateReconciler/autoMergeLevel2.js\");\n\n\n\n// combineReducers + persistReducer with stateReconciler defaulted to autoMergeLevel2\nfunction persistCombineReducers(config, reducers) {\n config.stateReconciler = config.stateReconciler === undefined ? _stateReconciler_autoMergeLevel2__WEBPACK_IMPORTED_MODULE_1__.default : config.stateReconciler;\n return (0,_persistReducer__WEBPACK_IMPORTED_MODULE_0__.default)(config, (0,redux__WEBPACK_IMPORTED_MODULE_2__.combineReducers)(reducers));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvcGVyc2lzdENvbWJpbmVSZWR1Y2Vycy5qcz9jN2NlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBd0M7QUFDTTtBQUNrQjtBQUNoRTtBQUNlO0FBQ2Ysa0VBQWtFLHFFQUFlO0FBQ2pGLFNBQVMsd0RBQWMsU0FBUyxzREFBZTtBQUMvQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWR1eC1wZXJzaXN0L2VzL3BlcnNpc3RDb21iaW5lUmVkdWNlcnMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb21iaW5lUmVkdWNlcnMgfSBmcm9tICdyZWR1eCc7XG5pbXBvcnQgcGVyc2lzdFJlZHVjZXIgZnJvbSAnLi9wZXJzaXN0UmVkdWNlcic7XG5pbXBvcnQgYXV0b01lcmdlTGV2ZWwyIGZyb20gJy4vc3RhdGVSZWNvbmNpbGVyL2F1dG9NZXJnZUxldmVsMic7XG4vLyBjb21iaW5lUmVkdWNlcnMgKyBwZXJzaXN0UmVkdWNlciB3aXRoIHN0YXRlUmVjb25jaWxlciBkZWZhdWx0ZWQgdG8gYXV0b01lcmdlTGV2ZWwyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBwZXJzaXN0Q29tYmluZVJlZHVjZXJzKGNvbmZpZywgcmVkdWNlcnMpIHtcbiAgY29uZmlnLnN0YXRlUmVjb25jaWxlciA9IGNvbmZpZy5zdGF0ZVJlY29uY2lsZXIgPT09IHVuZGVmaW5lZCA/IGF1dG9NZXJnZUxldmVsMiA6IGNvbmZpZy5zdGF0ZVJlY29uY2lsZXI7XG4gIHJldHVybiBwZXJzaXN0UmVkdWNlcihjb25maWcsIGNvbWJpbmVSZWR1Y2VycyhyZWR1Y2VycykpO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/persistCombineReducers.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/persistReducer.js":
/*!*********************************************************!*\
!*** ./node_modules/redux-persist/es/persistReducer.js ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ persistReducer; }\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/redux-persist/es/constants.js\");\n/* harmony import */ var _stateReconciler_autoMergeLevel1__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./stateReconciler/autoMergeLevel1 */ \"./node_modules/redux-persist/es/stateReconciler/autoMergeLevel1.js\");\n/* harmony import */ var _createPersistoid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createPersistoid */ \"./node_modules/redux-persist/es/createPersistoid.js\");\n/* harmony import */ var _getStoredState__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getStoredState */ \"./node_modules/redux-persist/es/getStoredState.js\");\n/* harmony import */ var _purgeStoredState__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./purgeStoredState */ \"./node_modules/redux-persist/es/purgeStoredState.js\");\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n\n\n\n\n\nvar DEFAULT_TIMEOUT = 5000;\n/*\n @TODO add validation / handling for:\n - persisting a reducer which has nested _persist\n - handling actions that fire before reydrate is called\n*/\n\nfunction persistReducer(config, baseReducer) {\n if (true) {\n if (!config) throw new Error('config is required for persistReducer');\n if (!config.key) throw new Error('key is required in persistor config');\n if (!config.storage) throw new Error(\"redux-persist: config.storage is required. Try using one of the provided storage engines `import storage from 'redux-persist/lib/storage'`\");\n }\n\n var version = config.version !== undefined ? config.version : _constants__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_VERSION;\n var debug = config.debug || false;\n var stateReconciler = config.stateReconciler === undefined ? _stateReconciler_autoMergeLevel1__WEBPACK_IMPORTED_MODULE_1__.default : config.stateReconciler;\n var getStoredState = config.getStoredState || _getStoredState__WEBPACK_IMPORTED_MODULE_3__.default;\n var timeout = config.timeout !== undefined ? config.timeout : DEFAULT_TIMEOUT;\n var _persistoid = null;\n var _purge = false;\n var _paused = true;\n\n var conditionalUpdate = function conditionalUpdate(state) {\n // update the persistoid only if we are rehydrated and not paused\n state._persist.rehydrated && _persistoid && !_paused && _persistoid.update(state);\n return state;\n };\n\n return function (state, action) {\n var _ref = state || {},\n _persist = _ref._persist,\n rest = _objectWithoutProperties(_ref, [\"_persist\"]); // $FlowIgnore need to update State type\n\n\n var restState = rest;\n\n if (action.type === _constants__WEBPACK_IMPORTED_MODULE_0__.PERSIST) {\n var _sealed = false;\n\n var _rehydrate = function _rehydrate(payload, err) {\n // dev warning if we are already sealed\n if ( true && _sealed) console.error(\"redux-persist: rehydrate for \\\"\".concat(config.key, \"\\\" called after timeout.\"), payload, err); // only rehydrate if we are not already sealed\n\n if (!_sealed) {\n action.rehydrate(config.key, payload, err);\n _sealed = true;\n }\n };\n\n timeout && setTimeout(function () {\n !_sealed && _rehydrate(undefined, new Error(\"redux-persist: persist timed out for persist key \\\"\".concat(config.key, \"\\\"\")));\n }, timeout); // @NOTE PERSIST resumes if paused.\n\n _paused = false; // @NOTE only ever create persistoid once, ensure we call it at least once, even if _persist has already been set\n\n if (!_persistoid) _persistoid = (0,_createPersistoid__WEBPACK_IMPORTED_MODULE_2__.default)(config); // @NOTE PERSIST can be called multiple times, noop after the first\n\n if (_persist) {\n // We still need to call the base reducer because there might be nested\n // uses of persistReducer which need to be aware of the PERSIST action\n return _objectSpread({}, baseReducer(restState, action), {\n _persist: _persist\n });\n }\n\n if (typeof action.rehydrate !== 'function' || typeof action.register !== 'function') throw new Error('redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.');\n action.register(config.key);\n getStoredState(config).then(function (restoredState) {\n var migrate = config.migrate || function (s, v) {\n return Promise.resolve(s);\n };\n\n migrate(restoredState, version).then(function (migratedState) {\n _rehydrate(migratedState);\n }, function (migrateErr) {\n if ( true && migrateErr) console.error('redux-persist: migration error', migrateErr);\n\n _rehydrate(undefined, migrateErr);\n });\n }, function (err) {\n _rehydrate(undefined, err);\n });\n return _objectSpread({}, baseReducer(restState, action), {\n _persist: {\n version: version,\n rehydrated: false\n }\n });\n } else if (action.type === _constants__WEBPACK_IMPORTED_MODULE_0__.PURGE) {\n _purge = true;\n action.result((0,_purgeStoredState__WEBPACK_IMPORTED_MODULE_4__.default)(config));\n return _objectSpread({}, baseReducer(restState, action), {\n _persist: _persist\n });\n } else if (action.type === _constants__WEBPACK_IMPORTED_MODULE_0__.FLUSH) {\n action.result(_persistoid && _persistoid.flush());\n return _objectSpread({}, baseReducer(restState, action), {\n _persist: _persist\n });\n } else if (action.type === _constants__WEBPACK_IMPORTED_MODULE_0__.PAUSE) {\n _paused = true;\n } else if (action.type === _constants__WEBPACK_IMPORTED_MODULE_0__.REHYDRATE) {\n // noop on restState if purging\n if (_purge) return _objectSpread({}, restState, {\n _persist: _objectSpread({}, _persist, {\n rehydrated: true\n }) // @NOTE if key does not match, will continue to default else below\n\n });\n\n if (action.key === config.key) {\n var reducedState = baseReducer(restState, action);\n var inboundState = action.payload; // only reconcile state if stateReconciler and inboundState are both defined\n\n var reconciledRest = stateReconciler !== false && inboundState !== undefined ? stateReconciler(inboundState, state, reducedState, config) : reducedState;\n\n var _newState = _objectSpread({}, reconciledRest, {\n _persist: _objectSpread({}, _persist, {\n rehydrated: true\n })\n });\n\n return conditionalUpdate(_newState);\n }\n } // if we have not already handled PERSIST, straight passthrough\n\n\n if (!_persist) return baseReducer(state, action); // run base reducer:\n // is state modified ? return original : return updated\n\n var newState = baseReducer(restState, action);\n if (newState === restState) return state;\n return conditionalUpdate(_objectSpread({}, newState, {\n _persist: _persist\n }));\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvcGVyc2lzdFJlZHVjZXIuanM/Zjc4MSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSwwQ0FBMEMsZ0NBQWdDLG9DQUFvQyxvREFBb0QsOERBQThELGdFQUFnRSxFQUFFLEVBQUUsZ0NBQWdDLEVBQUUsYUFBYTs7QUFFblYsZ0NBQWdDLGdCQUFnQixzQkFBc0IsT0FBTyx1REFBdUQsYUFBYSwrQ0FBK0MsMkNBQTJDLEVBQUUsRUFBRSxFQUFFLDZDQUE2QywyRUFBMkUsRUFBRSxPQUFPLHlDQUF5QyxrRkFBa0YsRUFBRSxFQUFFLEVBQUUsRUFBRSxlQUFlOztBQUVwZ0IsMkNBQTJDLGtCQUFrQixrQ0FBa0MscUVBQXFFLEVBQUUsRUFBRSxPQUFPLGtCQUFrQixFQUFFLFlBQVk7O0FBRS9NLHFEQUFxRCwrQkFBK0IsOERBQThELFlBQVksb0NBQW9DLDZEQUE2RCxZQUFZLDZCQUE2QixPQUFPLDJCQUEyQiwwQ0FBMEMsd0VBQXdFLDJCQUEyQixFQUFFLEVBQUUsZUFBZTs7QUFFMWUsMERBQTBELCtCQUErQixpQkFBaUIsc0NBQXNDLFlBQVksWUFBWSx1QkFBdUIsT0FBTyxxQkFBcUIsMENBQTBDLDJCQUEyQixFQUFFLGVBQWU7O0FBRTFOO0FBQ3ZCO0FBQ2Q7QUFDRztBQUNIO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFZTtBQUNmLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsZ0VBQWdFLHVEQUFlO0FBQy9FO0FBQ0EsK0RBQStELHFFQUFlO0FBQzlFLGdEQUFnRCxvREFBcUI7QUFDckU7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBLDREQUE0RDs7O0FBRzVEOztBQUVBLHdCQUF3QiwrQ0FBTztBQUMvQjs7QUFFQTtBQUNBO0FBQ0EsWUFBWSxLQUFxQywySEFBMkg7O0FBRTVLO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU8sV0FBVzs7QUFFbEIsc0JBQXNCOztBQUV0QixzQ0FBc0MsMERBQWdCLFNBQVM7O0FBRS9EO0FBQ0E7QUFDQTtBQUNBLCtCQUErQjtBQUMvQjtBQUNBLFNBQVM7QUFDVDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFNBQVM7QUFDVCxjQUFjLEtBQXFDOztBQUVuRDtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQSxPQUFPO0FBQ1AsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUssMEJBQTBCLDZDQUFLO0FBQ3BDO0FBQ0Esb0JBQW9CLDBEQUFnQjtBQUNwQyw2QkFBNkI7QUFDN0I7QUFDQSxPQUFPO0FBQ1AsS0FBSywwQkFBMEIsNkNBQUs7QUFDcEM7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQSxPQUFPO0FBQ1AsS0FBSywwQkFBMEIsNkNBQUs7QUFDcEM7QUFDQSxLQUFLLDBCQUEwQixpREFBUztBQUN4QztBQUNBLHlDQUF5QztBQUN6QyxrQ0FBa0M7QUFDbEM7QUFDQSxTQUFTOztBQUVULE9BQU87O0FBRVA7QUFDQTtBQUNBLDBDQUEwQzs7QUFFMUM7O0FBRUEsd0NBQXdDO0FBQ3hDLG9DQUFvQztBQUNwQztBQUNBLFdBQVc7QUFDWCxTQUFTOztBQUVUO0FBQ0E7QUFDQSxLQUFLOzs7QUFHTCxxREFBcUQ7QUFDckQ7O0FBRUE7QUFDQTtBQUNBLDZDQUE2QztBQUM3QztBQUNBLEtBQUs7QUFDTDtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvcGVyc2lzdFJlZHVjZXIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBvd25LZXlzKG9iamVjdCwgZW51bWVyYWJsZU9ubHkpIHsgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmplY3QpOyBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgeyB2YXIgc3ltYm9scyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMob2JqZWN0KTsgaWYgKGVudW1lcmFibGVPbmx5KSBzeW1ib2xzID0gc3ltYm9scy5maWx0ZXIoZnVuY3Rpb24gKHN5bSkgeyByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmplY3QsIHN5bSkuZW51bWVyYWJsZTsgfSk7IGtleXMucHVzaC5hcHBseShrZXlzLCBzeW1ib2xzKTsgfSByZXR1cm4ga2V5czsgfVxuXG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldICE9IG51bGwgPyBhcmd1bWVudHNbaV0gOiB7fTsgaWYgKGkgJSAyKSB7IG93bktleXMoc291cmNlLCB0cnVlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsgX2RlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7IH0pOyB9IGVsc2UgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMoc291cmNlKSk7IH0gZWxzZSB7IG93bktleXMoc291cmNlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7IH0pOyB9IH0gcmV0dXJuIHRhcmdldDsgfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7IGlmIChrZXkgaW4gb2JqKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgeyB2YWx1ZTogdmFsdWUsIGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUgfSk7IH0gZWxzZSB7IG9ialtrZXldID0gdmFsdWU7IH0gcmV0dXJuIG9iajsgfVxuXG5mdW5jdGlvbiBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoc291cmNlLCBleGNsdWRlZCkgeyBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTsgdmFyIHRhcmdldCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpOyB2YXIga2V5LCBpOyBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgeyB2YXIgc291cmNlU3ltYm9sS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoc291cmNlKTsgZm9yIChpID0gMDsgaSA8IHNvdXJjZVN5bWJvbEtleXMubGVuZ3RoOyBpKyspIHsga2V5ID0gc291cmNlU3ltYm9sS2V5c1tpXTsgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTsgaWYgKCFPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoc291cmNlLCBrZXkpKSBjb250aW51ZTsgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsgfSB9IHJldHVybiB0YXJnZXQ7IH1cblxuZnVuY3Rpb24gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2Uoc291cmNlLCBleGNsdWRlZCkgeyBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTsgdmFyIHRhcmdldCA9IHt9OyB2YXIgc291cmNlS2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7IHZhciBrZXksIGk7IGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7IGtleSA9IHNvdXJjZUtleXNbaV07IGlmIChleGNsdWRlZC5pbmRleE9mKGtleSkgPj0gMCkgY29udGludWU7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gcmV0dXJuIHRhcmdldDsgfVxuXG5pbXBvcnQgeyBGTFVTSCwgUEFVU0UsIFBFUlNJU1QsIFBVUkdFLCBSRUhZRFJBVEUsIERFRkFVTFRfVkVSU0lPTiB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCBhdXRvTWVyZ2VMZXZlbDEgZnJvbSAnLi9zdGF0ZVJlY29uY2lsZXIvYXV0b01lcmdlTGV2ZWwxJztcbmltcG9ydCBjcmVhdGVQZXJzaXN0b2lkIGZyb20gJy4vY3JlYXRlUGVyc2lzdG9pZCc7XG5pbXBvcnQgZGVmYXVsdEdldFN0b3JlZFN0YXRlIGZyb20gJy4vZ2V0U3RvcmVkU3RhdGUnO1xuaW1wb3J0IHB1cmdlU3RvcmVkU3RhdGUgZnJvbSAnLi9wdXJnZVN0b3JlZFN0YXRlJztcbnZhciBERUZBVUxUX1RJTUVPVVQgPSA1MDAwO1xuLypcbiAgQFRPRE8gYWRkIHZhbGlkYXRpb24gLyBoYW5kbGluZyBmb3I6XG4gIC0gcGVyc2lzdGluZyBhIHJlZHVjZXIgd2hpY2ggaGFzIG5lc3RlZCBfcGVyc2lzdFxuICAtIGhhbmRsaW5nIGFjdGlvbnMgdGhhdCBmaXJlIGJlZm9yZSByZXlkcmF0ZSBpcyBjYWxsZWRcbiovXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHBlcnNpc3RSZWR1Y2VyKGNvbmZpZywgYmFzZVJlZHVjZXIpIHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBpZiAoIWNvbmZpZykgdGhyb3cgbmV3IEVycm9yKCdjb25maWcgaXMgcmVxdWlyZWQgZm9yIHBlcnNpc3RSZWR1Y2VyJyk7XG4gICAgaWYgKCFjb25maWcua2V5KSB0aHJvdyBuZXcgRXJyb3IoJ2tleSBpcyByZXF1aXJlZCBpbiBwZXJzaXN0b3IgY29uZmlnJyk7XG4gICAgaWYgKCFjb25maWcuc3RvcmFnZSkgdGhyb3cgbmV3IEVycm9yKFwicmVkdXgtcGVyc2lzdDogY29uZmlnLnN0b3JhZ2UgaXMgcmVxdWlyZWQuIFRyeSB1c2luZyBvbmUgb2YgdGhlIHByb3ZpZGVkIHN0b3JhZ2UgZW5naW5lcyBgaW1wb3J0IHN0b3JhZ2UgZnJvbSAncmVkdXgtcGVyc2lzdC9saWIvc3RvcmFnZSdgXCIpO1xuICB9XG5cbiAgdmFyIHZlcnNpb24gPSBjb25maWcudmVyc2lvbiAhPT0gdW5kZWZpbmVkID8gY29uZmlnLnZlcnNpb24gOiBERUZBVUxUX1ZFUlNJT047XG4gIHZhciBkZWJ1ZyA9IGNvbmZpZy5kZWJ1ZyB8fCBmYWxzZTtcbiAgdmFyIHN0YXRlUmVjb25jaWxlciA9IGNvbmZpZy5zdGF0ZVJlY29uY2lsZXIgPT09IHVuZGVmaW5lZCA/IGF1dG9NZXJnZUxldmVsMSA6IGNvbmZpZy5zdGF0ZVJlY29uY2lsZXI7XG4gIHZhciBnZXRTdG9yZWRTdGF0ZSA9IGNvbmZpZy5nZXRTdG9yZWRTdGF0ZSB8fCBkZWZhdWx0R2V0U3RvcmVkU3RhdGU7XG4gIHZhciB0aW1lb3V0ID0gY29uZmlnLnRpbWVvdXQgIT09IHVuZGVmaW5lZCA/IGNvbmZpZy50aW1lb3V0IDogREVGQVVMVF9USU1FT1VUO1xuICB2YXIgX3BlcnNpc3RvaWQgPSBudWxsO1xuICB2YXIgX3B1cmdlID0gZmFsc2U7XG4gIHZhciBfcGF1c2VkID0gdHJ1ZTtcblxuICB2YXIgY29uZGl0aW9uYWxVcGRhdGUgPSBmdW5jdGlvbiBjb25kaXRpb25hbFVwZGF0ZShzdGF0ZSkge1xuICAgIC8vIHVwZGF0ZSB0aGUgcGVyc2lzdG9pZCBvbmx5IGlmIHdlIGFyZSByZWh5ZHJhdGVkIGFuZCBub3QgcGF1c2VkXG4gICAgc3RhdGUuX3BlcnNpc3QucmVoeWRyYXRlZCAmJiBfcGVyc2lzdG9pZCAmJiAhX3BhdXNlZCAmJiBfcGVyc2lzdG9pZC51cGRhdGUoc3RhdGUpO1xuICAgIHJldHVybiBzdGF0ZTtcbiAgfTtcblxuICByZXR1cm4gZnVuY3Rpb24gKHN0YXRlLCBhY3Rpb24pIHtcbiAgICB2YXIgX3JlZiA9IHN0YXRlIHx8IHt9LFxuICAgICAgICBfcGVyc2lzdCA9IF9yZWYuX3BlcnNpc3QsXG4gICAgICAgIHJlc3QgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3JlZiwgW1wiX3BlcnNpc3RcIl0pOyAvLyAkRmxvd0lnbm9yZSBuZWVkIHRvIHVwZGF0ZSBTdGF0ZSB0eXBlXG5cblxuICAgIHZhciByZXN0U3RhdGUgPSByZXN0O1xuXG4gICAgaWYgKGFjdGlvbi50eXBlID09PSBQRVJTSVNUKSB7XG4gICAgICB2YXIgX3NlYWxlZCA9IGZhbHNlO1xuXG4gICAgICB2YXIgX3JlaHlkcmF0ZSA9IGZ1bmN0aW9uIF9yZWh5ZHJhdGUocGF5bG9hZCwgZXJyKSB7XG4gICAgICAgIC8vIGRldiB3YXJuaW5nIGlmIHdlIGFyZSBhbHJlYWR5IHNlYWxlZFxuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiBfc2VhbGVkKSBjb25zb2xlLmVycm9yKFwicmVkdXgtcGVyc2lzdDogcmVoeWRyYXRlIGZvciBcXFwiXCIuY29uY2F0KGNvbmZpZy5rZXksIFwiXFxcIiBjYWxsZWQgYWZ0ZXIgdGltZW91dC5cIiksIHBheWxvYWQsIGVycik7IC8vIG9ubHkgcmVoeWRyYXRlIGlmIHdlIGFyZSBub3QgYWxyZWFkeSBzZWFsZWRcblxuICAgICAgICBpZiAoIV9zZWFsZWQpIHtcbiAgICAgICAgICBhY3Rpb24ucmVoeWRyYXRlKGNvbmZpZy5rZXksIHBheWxvYWQsIGVycik7XG4gICAgICAgICAgX3NlYWxlZCA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIHRpbWVvdXQgJiYgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICFfc2VhbGVkICYmIF9yZWh5ZHJhdGUodW5kZWZpbmVkLCBuZXcgRXJyb3IoXCJyZWR1eC1wZXJzaXN0OiBwZXJzaXN0IHRpbWVkIG91dCBmb3IgcGVyc2lzdCBrZXkgXFxcIlwiLmNvbmNhdChjb25maWcua2V5LCBcIlxcXCJcIikpKTtcbiAgICAgIH0sIHRpbWVvdXQpOyAvLyBATk9URSBQRVJTSVNUIHJlc3VtZXMgaWYgcGF1c2VkLlxuXG4gICAgICBfcGF1c2VkID0gZmFsc2U7IC8vIEBOT1RFIG9ubHkgZXZlciBjcmVhdGUgcGVyc2lzdG9pZCBvbmNlLCBlbnN1cmUgd2UgY2FsbCBpdCBhdCBsZWFzdCBvbmNlLCBldmVuIGlmIF9wZXJzaXN0IGhhcyBhbHJlYWR5IGJlZW4gc2V0XG5cbiAgICAgIGlmICghX3BlcnNpc3RvaWQpIF9wZXJzaXN0b2lkID0gY3JlYXRlUGVyc2lzdG9pZChjb25maWcpOyAvLyBATk9URSBQRVJTSVNUIGNhbiBiZSBjYWxsZWQgbXVsdGlwbGUgdGltZXMsIG5vb3AgYWZ0ZXIgdGhlIGZpcnN0XG5cbiAgICAgIGlmIChfcGVyc2lzdCkge1xuICAgICAgICAvLyBXZSBzdGlsbCBuZWVkIHRvIGNhbGwgdGhlIGJhc2UgcmVkdWNlciBiZWNhdXNlIHRoZXJlIG1pZ2h0IGJlIG5lc3RlZFxuICAgICAgICAvLyB1c2VzIG9mIHBlcnNpc3RSZWR1Y2VyIHdoaWNoIG5lZWQgdG8gYmUgYXdhcmUgb2YgdGhlIFBFUlNJU1QgYWN0aW9uXG4gICAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKHt9LCBiYXNlUmVkdWNlcihyZXN0U3RhdGUsIGFjdGlvbiksIHtcbiAgICAgICAgICBfcGVyc2lzdDogX3BlcnNpc3RcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2YgYWN0aW9uLnJlaHlkcmF0ZSAhPT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgYWN0aW9uLnJlZ2lzdGVyICE9PSAnZnVuY3Rpb24nKSB0aHJvdyBuZXcgRXJyb3IoJ3JlZHV4LXBlcnNpc3Q6IGVpdGhlciByZWh5ZHJhdGUgb3IgcmVnaXN0ZXIgaXMgbm90IGEgZnVuY3Rpb24gb24gdGhlIFBFUlNJU1QgYWN0aW9uLiBUaGlzIGNhbiBoYXBwZW4gaWYgdGhlIGFjdGlvbiBpcyBiZWluZyByZXBsYXllZC4gVGhpcyBpcyBhbiB1bmV4cGxvcmVkIHVzZSBjYXNlLCBwbGVhc2Ugb3BlbiBhbiBpc3N1ZSBhbmQgd2Ugd2lsbCBmaWd1cmUgb3V0IGEgcmVzb2x1dGlvbi4nKTtcbiAgICAgIGFjdGlvbi5yZWdpc3Rlcihjb25maWcua2V5KTtcbiAgICAgIGdldFN0b3JlZFN0YXRlKGNvbmZpZykudGhlbihmdW5jdGlvbiAocmVzdG9yZWRTdGF0ZSkge1xuICAgICAgICB2YXIgbWlncmF0ZSA9IGNvbmZpZy5taWdyYXRlIHx8IGZ1bmN0aW9uIChzLCB2KSB7XG4gICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShzKTtcbiAgICAgICAgfTtcblxuICAgICAgICBtaWdyYXRlKHJlc3RvcmVkU3RhdGUsIHZlcnNpb24pLnRoZW4oZnVuY3Rpb24gKG1pZ3JhdGVkU3RhdGUpIHtcbiAgICAgICAgICBfcmVoeWRyYXRlKG1pZ3JhdGVkU3RhdGUpO1xuICAgICAgICB9LCBmdW5jdGlvbiAobWlncmF0ZUVycikge1xuICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIG1pZ3JhdGVFcnIpIGNvbnNvbGUuZXJyb3IoJ3JlZHV4LXBlcnNpc3Q6IG1pZ3JhdGlvbiBlcnJvcicsIG1pZ3JhdGVFcnIpO1xuXG4gICAgICAgICAgX3JlaHlkcmF0ZSh1bmRlZmluZWQsIG1pZ3JhdGVFcnIpO1xuICAgICAgICB9KTtcbiAgICAgIH0sIGZ1bmN0aW9uIChlcnIpIHtcbiAgICAgICAgX3JlaHlkcmF0ZSh1bmRlZmluZWQsIGVycik7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKHt9LCBiYXNlUmVkdWNlcihyZXN0U3RhdGUsIGFjdGlvbiksIHtcbiAgICAgICAgX3BlcnNpc3Q6IHtcbiAgICAgICAgICB2ZXJzaW9uOiB2ZXJzaW9uLFxuICAgICAgICAgIHJlaHlkcmF0ZWQ6IGZhbHNlXG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0gZWxzZSBpZiAoYWN0aW9uLnR5cGUgPT09IFBVUkdFKSB7XG4gICAgICBfcHVyZ2UgPSB0cnVlO1xuICAgICAgYWN0aW9uLnJlc3VsdChwdXJnZVN0b3JlZFN0YXRlKGNvbmZpZykpO1xuICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoe30sIGJhc2VSZWR1Y2VyKHJlc3RTdGF0ZSwgYWN0aW9uKSwge1xuICAgICAgICBfcGVyc2lzdDogX3BlcnNpc3RcbiAgICAgIH0pO1xuICAgIH0gZWxzZSBpZiAoYWN0aW9uLnR5cGUgPT09IEZMVVNIKSB7XG4gICAgICBhY3Rpb24ucmVzdWx0KF9wZXJzaXN0b2lkICYmIF9wZXJzaXN0b2lkLmZsdXNoKCkpO1xuICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoe30sIGJhc2VSZWR1Y2VyKHJlc3RTdGF0ZSwgYWN0aW9uKSwge1xuICAgICAgICBfcGVyc2lzdDogX3BlcnNpc3RcbiAgICAgIH0pO1xuICAgIH0gZWxzZSBpZiAoYWN0aW9uLnR5cGUgPT09IFBBVVNFKSB7XG4gICAgICBfcGF1c2VkID0gdHJ1ZTtcbiAgICB9IGVsc2UgaWYgKGFjdGlvbi50eXBlID09PSBSRUhZRFJBVEUpIHtcbiAgICAgIC8vIG5vb3Agb24gcmVzdFN0YXRlIGlmIHB1cmdpbmdcbiAgICAgIGlmIChfcHVyZ2UpIHJldHVybiBfb2JqZWN0U3ByZWFkKHt9LCByZXN0U3RhdGUsIHtcbiAgICAgICAgX3BlcnNpc3Q6IF9vYmplY3RTcHJlYWQoe30sIF9wZXJzaXN0LCB7XG4gICAgICAgICAgcmVoeWRyYXRlZDogdHJ1ZVxuICAgICAgICB9KSAvLyBATk9URSBpZiBrZXkgZG9lcyBub3QgbWF0Y2gsIHdpbGwgY29udGludWUgdG8gZGVmYXVsdCBlbHNlIGJlbG93XG5cbiAgICAgIH0pO1xuXG4gICAgICBpZiAoYWN0aW9uLmtleSA9PT0gY29uZmlnLmtleSkge1xuICAgICAgICB2YXIgcmVkdWNlZFN0YXRlID0gYmFzZVJlZHVjZXIocmVzdFN0YXRlLCBhY3Rpb24pO1xuICAgICAgICB2YXIgaW5ib3VuZFN0YXRlID0gYWN0aW9uLnBheWxvYWQ7IC8vIG9ubHkgcmVjb25jaWxlIHN0YXRlIGlmIHN0YXRlUmVjb25jaWxlciBhbmQgaW5ib3VuZFN0YXRlIGFyZSBib3RoIGRlZmluZWRcblxuICAgICAgICB2YXIgcmVjb25jaWxlZFJlc3QgPSBzdGF0ZVJlY29uY2lsZXIgIT09IGZhbHNlICYmIGluYm91bmRTdGF0ZSAhPT0gdW5kZWZpbmVkID8gc3RhdGVSZWNvbmNpbGVyKGluYm91bmRTdGF0ZSwgc3RhdGUsIHJlZHVjZWRTdGF0ZSwgY29uZmlnKSA6IHJlZHVjZWRTdGF0ZTtcblxuICAgICAgICB2YXIgX25ld1N0YXRlID0gX29iamVjdFNwcmVhZCh7fSwgcmVjb25jaWxlZFJlc3QsIHtcbiAgICAgICAgICBfcGVyc2lzdDogX29iamVjdFNwcmVhZCh7fSwgX3BlcnNpc3QsIHtcbiAgICAgICAgICAgIHJlaHlkcmF0ZWQ6IHRydWVcbiAgICAgICAgICB9KVxuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gY29uZGl0aW9uYWxVcGRhdGUoX25ld1N0YXRlKTtcbiAgICAgIH1cbiAgICB9IC8vIGlmIHdlIGhhdmUgbm90IGFscmVhZHkgaGFuZGxlZCBQRVJTSVNULCBzdHJhaWdodCBwYXNzdGhyb3VnaFxuXG5cbiAgICBpZiAoIV9wZXJzaXN0KSByZXR1cm4gYmFzZVJlZHVjZXIoc3RhdGUsIGFjdGlvbik7IC8vIHJ1biBiYXNlIHJlZHVjZXI6XG4gICAgLy8gaXMgc3RhdGUgbW9kaWZpZWQgPyByZXR1cm4gb3JpZ2luYWwgOiByZXR1cm4gdXBkYXRlZFxuXG4gICAgdmFyIG5ld1N0YXRlID0gYmFzZVJlZHVjZXIocmVzdFN0YXRlLCBhY3Rpb24pO1xuICAgIGlmIChuZXdTdGF0ZSA9PT0gcmVzdFN0YXRlKSByZXR1cm4gc3RhdGU7XG4gICAgcmV0dXJuIGNvbmRpdGlvbmFsVXBkYXRlKF9vYmplY3RTcHJlYWQoe30sIG5ld1N0YXRlLCB7XG4gICAgICBfcGVyc2lzdDogX3BlcnNpc3RcbiAgICB9KSk7XG4gIH07XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/persistReducer.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/persistStore.js":
/*!*******************************************************!*\
!*** ./node_modules/redux-persist/es/persistStore.js ***!
\*******************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ persistStore; }\n/* harmony export */ });\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/redux-persist/es/constants.js\");\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar initialState = {\n registry: [],\n bootstrapped: false\n};\n\nvar persistorReducer = function persistorReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case _constants__WEBPACK_IMPORTED_MODULE_0__.REGISTER:\n return _objectSpread({}, state, {\n registry: [].concat(_toConsumableArray(state.registry), [action.key])\n });\n\n case _constants__WEBPACK_IMPORTED_MODULE_0__.REHYDRATE:\n var firstIndex = state.registry.indexOf(action.key);\n\n var registry = _toConsumableArray(state.registry);\n\n registry.splice(firstIndex, 1);\n return _objectSpread({}, state, {\n registry: registry,\n bootstrapped: registry.length === 0\n });\n\n default:\n return state;\n }\n};\n\nfunction persistStore(store, options, cb) {\n // help catch incorrect usage of passing PersistConfig in as PersistorOptions\n if (true) {\n var optionsToTest = options || {};\n var bannedKeys = ['blacklist', 'whitelist', 'transforms', 'storage', 'keyPrefix', 'migrate'];\n bannedKeys.forEach(function (k) {\n if (!!optionsToTest[k]) console.error(\"redux-persist: invalid option passed to persistStore: \\\"\".concat(k, \"\\\". You may be incorrectly passing persistConfig into persistStore, whereas it should be passed into persistReducer.\"));\n });\n }\n\n var boostrappedCb = cb || false;\n\n var _pStore = (0,redux__WEBPACK_IMPORTED_MODULE_1__.createStore)(persistorReducer, initialState, options && options.enhancer ? options.enhancer : undefined);\n\n var register = function register(key) {\n _pStore.dispatch({\n type: _constants__WEBPACK_IMPORTED_MODULE_0__.REGISTER,\n key: key\n });\n };\n\n var rehydrate = function rehydrate(key, payload, err) {\n var rehydrateAction = {\n type: _constants__WEBPACK_IMPORTED_MODULE_0__.REHYDRATE,\n payload: payload,\n err: err,\n key: key // dispatch to `store` to rehydrate and `persistor` to track result\n\n };\n store.dispatch(rehydrateAction);\n\n _pStore.dispatch(rehydrateAction);\n\n if (boostrappedCb && persistor.getState().bootstrapped) {\n boostrappedCb();\n boostrappedCb = false;\n }\n };\n\n var persistor = _objectSpread({}, _pStore, {\n purge: function purge() {\n var results = [];\n store.dispatch({\n type: _constants__WEBPACK_IMPORTED_MODULE_0__.PURGE,\n result: function result(purgeResult) {\n results.push(purgeResult);\n }\n });\n return Promise.all(results);\n },\n flush: function flush() {\n var results = [];\n store.dispatch({\n type: _constants__WEBPACK_IMPORTED_MODULE_0__.FLUSH,\n result: function result(flushResult) {\n results.push(flushResult);\n }\n });\n return Promise.all(results);\n },\n pause: function pause() {\n store.dispatch({\n type: _constants__WEBPACK_IMPORTED_MODULE_0__.PAUSE\n });\n },\n persist: function persist() {\n store.dispatch({\n type: _constants__WEBPACK_IMPORTED_MODULE_0__.PERSIST,\n register: register,\n rehydrate: rehydrate\n });\n }\n });\n\n if (!(options && options.manualPersist)) {\n persistor.persist();\n }\n\n return persistor;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvcGVyc2lzdFN0b3JlLmpzP2U2MTQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsa0NBQWtDLGlGQUFpRjs7QUFFbkgsK0JBQStCLHdFQUF3RTs7QUFFdkcsaUNBQWlDLCtIQUErSDs7QUFFaEssa0NBQWtDLDBCQUEwQiw4Q0FBOEMsZ0JBQWdCLE9BQU8sa0JBQWtCLEVBQUUsYUFBYSxFQUFFOztBQUVwSywwQ0FBMEMsZ0NBQWdDLG9DQUFvQyxvREFBb0QsOERBQThELGdFQUFnRSxFQUFFLEVBQUUsZ0NBQWdDLEVBQUUsYUFBYTs7QUFFblYsZ0NBQWdDLGdCQUFnQixzQkFBc0IsT0FBTyx1REFBdUQsYUFBYSwrQ0FBK0MsMkNBQTJDLEVBQUUsRUFBRSxFQUFFLDZDQUE2QywyRUFBMkUsRUFBRSxPQUFPLHlDQUF5QyxrRkFBa0YsRUFBRSxFQUFFLEVBQUUsRUFBRSxlQUFlOztBQUVwZ0IsMkNBQTJDLGtCQUFrQixrQ0FBa0MscUVBQXFFLEVBQUUsRUFBRSxPQUFPLGtCQUFrQixFQUFFLFlBQVk7O0FBRTNLO0FBQzRDO0FBQ2hGO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFNBQVMsZ0RBQVE7QUFDakIsNkJBQTZCO0FBQzdCO0FBQ0EsT0FBTzs7QUFFUCxTQUFTLGlEQUFTO0FBQ2xCOztBQUVBOztBQUVBO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBOztBQUVlO0FBQ2Y7QUFDQSxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBOztBQUVBLGdCQUFnQixrREFBVzs7QUFFM0I7QUFDQTtBQUNBLFlBQVksZ0RBQVE7QUFDcEI7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBLFlBQVksaURBQVM7QUFDckI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsY0FBYyw2Q0FBSztBQUNuQjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsY0FBYyw2Q0FBSztBQUNuQjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLGNBQWMsNkNBQUs7QUFDbkIsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0EsY0FBYywrQ0FBTztBQUNyQjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWR1eC1wZXJzaXN0L2VzL3BlcnNpc3RTdG9yZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF90b0NvbnN1bWFibGVBcnJheShhcnIpIHsgcmV0dXJuIF9hcnJheVdpdGhvdXRIb2xlcyhhcnIpIHx8IF9pdGVyYWJsZVRvQXJyYXkoYXJyKSB8fCBfbm9uSXRlcmFibGVTcHJlYWQoKTsgfVxuXG5mdW5jdGlvbiBfbm9uSXRlcmFibGVTcHJlYWQoKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJJbnZhbGlkIGF0dGVtcHQgdG8gc3ByZWFkIG5vbi1pdGVyYWJsZSBpbnN0YW5jZVwiKTsgfVxuXG5mdW5jdGlvbiBfaXRlcmFibGVUb0FycmF5KGl0ZXIpIHsgaWYgKFN5bWJvbC5pdGVyYXRvciBpbiBPYmplY3QoaXRlcikgfHwgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGl0ZXIpID09PSBcIltvYmplY3QgQXJndW1lbnRzXVwiKSByZXR1cm4gQXJyYXkuZnJvbShpdGVyKTsgfVxuXG5mdW5jdGlvbiBfYXJyYXlXaXRob3V0SG9sZXMoYXJyKSB7IGlmIChBcnJheS5pc0FycmF5KGFycikpIHsgZm9yICh2YXIgaSA9IDAsIGFycjIgPSBuZXcgQXJyYXkoYXJyLmxlbmd0aCk7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHsgYXJyMltpXSA9IGFycltpXTsgfSByZXR1cm4gYXJyMjsgfSB9XG5cbmZ1bmN0aW9uIG93bktleXMob2JqZWN0LCBlbnVtZXJhYmxlT25seSkgeyB2YXIga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpOyBpZiAoZW51bWVyYWJsZU9ubHkpIHN5bWJvbHMgPSBzeW1ib2xzLmZpbHRlcihmdW5jdGlvbiAoc3ltKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVjdCwgc3ltKS5lbnVtZXJhYmxlOyB9KTsga2V5cy5wdXNoLmFwcGx5KGtleXMsIHN5bWJvbHMpOyB9IHJldHVybiBrZXlzOyB9XG5cbmZ1bmN0aW9uIF9vYmplY3RTcHJlYWQodGFyZ2V0KSB7IGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7IHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV0gIT0gbnVsbCA/IGFyZ3VtZW50c1tpXSA6IHt9OyBpZiAoaSAlIDIpIHsgb3duS2V5cyhzb3VyY2UsIHRydWUpLmZvckVhY2goZnVuY3Rpb24gKGtleSkgeyBfZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIHNvdXJjZVtrZXldKTsgfSk7IH0gZWxzZSBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMpIHsgT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhzb3VyY2UpKTsgfSBlbHNlIHsgb3duS2V5cyhzb3VyY2UpLmZvckVhY2goZnVuY3Rpb24gKGtleSkgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlLCBrZXkpKTsgfSk7IH0gfSByZXR1cm4gdGFyZ2V0OyB9XG5cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgdmFsdWUpIHsgaWYgKGtleSBpbiBvYmopIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7IHZhbHVlOiB2YWx1ZSwgZW51bWVyYWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlLCB3cml0YWJsZTogdHJ1ZSB9KTsgfSBlbHNlIHsgb2JqW2tleV0gPSB2YWx1ZTsgfSByZXR1cm4gb2JqOyB9XG5cbmltcG9ydCB7IGNyZWF0ZVN0b3JlIH0gZnJvbSAncmVkdXgnO1xuaW1wb3J0IHsgRkxVU0gsIFBBVVNFLCBQRVJTSVNULCBQVVJHRSwgUkVHSVNURVIsIFJFSFlEUkFURSB9IGZyb20gJy4vY29uc3RhbnRzJztcbnZhciBpbml0aWFsU3RhdGUgPSB7XG4gIHJlZ2lzdHJ5OiBbXSxcbiAgYm9vdHN0cmFwcGVkOiBmYWxzZVxufTtcblxudmFyIHBlcnNpc3RvclJlZHVjZXIgPSBmdW5jdGlvbiBwZXJzaXN0b3JSZWR1Y2VyKCkge1xuICB2YXIgc3RhdGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IGluaXRpYWxTdGF0ZTtcbiAgdmFyIGFjdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiAxID8gYXJndW1lbnRzWzFdIDogdW5kZWZpbmVkO1xuXG4gIHN3aXRjaCAoYWN0aW9uLnR5cGUpIHtcbiAgICBjYXNlIFJFR0lTVEVSOlxuICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoe30sIHN0YXRlLCB7XG4gICAgICAgIHJlZ2lzdHJ5OiBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KHN0YXRlLnJlZ2lzdHJ5KSwgW2FjdGlvbi5rZXldKVxuICAgICAgfSk7XG5cbiAgICBjYXNlIFJFSFlEUkFURTpcbiAgICAgIHZhciBmaXJzdEluZGV4ID0gc3RhdGUucmVnaXN0cnkuaW5kZXhPZihhY3Rpb24ua2V5KTtcblxuICAgICAgdmFyIHJlZ2lzdHJ5ID0gX3RvQ29uc3VtYWJsZUFycmF5KHN0YXRlLnJlZ2lzdHJ5KTtcblxuICAgICAgcmVnaXN0cnkuc3BsaWNlKGZpcnN0SW5kZXgsIDEpO1xuICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoe30sIHN0YXRlLCB7XG4gICAgICAgIHJlZ2lzdHJ5OiByZWdpc3RyeSxcbiAgICAgICAgYm9vdHN0cmFwcGVkOiByZWdpc3RyeS5sZW5ndGggPT09IDBcbiAgICAgIH0pO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBzdGF0ZTtcbiAgfVxufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcGVyc2lzdFN0b3JlKHN0b3JlLCBvcHRpb25zLCBjYikge1xuICAvLyBoZWxwIGNhdGNoIGluY29ycmVjdCB1c2FnZSBvZiBwYXNzaW5nIFBlcnNpc3RDb25maWcgaW4gYXMgUGVyc2lzdG9yT3B0aW9uc1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIHZhciBvcHRpb25zVG9UZXN0ID0gb3B0aW9ucyB8fCB7fTtcbiAgICB2YXIgYmFubmVkS2V5cyA9IFsnYmxhY2tsaXN0JywgJ3doaXRlbGlzdCcsICd0cmFuc2Zvcm1zJywgJ3N0b3JhZ2UnLCAna2V5UHJlZml4JywgJ21pZ3JhdGUnXTtcbiAgICBiYW5uZWRLZXlzLmZvckVhY2goZnVuY3Rpb24gKGspIHtcbiAgICAgIGlmICghIW9wdGlvbnNUb1Rlc3Rba10pIGNvbnNvbGUuZXJyb3IoXCJyZWR1eC1wZXJzaXN0OiBpbnZhbGlkIG9wdGlvbiBwYXNzZWQgdG8gcGVyc2lzdFN0b3JlOiBcXFwiXCIuY29uY2F0KGssIFwiXFxcIi4gWW91IG1heSBiZSBpbmNvcnJlY3RseSBwYXNzaW5nIHBlcnNpc3RDb25maWcgaW50byBwZXJzaXN0U3RvcmUsIHdoZXJlYXMgaXQgc2hvdWxkIGJlIHBhc3NlZCBpbnRvIHBlcnNpc3RSZWR1Y2VyLlwiKSk7XG4gICAgfSk7XG4gIH1cblxuICB2YXIgYm9vc3RyYXBwZWRDYiA9IGNiIHx8IGZhbHNlO1xuXG4gIHZhciBfcFN0b3JlID0gY3JlYXRlU3RvcmUocGVyc2lzdG9yUmVkdWNlciwgaW5pdGlhbFN0YXRlLCBvcHRpb25zICYmIG9wdGlvbnMuZW5oYW5jZXIgPyBvcHRpb25zLmVuaGFuY2VyIDogdW5kZWZpbmVkKTtcblxuICB2YXIgcmVnaXN0ZXIgPSBmdW5jdGlvbiByZWdpc3RlcihrZXkpIHtcbiAgICBfcFN0b3JlLmRpc3BhdGNoKHtcbiAgICAgIHR5cGU6IFJFR0lTVEVSLFxuICAgICAga2V5OiBrZXlcbiAgICB9KTtcbiAgfTtcblxuICB2YXIgcmVoeWRyYXRlID0gZnVuY3Rpb24gcmVoeWRyYXRlKGtleSwgcGF5bG9hZCwgZXJyKSB7XG4gICAgdmFyIHJlaHlkcmF0ZUFjdGlvbiA9IHtcbiAgICAgIHR5cGU6IFJFSFlEUkFURSxcbiAgICAgIHBheWxvYWQ6IHBheWxvYWQsXG4gICAgICBlcnI6IGVycixcbiAgICAgIGtleToga2V5IC8vIGRpc3BhdGNoIHRvIGBzdG9yZWAgdG8gcmVoeWRyYXRlIGFuZCBgcGVyc2lzdG9yYCB0byB0cmFjayByZXN1bHRcblxuICAgIH07XG4gICAgc3RvcmUuZGlzcGF0Y2gocmVoeWRyYXRlQWN0aW9uKTtcblxuICAgIF9wU3RvcmUuZGlzcGF0Y2gocmVoeWRyYXRlQWN0aW9uKTtcblxuICAgIGlmIChib29zdHJhcHBlZENiICYmIHBlcnNpc3Rvci5nZXRTdGF0ZSgpLmJvb3RzdHJhcHBlZCkge1xuICAgICAgYm9vc3RyYXBwZWRDYigpO1xuICAgICAgYm9vc3RyYXBwZWRDYiA9IGZhbHNlO1xuICAgIH1cbiAgfTtcblxuICB2YXIgcGVyc2lzdG9yID0gX29iamVjdFNwcmVhZCh7fSwgX3BTdG9yZSwge1xuICAgIHB1cmdlOiBmdW5jdGlvbiBwdXJnZSgpIHtcbiAgICAgIHZhciByZXN1bHRzID0gW107XG4gICAgICBzdG9yZS5kaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6IFBVUkdFLFxuICAgICAgICByZXN1bHQ6IGZ1bmN0aW9uIHJlc3VsdChwdXJnZVJlc3VsdCkge1xuICAgICAgICAgIHJlc3VsdHMucHVzaChwdXJnZVJlc3VsdCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIFByb21pc2UuYWxsKHJlc3VsdHMpO1xuICAgIH0sXG4gICAgZmx1c2g6IGZ1bmN0aW9uIGZsdXNoKCkge1xuICAgICAgdmFyIHJlc3VsdHMgPSBbXTtcbiAgICAgIHN0b3JlLmRpc3BhdGNoKHtcbiAgICAgICAgdHlwZTogRkxVU0gsXG4gICAgICAgIHJlc3VsdDogZnVuY3Rpb24gcmVzdWx0KGZsdXNoUmVzdWx0KSB7XG4gICAgICAgICAgcmVzdWx0cy5wdXNoKGZsdXNoUmVzdWx0KTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5hbGwocmVzdWx0cyk7XG4gICAgfSxcbiAgICBwYXVzZTogZnVuY3Rpb24gcGF1c2UoKSB7XG4gICAgICBzdG9yZS5kaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6IFBBVVNFXG4gICAgICB9KTtcbiAgICB9LFxuICAgIHBlcnNpc3Q6IGZ1bmN0aW9uIHBlcnNpc3QoKSB7XG4gICAgICBzdG9yZS5kaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6IFBFUlNJU1QsXG4gICAgICAgIHJlZ2lzdGVyOiByZWdpc3RlcixcbiAgICAgICAgcmVoeWRyYXRlOiByZWh5ZHJhdGVcbiAgICAgIH0pO1xuICAgIH1cbiAgfSk7XG5cbiAgaWYgKCEob3B0aW9ucyAmJiBvcHRpb25zLm1hbnVhbFBlcnNpc3QpKSB7XG4gICAgcGVyc2lzdG9yLnBlcnNpc3QoKTtcbiAgfVxuXG4gIHJldHVybiBwZXJzaXN0b3I7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/persistStore.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/purgeStoredState.js":
/*!***********************************************************!*\
!*** ./node_modules/redux-persist/es/purgeStoredState.js ***!
\***********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ purgeStoredState; }\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/redux-persist/es/constants.js\");\n\nfunction purgeStoredState(config) {\n var storage = config.storage;\n var storageKey = \"\".concat(config.keyPrefix !== undefined ? config.keyPrefix : _constants__WEBPACK_IMPORTED_MODULE_0__.KEY_PREFIX).concat(config.key);\n return storage.removeItem(storageKey, warnIfRemoveError);\n}\n\nfunction warnIfRemoveError(err) {\n if (err && \"development\" !== 'production') {\n console.error('redux-persist/purgeStoredState: Error purging data stored state', err);\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvcHVyZ2VTdG9yZWRTdGF0ZS5qcz84Y2ZkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQXlDO0FBQzFCO0FBQ2Y7QUFDQSxpRkFBaUYsa0RBQVU7QUFDM0Y7QUFDQTs7QUFFQTtBQUNBLGFBQWEsYUFBb0I7QUFDakM7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvcHVyZ2VTdG9yZWRTdGF0ZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEtFWV9QUkVGSVggfSBmcm9tICcuL2NvbnN0YW50cyc7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBwdXJnZVN0b3JlZFN0YXRlKGNvbmZpZykge1xuICB2YXIgc3RvcmFnZSA9IGNvbmZpZy5zdG9yYWdlO1xuICB2YXIgc3RvcmFnZUtleSA9IFwiXCIuY29uY2F0KGNvbmZpZy5rZXlQcmVmaXggIT09IHVuZGVmaW5lZCA/IGNvbmZpZy5rZXlQcmVmaXggOiBLRVlfUFJFRklYKS5jb25jYXQoY29uZmlnLmtleSk7XG4gIHJldHVybiBzdG9yYWdlLnJlbW92ZUl0ZW0oc3RvcmFnZUtleSwgd2FybklmUmVtb3ZlRXJyb3IpO1xufVxuXG5mdW5jdGlvbiB3YXJuSWZSZW1vdmVFcnJvcihlcnIpIHtcbiAgaWYgKGVyciAmJiBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc29sZS5lcnJvcigncmVkdXgtcGVyc2lzdC9wdXJnZVN0b3JlZFN0YXRlOiBFcnJvciBwdXJnaW5nIGRhdGEgc3RvcmVkIHN0YXRlJywgZXJyKTtcbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/purgeStoredState.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/stateReconciler/autoMergeLevel1.js":
/*!**************************************************************************!*\
!*** ./node_modules/redux-persist/es/stateReconciler/autoMergeLevel1.js ***!
\**************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ autoMergeLevel1; }\n/* harmony export */ });\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/*\n autoMergeLevel1: \n - merges 1 level of substate\n - skips substate if already modified\n*/\nfunction autoMergeLevel1(inboundState, originalState, reducedState, _ref) {\n var debug = _ref.debug;\n\n var newState = _objectSpread({}, reducedState); // only rehydrate if inboundState exists and is an object\n\n\n if (inboundState && _typeof(inboundState) === 'object') {\n Object.keys(inboundState).forEach(function (key) {\n // ignore _persist data\n if (key === '_persist') return; // if reducer modifies substate, skip auto rehydration\n\n if (originalState[key] !== reducedState[key]) {\n if ( true && debug) console.log('redux-persist/stateReconciler: sub state for key `%s` modified, skipping.', key);\n return;\n } // otherwise hard set the new value\n\n\n newState[key] = inboundState[key];\n });\n }\n\n if ( true && debug && inboundState && _typeof(inboundState) === 'object') console.log(\"redux-persist/stateReconciler: rehydrated keys '\".concat(Object.keys(inboundState).join(', '), \"'\"));\n return newState;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvc3RhdGVSZWNvbmNpbGVyL2F1dG9NZXJnZUxldmVsMS5qcz8xMjcwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSx1QkFBdUIsMkVBQTJFLGtDQUFrQyxtQkFBbUIsR0FBRyxFQUFFLE9BQU8sa0NBQWtDLDhIQUE4SCxHQUFHLEVBQUUscUJBQXFCOztBQUU3ViwwQ0FBMEMsZ0NBQWdDLG9DQUFvQyxvREFBb0QsOERBQThELGdFQUFnRSxFQUFFLEVBQUUsZ0NBQWdDLEVBQUUsYUFBYTs7QUFFblYsZ0NBQWdDLGdCQUFnQixzQkFBc0IsT0FBTyx1REFBdUQsYUFBYSwrQ0FBK0MsMkNBQTJDLEVBQUUsRUFBRSxFQUFFLDZDQUE2QywyRUFBMkUsRUFBRSxPQUFPLHlDQUF5QyxrRkFBa0YsRUFBRSxFQUFFLEVBQUUsRUFBRSxlQUFlOztBQUVwZ0IsMkNBQTJDLGtCQUFrQixrQ0FBa0MscUVBQXFFLEVBQUUsRUFBRSxPQUFPLGtCQUFrQixFQUFFLFlBQVk7O0FBRS9NO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZTtBQUNmOztBQUVBLGlDQUFpQyxnQkFBZ0I7OztBQUdqRDtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUM7O0FBRXJDO0FBQ0EsWUFBWSxLQUFxQztBQUNqRDtBQUNBLE9BQU87OztBQUdQO0FBQ0EsS0FBSztBQUNMOztBQUVBLE1BQU0sS0FBcUM7QUFDM0M7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWR1eC1wZXJzaXN0L2VzL3N0YXRlUmVjb25jaWxlci9hdXRvTWVyZ2VMZXZlbDEuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyBpZiAodHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIpIHsgX3R5cGVvZiA9IGZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9OyB9IGVsc2UgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgb2JqICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvYmo7IH07IH0gcmV0dXJuIF90eXBlb2Yob2JqKTsgfVxuXG5mdW5jdGlvbiBvd25LZXlzKG9iamVjdCwgZW51bWVyYWJsZU9ubHkpIHsgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmplY3QpOyBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgeyB2YXIgc3ltYm9scyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMob2JqZWN0KTsgaWYgKGVudW1lcmFibGVPbmx5KSBzeW1ib2xzID0gc3ltYm9scy5maWx0ZXIoZnVuY3Rpb24gKHN5bSkgeyByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmplY3QsIHN5bSkuZW51bWVyYWJsZTsgfSk7IGtleXMucHVzaC5hcHBseShrZXlzLCBzeW1ib2xzKTsgfSByZXR1cm4ga2V5czsgfVxuXG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldICE9IG51bGwgPyBhcmd1bWVudHNbaV0gOiB7fTsgaWYgKGkgJSAyKSB7IG93bktleXMoc291cmNlLCB0cnVlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsgX2RlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7IH0pOyB9IGVsc2UgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMoc291cmNlKSk7IH0gZWxzZSB7IG93bktleXMoc291cmNlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7IH0pOyB9IH0gcmV0dXJuIHRhcmdldDsgfVxuXG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7IGlmIChrZXkgaW4gb2JqKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgeyB2YWx1ZTogdmFsdWUsIGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUgfSk7IH0gZWxzZSB7IG9ialtrZXldID0gdmFsdWU7IH0gcmV0dXJuIG9iajsgfVxuXG4vKlxuICBhdXRvTWVyZ2VMZXZlbDE6IFxuICAgIC0gbWVyZ2VzIDEgbGV2ZWwgb2Ygc3Vic3RhdGVcbiAgICAtIHNraXBzIHN1YnN0YXRlIGlmIGFscmVhZHkgbW9kaWZpZWRcbiovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBhdXRvTWVyZ2VMZXZlbDEoaW5ib3VuZFN0YXRlLCBvcmlnaW5hbFN0YXRlLCByZWR1Y2VkU3RhdGUsIF9yZWYpIHtcbiAgdmFyIGRlYnVnID0gX3JlZi5kZWJ1ZztcblxuICB2YXIgbmV3U3RhdGUgPSBfb2JqZWN0U3ByZWFkKHt9LCByZWR1Y2VkU3RhdGUpOyAvLyBvbmx5IHJlaHlkcmF0ZSBpZiBpbmJvdW5kU3RhdGUgZXhpc3RzIGFuZCBpcyBhbiBvYmplY3RcblxuXG4gIGlmIChpbmJvdW5kU3RhdGUgJiYgX3R5cGVvZihpbmJvdW5kU3RhdGUpID09PSAnb2JqZWN0Jykge1xuICAgIE9iamVjdC5rZXlzKGluYm91bmRTdGF0ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAvLyBpZ25vcmUgX3BlcnNpc3QgZGF0YVxuICAgICAgaWYgKGtleSA9PT0gJ19wZXJzaXN0JykgcmV0dXJuOyAvLyBpZiByZWR1Y2VyIG1vZGlmaWVzIHN1YnN0YXRlLCBza2lwIGF1dG8gcmVoeWRyYXRpb25cblxuICAgICAgaWYgKG9yaWdpbmFsU3RhdGVba2V5XSAhPT0gcmVkdWNlZFN0YXRlW2tleV0pIHtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgZGVidWcpIGNvbnNvbGUubG9nKCdyZWR1eC1wZXJzaXN0L3N0YXRlUmVjb25jaWxlcjogc3ViIHN0YXRlIGZvciBrZXkgYCVzYCBtb2RpZmllZCwgc2tpcHBpbmcuJywga2V5KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSAvLyBvdGhlcndpc2UgaGFyZCBzZXQgdGhlIG5ldyB2YWx1ZVxuXG5cbiAgICAgIG5ld1N0YXRlW2tleV0gPSBpbmJvdW5kU3RhdGVba2V5XTtcbiAgICB9KTtcbiAgfVxuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIGRlYnVnICYmIGluYm91bmRTdGF0ZSAmJiBfdHlwZW9mKGluYm91bmRTdGF0ZSkgPT09ICdvYmplY3QnKSBjb25zb2xlLmxvZyhcInJlZHV4LXBlcnNpc3Qvc3RhdGVSZWNvbmNpbGVyOiByZWh5ZHJhdGVkIGtleXMgJ1wiLmNvbmNhdChPYmplY3Qua2V5cyhpbmJvdW5kU3RhdGUpLmpvaW4oJywgJyksIFwiJ1wiKSk7XG4gIHJldHVybiBuZXdTdGF0ZTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/stateReconciler/autoMergeLevel1.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/es/stateReconciler/autoMergeLevel2.js":
/*!**************************************************************************!*\
!*** ./node_modules/redux-persist/es/stateReconciler/autoMergeLevel2.js ***!
\**************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ autoMergeLevel2; }\n/* harmony export */ });\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/*\n autoMergeLevel2: \n - merges 2 level of substate\n - skips substate if already modified\n - this is essentially redux-perist v4 behavior\n*/\nfunction autoMergeLevel2(inboundState, originalState, reducedState, _ref) {\n var debug = _ref.debug;\n\n var newState = _objectSpread({}, reducedState); // only rehydrate if inboundState exists and is an object\n\n\n if (inboundState && _typeof(inboundState) === 'object') {\n Object.keys(inboundState).forEach(function (key) {\n // ignore _persist data\n if (key === '_persist') return; // if reducer modifies substate, skip auto rehydration\n\n if (originalState[key] !== reducedState[key]) {\n if ( true && debug) console.log('redux-persist/stateReconciler: sub state for key `%s` modified, skipping.', key);\n return;\n }\n\n if (isPlainEnoughObject(reducedState[key])) {\n // if object is plain enough shallow merge the new values (hence \"Level2\")\n newState[key] = _objectSpread({}, newState[key], {}, inboundState[key]);\n return;\n } // otherwise hard set\n\n\n newState[key] = inboundState[key];\n });\n }\n\n if ( true && debug && inboundState && _typeof(inboundState) === 'object') console.log(\"redux-persist/stateReconciler: rehydrated keys '\".concat(Object.keys(inboundState).join(', '), \"'\"));\n return newState;\n}\n\nfunction isPlainEnoughObject(o) {\n return o !== null && !Array.isArray(o) && _typeof(o) === 'object';\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvc3RhdGVSZWNvbmNpbGVyL2F1dG9NZXJnZUxldmVsMi5qcz9lYTU1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSx1QkFBdUIsMkVBQTJFLGtDQUFrQyxtQkFBbUIsR0FBRyxFQUFFLE9BQU8sa0NBQWtDLDhIQUE4SCxHQUFHLEVBQUUscUJBQXFCOztBQUU3ViwwQ0FBMEMsZ0NBQWdDLG9DQUFvQyxvREFBb0QsOERBQThELGdFQUFnRSxFQUFFLEVBQUUsZ0NBQWdDLEVBQUUsYUFBYTs7QUFFblYsZ0NBQWdDLGdCQUFnQixzQkFBc0IsT0FBTyx1REFBdUQsYUFBYSwrQ0FBK0MsMkNBQTJDLEVBQUUsRUFBRSxFQUFFLDZDQUE2QywyRUFBMkUsRUFBRSxPQUFPLHlDQUF5QyxrRkFBa0YsRUFBRSxFQUFFLEVBQUUsRUFBRSxlQUFlOztBQUVwZ0IsMkNBQTJDLGtCQUFrQixrQ0FBa0MscUVBQXFFLEVBQUUsRUFBRSxPQUFPLGtCQUFrQixFQUFFLFlBQVk7O0FBRS9NO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlO0FBQ2Y7O0FBRUEsaUNBQWlDLGdCQUFnQjs7O0FBR2pEO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQzs7QUFFckM7QUFDQSxZQUFZLEtBQXFDO0FBQ2pEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHdDQUF3QyxtQkFBbUI7QUFDM0Q7QUFDQSxPQUFPOzs7QUFHUDtBQUNBLEtBQUs7QUFDTDs7QUFFQSxNQUFNLEtBQXFDO0FBQzNDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvZXMvc3RhdGVSZWNvbmNpbGVyL2F1dG9NZXJnZUxldmVsMi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IGlmICh0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIikgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIHR5cGVvZiBvYmo7IH07IH0gZWxzZSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgfSByZXR1cm4gX3R5cGVvZihvYmopOyB9XG5cbmZ1bmN0aW9uIG93bktleXMob2JqZWN0LCBlbnVtZXJhYmxlT25seSkgeyB2YXIga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpOyBpZiAoZW51bWVyYWJsZU9ubHkpIHN5bWJvbHMgPSBzeW1ib2xzLmZpbHRlcihmdW5jdGlvbiAoc3ltKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVjdCwgc3ltKS5lbnVtZXJhYmxlOyB9KTsga2V5cy5wdXNoLmFwcGx5KGtleXMsIHN5bWJvbHMpOyB9IHJldHVybiBrZXlzOyB9XG5cbmZ1bmN0aW9uIF9vYmplY3RTcHJlYWQodGFyZ2V0KSB7IGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7IHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV0gIT0gbnVsbCA/IGFyZ3VtZW50c1tpXSA6IHt9OyBpZiAoaSAlIDIpIHsgb3duS2V5cyhzb3VyY2UsIHRydWUpLmZvckVhY2goZnVuY3Rpb24gKGtleSkgeyBfZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIHNvdXJjZVtrZXldKTsgfSk7IH0gZWxzZSBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMpIHsgT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhzb3VyY2UpKTsgfSBlbHNlIHsgb3duS2V5cyhzb3VyY2UpLmZvckVhY2goZnVuY3Rpb24gKGtleSkgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlLCBrZXkpKTsgfSk7IH0gfSByZXR1cm4gdGFyZ2V0OyB9XG5cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgdmFsdWUpIHsgaWYgKGtleSBpbiBvYmopIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7IHZhbHVlOiB2YWx1ZSwgZW51bWVyYWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlLCB3cml0YWJsZTogdHJ1ZSB9KTsgfSBlbHNlIHsgb2JqW2tleV0gPSB2YWx1ZTsgfSByZXR1cm4gb2JqOyB9XG5cbi8qXG4gIGF1dG9NZXJnZUxldmVsMjogXG4gICAgLSBtZXJnZXMgMiBsZXZlbCBvZiBzdWJzdGF0ZVxuICAgIC0gc2tpcHMgc3Vic3RhdGUgaWYgYWxyZWFkeSBtb2RpZmllZFxuICAgIC0gdGhpcyBpcyBlc3NlbnRpYWxseSByZWR1eC1wZXJpc3QgdjQgYmVoYXZpb3JcbiovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBhdXRvTWVyZ2VMZXZlbDIoaW5ib3VuZFN0YXRlLCBvcmlnaW5hbFN0YXRlLCByZWR1Y2VkU3RhdGUsIF9yZWYpIHtcbiAgdmFyIGRlYnVnID0gX3JlZi5kZWJ1ZztcblxuICB2YXIgbmV3U3RhdGUgPSBfb2JqZWN0U3ByZWFkKHt9LCByZWR1Y2VkU3RhdGUpOyAvLyBvbmx5IHJlaHlkcmF0ZSBpZiBpbmJvdW5kU3RhdGUgZXhpc3RzIGFuZCBpcyBhbiBvYmplY3RcblxuXG4gIGlmIChpbmJvdW5kU3RhdGUgJiYgX3R5cGVvZihpbmJvdW5kU3RhdGUpID09PSAnb2JqZWN0Jykge1xuICAgIE9iamVjdC5rZXlzKGluYm91bmRTdGF0ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAvLyBpZ25vcmUgX3BlcnNpc3QgZGF0YVxuICAgICAgaWYgKGtleSA9PT0gJ19wZXJzaXN0JykgcmV0dXJuOyAvLyBpZiByZWR1Y2VyIG1vZGlmaWVzIHN1YnN0YXRlLCBza2lwIGF1dG8gcmVoeWRyYXRpb25cblxuICAgICAgaWYgKG9yaWdpbmFsU3RhdGVba2V5XSAhPT0gcmVkdWNlZFN0YXRlW2tleV0pIHtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgZGVidWcpIGNvbnNvbGUubG9nKCdyZWR1eC1wZXJzaXN0L3N0YXRlUmVjb25jaWxlcjogc3ViIHN0YXRlIGZvciBrZXkgYCVzYCBtb2RpZmllZCwgc2tpcHBpbmcuJywga2V5KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAoaXNQbGFpbkVub3VnaE9iamVjdChyZWR1Y2VkU3RhdGVba2V5XSkpIHtcbiAgICAgICAgLy8gaWYgb2JqZWN0IGlzIHBsYWluIGVub3VnaCBzaGFsbG93IG1lcmdlIHRoZSBuZXcgdmFsdWVzIChoZW5jZSBcIkxldmVsMlwiKVxuICAgICAgICBuZXdTdGF0ZVtrZXldID0gX29iamVjdFNwcmVhZCh7fSwgbmV3U3RhdGVba2V5XSwge30sIGluYm91bmRTdGF0ZVtrZXldKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSAvLyBvdGhlcndpc2UgaGFyZCBzZXRcblxuXG4gICAgICBuZXdTdGF0ZVtrZXldID0gaW5ib3VuZFN0YXRlW2tleV07XG4gICAgfSk7XG4gIH1cblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiBkZWJ1ZyAmJiBpbmJvdW5kU3RhdGUgJiYgX3R5cGVvZihpbmJvdW5kU3RhdGUpID09PSAnb2JqZWN0JykgY29uc29sZS5sb2coXCJyZWR1eC1wZXJzaXN0L3N0YXRlUmVjb25jaWxlcjogcmVoeWRyYXRlZCBrZXlzICdcIi5jb25jYXQoT2JqZWN0LmtleXMoaW5ib3VuZFN0YXRlKS5qb2luKCcsICcpLCBcIidcIikpO1xuICByZXR1cm4gbmV3U3RhdGU7XG59XG5cbmZ1bmN0aW9uIGlzUGxhaW5Fbm91Z2hPYmplY3Qobykge1xuICByZXR1cm4gbyAhPT0gbnVsbCAmJiAhQXJyYXkuaXNBcnJheShvKSAmJiBfdHlwZW9mKG8pID09PSAnb2JqZWN0Jztcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/es/stateReconciler/autoMergeLevel2.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/lib/stateReconciler/autoMergeLevel2.js":
/*!***************************************************************************!*\
!*** ./node_modules/redux-persist/lib/stateReconciler/autoMergeLevel2.js ***!
\***************************************************************************/
/***/ (function(__unused_webpack_module, exports) {
"use strict";
eval("\n\nexports.__esModule = true;\nexports.default = autoMergeLevel2;\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/*\n autoMergeLevel2: \n - merges 2 level of substate\n - skips substate if already modified\n - this is essentially redux-perist v4 behavior\n*/\nfunction autoMergeLevel2(inboundState, originalState, reducedState, _ref) {\n var debug = _ref.debug;\n\n var newState = _objectSpread({}, reducedState); // only rehydrate if inboundState exists and is an object\n\n\n if (inboundState && _typeof(inboundState) === 'object') {\n Object.keys(inboundState).forEach(function (key) {\n // ignore _persist data\n if (key === '_persist') return; // if reducer modifies substate, skip auto rehydration\n\n if (originalState[key] !== reducedState[key]) {\n if ( true && debug) console.log('redux-persist/stateReconciler: sub state for key `%s` modified, skipping.', key);\n return;\n }\n\n if (isPlainEnoughObject(reducedState[key])) {\n // if object is plain enough shallow merge the new values (hence \"Level2\")\n newState[key] = _objectSpread({}, newState[key], {}, inboundState[key]);\n return;\n } // otherwise hard set\n\n\n newState[key] = inboundState[key];\n });\n }\n\n if ( true && debug && inboundState && _typeof(inboundState) === 'object') console.log(\"redux-persist/stateReconciler: rehydrated keys '\".concat(Object.keys(inboundState).join(', '), \"'\"));\n return newState;\n}\n\nfunction isPlainEnoughObject(o) {\n return o !== null && !Array.isArray(o) && _typeof(o) === 'object';\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvbGliL3N0YXRlUmVjb25jaWxlci9hdXRvTWVyZ2VMZXZlbDIuanM/ZDlkMSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixrQkFBa0I7QUFDbEIsZUFBZTs7QUFFZix1QkFBdUIsMkVBQTJFLGtDQUFrQyxtQkFBbUIsR0FBRyxFQUFFLE9BQU8sa0NBQWtDLDhIQUE4SCxHQUFHLEVBQUUscUJBQXFCOztBQUU3ViwwQ0FBMEMsZ0NBQWdDLG9DQUFvQyxvREFBb0QsOERBQThELGdFQUFnRSxFQUFFLEVBQUUsZ0NBQWdDLEVBQUUsYUFBYTs7QUFFblYsZ0NBQWdDLGdCQUFnQixzQkFBc0IsT0FBTyx1REFBdUQsYUFBYSwrQ0FBK0MsMkNBQTJDLEVBQUUsRUFBRSxFQUFFLDZDQUE2QywyRUFBMkUsRUFBRSxPQUFPLHlDQUF5QyxrRkFBa0YsRUFBRSxFQUFFLEVBQUUsRUFBRSxlQUFlOztBQUVwZ0IsMkNBQTJDLGtCQUFrQixrQ0FBa0MscUVBQXFFLEVBQUUsRUFBRSxPQUFPLGtCQUFrQixFQUFFLFlBQVk7O0FBRS9NO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUNBQWlDLGdCQUFnQjs7O0FBR2pEO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQzs7QUFFckM7QUFDQSxZQUFZLEtBQXFDO0FBQ2pEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHdDQUF3QyxtQkFBbUI7QUFDM0Q7QUFDQSxPQUFPOzs7QUFHUDtBQUNBLEtBQUs7QUFDTDs7QUFFQSxNQUFNLEtBQXFDO0FBQzNDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvbGliL3N0YXRlUmVjb25jaWxlci9hdXRvTWVyZ2VMZXZlbDIuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IGF1dG9NZXJnZUxldmVsMjtcblxuZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgaWYgKHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID09PSBcInN5bWJvbFwiKSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gdHlwZW9mIG9iajsgfTsgfSBlbHNlIHsgX3R5cGVvZiA9IGZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IHJldHVybiBvYmogJiYgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9iai5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG9iaiAhPT0gU3ltYm9sLnByb3RvdHlwZSA/IFwic3ltYm9sXCIgOiB0eXBlb2Ygb2JqOyB9OyB9IHJldHVybiBfdHlwZW9mKG9iaik7IH1cblxuZnVuY3Rpb24gb3duS2V5cyhvYmplY3QsIGVudW1lcmFibGVPbmx5KSB7IHZhciBrZXlzID0gT2JqZWN0LmtleXMob2JqZWN0KTsgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpIHsgdmFyIHN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG9iamVjdCk7IGlmIChlbnVtZXJhYmxlT25seSkgc3ltYm9scyA9IHN5bWJvbHMuZmlsdGVyKGZ1bmN0aW9uIChzeW0pIHsgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCBzeW0pLmVudW1lcmFibGU7IH0pOyBrZXlzLnB1c2guYXBwbHkoa2V5cywgc3ltYm9scyk7IH0gcmV0dXJuIGtleXM7IH1cblxuZnVuY3Rpb24gX29iamVjdFNwcmVhZCh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXSAhPSBudWxsID8gYXJndW1lbnRzW2ldIDoge307IGlmIChpICUgMikgeyBvd25LZXlzKHNvdXJjZSwgdHJ1ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7IF9kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgc291cmNlW2tleV0pOyB9KTsgfSBlbHNlIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycykgeyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHNvdXJjZSkpOyB9IGVsc2UgeyBvd25LZXlzKHNvdXJjZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihzb3VyY2UsIGtleSkpOyB9KTsgfSB9IHJldHVybiB0YXJnZXQ7IH1cblxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cblxuLypcbiAgYXV0b01lcmdlTGV2ZWwyOiBcbiAgICAtIG1lcmdlcyAyIGxldmVsIG9mIHN1YnN0YXRlXG4gICAgLSBza2lwcyBzdWJzdGF0ZSBpZiBhbHJlYWR5IG1vZGlmaWVkXG4gICAgLSB0aGlzIGlzIGVzc2VudGlhbGx5IHJlZHV4LXBlcmlzdCB2NCBiZWhhdmlvclxuKi9cbmZ1bmN0aW9uIGF1dG9NZXJnZUxldmVsMihpbmJvdW5kU3RhdGUsIG9yaWdpbmFsU3RhdGUsIHJlZHVjZWRTdGF0ZSwgX3JlZikge1xuICB2YXIgZGVidWcgPSBfcmVmLmRlYnVnO1xuXG4gIHZhciBuZXdTdGF0ZSA9IF9vYmplY3RTcHJlYWQoe30sIHJlZHVjZWRTdGF0ZSk7IC8vIG9ubHkgcmVoeWRyYXRlIGlmIGluYm91bmRTdGF0ZSBleGlzdHMgYW5kIGlzIGFuIG9iamVjdFxuXG5cbiAgaWYgKGluYm91bmRTdGF0ZSAmJiBfdHlwZW9mKGluYm91bmRTdGF0ZSkgPT09ICdvYmplY3QnKSB7XG4gICAgT2JqZWN0LmtleXMoaW5ib3VuZFN0YXRlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIC8vIGlnbm9yZSBfcGVyc2lzdCBkYXRhXG4gICAgICBpZiAoa2V5ID09PSAnX3BlcnNpc3QnKSByZXR1cm47IC8vIGlmIHJlZHVjZXIgbW9kaWZpZXMgc3Vic3RhdGUsIHNraXAgYXV0byByZWh5ZHJhdGlvblxuXG4gICAgICBpZiAob3JpZ2luYWxTdGF0ZVtrZXldICE9PSByZWR1Y2VkU3RhdGVba2V5XSkge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiBkZWJ1ZykgY29uc29sZS5sb2coJ3JlZHV4LXBlcnNpc3Qvc3RhdGVSZWNvbmNpbGVyOiBzdWIgc3RhdGUgZm9yIGtleSBgJXNgIG1vZGlmaWVkLCBza2lwcGluZy4nLCBrZXkpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmIChpc1BsYWluRW5vdWdoT2JqZWN0KHJlZHVjZWRTdGF0ZVtrZXldKSkge1xuICAgICAgICAvLyBpZiBvYmplY3QgaXMgcGxhaW4gZW5vdWdoIHNoYWxsb3cgbWVyZ2UgdGhlIG5ldyB2YWx1ZXMgKGhlbmNlIFwiTGV2ZWwyXCIpXG4gICAgICAgIG5ld1N0YXRlW2tleV0gPSBfb2JqZWN0U3ByZWFkKHt9LCBuZXdTdGF0ZVtrZXldLCB7fSwgaW5ib3VuZFN0YXRlW2tleV0pO1xuICAgICAgICByZXR1cm47XG4gICAgICB9IC8vIG90aGVyd2lzZSBoYXJkIHNldFxuXG5cbiAgICAgIG5ld1N0YXRlW2tleV0gPSBpbmJvdW5kU3RhdGVba2V5XTtcbiAgICB9KTtcbiAgfVxuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIGRlYnVnICYmIGluYm91bmRTdGF0ZSAmJiBfdHlwZW9mKGluYm91bmRTdGF0ZSkgPT09ICdvYmplY3QnKSBjb25zb2xlLmxvZyhcInJlZHV4LXBlcnNpc3Qvc3RhdGVSZWNvbmNpbGVyOiByZWh5ZHJhdGVkIGtleXMgJ1wiLmNvbmNhdChPYmplY3Qua2V5cyhpbmJvdW5kU3RhdGUpLmpvaW4oJywgJyksIFwiJ1wiKSk7XG4gIHJldHVybiBuZXdTdGF0ZTtcbn1cblxuZnVuY3Rpb24gaXNQbGFpbkVub3VnaE9iamVjdChvKSB7XG4gIHJldHVybiBvICE9PSBudWxsICYmICFBcnJheS5pc0FycmF5KG8pICYmIF90eXBlb2YobykgPT09ICdvYmplY3QnO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/lib/stateReconciler/autoMergeLevel2.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/lib/storage/createWebStorage.js":
/*!********************************************************************!*\
!*** ./node_modules/redux-persist/lib/storage/createWebStorage.js ***!
\********************************************************************/
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
eval("\n\nexports.__esModule = true;\nexports.default = createWebStorage;\n\nvar _getStorage = _interopRequireDefault(__webpack_require__(/*! ./getStorage */ \"./node_modules/redux-persist/lib/storage/getStorage.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction createWebStorage(type) {\n var storage = (0, _getStorage.default)(type);\n return {\n getItem: function getItem(key) {\n return new Promise(function (resolve, reject) {\n resolve(storage.getItem(key));\n });\n },\n setItem: function setItem(key, item) {\n return new Promise(function (resolve, reject) {\n resolve(storage.setItem(key, item));\n });\n },\n removeItem: function removeItem(key) {\n return new Promise(function (resolve, reject) {\n resolve(storage.removeItem(key));\n });\n }\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvbGliL3N0b3JhZ2UvY3JlYXRlV2ViU3RvcmFnZS5qcz8wYmJjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLGtCQUFrQjtBQUNsQixlQUFlOztBQUVmLHlDQUF5QyxtQkFBTyxDQUFDLDRFQUFjOztBQUUvRCxzQ0FBc0MsdUNBQXVDLGdCQUFnQjs7QUFFN0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVkdXgtcGVyc2lzdC9saWIvc3RvcmFnZS9jcmVhdGVXZWJTdG9yYWdlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLmRlZmF1bHQgPSBjcmVhdGVXZWJTdG9yYWdlO1xuXG52YXIgX2dldFN0b3JhZ2UgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL2dldFN0b3JhZ2VcIikpO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5mdW5jdGlvbiBjcmVhdGVXZWJTdG9yYWdlKHR5cGUpIHtcbiAgdmFyIHN0b3JhZ2UgPSAoMCwgX2dldFN0b3JhZ2UuZGVmYXVsdCkodHlwZSk7XG4gIHJldHVybiB7XG4gICAgZ2V0SXRlbTogZnVuY3Rpb24gZ2V0SXRlbShrZXkpIHtcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIHJlc29sdmUoc3RvcmFnZS5nZXRJdGVtKGtleSkpO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBzZXRJdGVtOiBmdW5jdGlvbiBzZXRJdGVtKGtleSwgaXRlbSkge1xuICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgcmVzb2x2ZShzdG9yYWdlLnNldEl0ZW0oa2V5LCBpdGVtKSk7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIHJlbW92ZUl0ZW06IGZ1bmN0aW9uIHJlbW92ZUl0ZW0oa2V5KSB7XG4gICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICByZXNvbHZlKHN0b3JhZ2UucmVtb3ZlSXRlbShrZXkpKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/lib/storage/createWebStorage.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/lib/storage/getStorage.js":
/*!**************************************************************!*\
!*** ./node_modules/redux-persist/lib/storage/getStorage.js ***!
\**************************************************************/
/***/ (function(__unused_webpack_module, exports) {
"use strict";
eval("\n\nexports.__esModule = true;\nexports.default = getStorage;\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction noop() {}\n\nvar noopStorage = {\n getItem: noop,\n setItem: noop,\n removeItem: noop\n};\n\nfunction hasStorage(storageType) {\n if ((typeof self === \"undefined\" ? \"undefined\" : _typeof(self)) !== 'object' || !(storageType in self)) {\n return false;\n }\n\n try {\n var storage = self[storageType];\n var testKey = \"redux-persist \".concat(storageType, \" test\");\n storage.setItem(testKey, 'test');\n storage.getItem(testKey);\n storage.removeItem(testKey);\n } catch (e) {\n if (true) console.warn(\"redux-persist \".concat(storageType, \" test failed, persistence will be disabled.\"));\n return false;\n }\n\n return true;\n}\n\nfunction getStorage(type) {\n var storageType = \"\".concat(type, \"Storage\");\n if (hasStorage(storageType)) return self[storageType];else {\n if (true) {\n console.error(\"redux-persist failed to create sync storage. falling back to noop storage.\");\n }\n\n return noopStorage;\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvbGliL3N0b3JhZ2UvZ2V0U3RvcmFnZS5qcz82OWI0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLGtCQUFrQjtBQUNsQixlQUFlOztBQUVmLHVCQUF1QiwyRUFBMkUsa0NBQWtDLG1CQUFtQixHQUFHLEVBQUUsT0FBTyxrQ0FBa0MsOEhBQThILEdBQUcsRUFBRSxxQkFBcUI7O0FBRTdWOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILFFBQVEsSUFBcUM7QUFDN0M7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3REFBd0Q7QUFDeEQsUUFBUSxJQUFxQztBQUM3QztBQUNBOztBQUVBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWR1eC1wZXJzaXN0L2xpYi9zdG9yYWdlL2dldFN0b3JhZ2UuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IGdldFN0b3JhZ2U7XG5cbmZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7IGlmICh0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIikgeyBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHsgcmV0dXJuIHR5cGVvZiBvYmo7IH07IH0gZWxzZSB7IF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTsgfSByZXR1cm4gX3R5cGVvZihvYmopOyB9XG5cbmZ1bmN0aW9uIG5vb3AoKSB7fVxuXG52YXIgbm9vcFN0b3JhZ2UgPSB7XG4gIGdldEl0ZW06IG5vb3AsXG4gIHNldEl0ZW06IG5vb3AsXG4gIHJlbW92ZUl0ZW06IG5vb3Bcbn07XG5cbmZ1bmN0aW9uIGhhc1N0b3JhZ2Uoc3RvcmFnZVR5cGUpIHtcbiAgaWYgKCh0eXBlb2Ygc2VsZiA9PT0gXCJ1bmRlZmluZWRcIiA/IFwidW5kZWZpbmVkXCIgOiBfdHlwZW9mKHNlbGYpKSAhPT0gJ29iamVjdCcgfHwgIShzdG9yYWdlVHlwZSBpbiBzZWxmKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHRyeSB7XG4gICAgdmFyIHN0b3JhZ2UgPSBzZWxmW3N0b3JhZ2VUeXBlXTtcbiAgICB2YXIgdGVzdEtleSA9IFwicmVkdXgtcGVyc2lzdCBcIi5jb25jYXQoc3RvcmFnZVR5cGUsIFwiIHRlc3RcIik7XG4gICAgc3RvcmFnZS5zZXRJdGVtKHRlc3RLZXksICd0ZXN0Jyk7XG4gICAgc3RvcmFnZS5nZXRJdGVtKHRlc3RLZXkpO1xuICAgIHN0b3JhZ2UucmVtb3ZlSXRlbSh0ZXN0S2V5KTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSBjb25zb2xlLndhcm4oXCJyZWR1eC1wZXJzaXN0IFwiLmNvbmNhdChzdG9yYWdlVHlwZSwgXCIgdGVzdCBmYWlsZWQsIHBlcnNpc3RlbmNlIHdpbGwgYmUgZGlzYWJsZWQuXCIpKTtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gZ2V0U3RvcmFnZSh0eXBlKSB7XG4gIHZhciBzdG9yYWdlVHlwZSA9IFwiXCIuY29uY2F0KHR5cGUsIFwiU3RvcmFnZVwiKTtcbiAgaWYgKGhhc1N0b3JhZ2Uoc3RvcmFnZVR5cGUpKSByZXR1cm4gc2VsZltzdG9yYWdlVHlwZV07ZWxzZSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJyZWR1eC1wZXJzaXN0IGZhaWxlZCB0byBjcmVhdGUgc3luYyBzdG9yYWdlLiBmYWxsaW5nIGJhY2sgdG8gbm9vcCBzdG9yYWdlLlwiKTtcbiAgICB9XG5cbiAgICByZXR1cm4gbm9vcFN0b3JhZ2U7XG4gIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/lib/storage/getStorage.js\n");
/***/ }),
/***/ "./node_modules/redux-persist/lib/storage/index.js":
/*!*********************************************************!*\
!*** ./node_modules/redux-persist/lib/storage/index.js ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
eval("\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _createWebStorage = _interopRequireDefault(__webpack_require__(/*! ./createWebStorage */ \"./node_modules/redux-persist/lib/storage/createWebStorage.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar _default = (0, _createWebStorage.default)('local');\n\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvbGliL3N0b3JhZ2UvaW5kZXguanM/ODRjZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixrQkFBa0I7QUFDbEIsZUFBZTs7QUFFZiwrQ0FBK0MsbUJBQU8sQ0FBQyx3RkFBb0I7O0FBRTNFLHNDQUFzQyx1Q0FBdUMsZ0JBQWdCOztBQUU3Rjs7QUFFQSxlQUFlIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4LXBlcnNpc3QvbGliL3N0b3JhZ2UvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcblxudmFyIF9jcmVhdGVXZWJTdG9yYWdlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi9jcmVhdGVXZWJTdG9yYWdlXCIpKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIF9kZWZhdWx0ID0gKDAsIF9jcmVhdGVXZWJTdG9yYWdlLmRlZmF1bHQpKCdsb2NhbCcpO1xuXG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/redux-persist/lib/storage/index.js\n");
/***/ }),
/***/ "./node_modules/redux-thunk/es/index.js":
/*!**********************************************!*\
!*** ./node_modules/redux-thunk/es/index.js ***!
\**********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\nfunction createThunkMiddleware(extraArgument) {\n return function (_ref) {\n var dispatch = _ref.dispatch,\n getState = _ref.getState;\n return function (next) {\n return function (action) {\n if (typeof action === 'function') {\n return action(dispatch, getState, extraArgument);\n }\n\n return next(action);\n };\n };\n };\n}\n\nvar thunk = createThunkMiddleware();\nthunk.withExtraArgument = createThunkMiddleware;\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (thunk);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4LXRodW5rL2VzL2luZGV4LmpzPzM2MDgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsK0RBQWUsS0FBSyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWR1eC10aHVuay9lcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIGNyZWF0ZVRodW5rTWlkZGxld2FyZShleHRyYUFyZ3VtZW50KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoX3JlZikge1xuICAgIHZhciBkaXNwYXRjaCA9IF9yZWYuZGlzcGF0Y2gsXG4gICAgICAgIGdldFN0YXRlID0gX3JlZi5nZXRTdGF0ZTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKG5leHQpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoYWN0aW9uKSB7XG4gICAgICAgIGlmICh0eXBlb2YgYWN0aW9uID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgcmV0dXJuIGFjdGlvbihkaXNwYXRjaCwgZ2V0U3RhdGUsIGV4dHJhQXJndW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIG5leHQoYWN0aW9uKTtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn1cblxudmFyIHRodW5rID0gY3JlYXRlVGh1bmtNaWRkbGV3YXJlKCk7XG50aHVuay53aXRoRXh0cmFBcmd1bWVudCA9IGNyZWF0ZVRodW5rTWlkZGxld2FyZTtcblxuZXhwb3J0IGRlZmF1bHQgdGh1bms7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/redux-thunk/es/index.js\n");
/***/ }),
/***/ "./node_modules/redux/es/redux.js":
/*!****************************************!*\
!*** ./node_modules/redux/es/redux.js ***!
\****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"__DO_NOT_USE__ActionTypes\": function() { return /* binding */ ActionTypes; },\n/* harmony export */ \"applyMiddleware\": function() { return /* binding */ applyMiddleware; },\n/* harmony export */ \"bindActionCreators\": function() { return /* binding */ bindActionCreators; },\n/* harmony export */ \"combineReducers\": function() { return /* binding */ combineReducers; },\n/* harmony export */ \"compose\": function() { return /* binding */ compose; },\n/* harmony export */ \"createStore\": function() { return /* binding */ createStore; }\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n\n\n/**\n * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js\n *\n * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes\n * during build.\n * @param {number} code\n */\nfunction formatProdErrorMessage(code) {\n return \"Minified Redux error #\" + code + \"; visit https://redux.js.org/Errors?code=\" + code + \" for the full message or \" + 'use the non-minified dev environment for full errors. ';\n}\n\n// Inlined version of the `symbol-observable` polyfill\nvar $$observable = (function () {\n return typeof Symbol === 'function' && Symbol.observable || '@@observable';\n})();\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\nfunction kindOf(val) {\n var typeOfVal = typeof val;\n\n if (true) {\n // Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of\n function miniKindOf(val) {\n if (val === void 0) return 'undefined';\n if (val === null) return 'null';\n var type = typeof val;\n\n switch (type) {\n case 'boolean':\n case 'string':\n case 'number':\n case 'symbol':\n case 'function':\n {\n return type;\n }\n }\n\n if (Array.isArray(val)) return 'array';\n if (isDate(val)) return 'date';\n if (isError(val)) return 'error';\n var constructorName = ctorName(val);\n\n switch (constructorName) {\n case 'Symbol':\n case 'Promise':\n case 'WeakMap':\n case 'WeakSet':\n case 'Map':\n case 'Set':\n return constructorName;\n } // other\n\n\n return type.slice(8, -1).toLowerCase().replace(/\\s/g, '');\n }\n\n function ctorName(val) {\n return typeof val.constructor === 'function' ? val.constructor.name : null;\n }\n\n function isError(val) {\n return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';\n }\n\n function isDate(val) {\n if (val instanceof Date) return true;\n return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';\n }\n\n typeOfVal = miniKindOf(val);\n }\n\n return typeOfVal;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error( false ? 0 : 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error( false ? 0 : \"Expected the enhancer to be a function. Instead, received: '\" + kindOf(enhancer) + \"'\");\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error( false ? 0 : \"Expected the root reducer to be a function. Instead, received: '\" + kindOf(reducer) + \"'\");\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error( false ? 0 : 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error( false ? 0 : \"Expected the listener to be a function. Instead, received: '\" + kindOf(listener) + \"'\");\n }\n\n if (isDispatching) {\n throw new Error( false ? 0 : 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error( false ? 0 : 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error( false ? 0 : \"Actions must be plain objects. Instead, the actual type was: '\" + kindOf(action) + \"'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.\");\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error( false ? 0 : 'Actions may not have an undefined \"type\" property. You may have misspelled an action type string constant.');\n }\n\n if (isDispatching) {\n throw new Error( false ? 0 : 'Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error( false ? 0 : \"Expected the nextReducer to be a function. Instead, received: '\" + kindOf(nextReducer));\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new Error( false ? 0 : \"Expected the observer to be an object. Instead, received: '\" + kindOf(observer) + \"'\");\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + kindOf(inputState) + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error( false ? 0 : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error( false ? 0 : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle '\" + ActionTypes.INIT + \"' or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var actionType = action && action.type;\n throw new Error( false ? 0 : \"When called with an action of type \" + (actionType ? \"\\\"\" + String(actionType) + \"\\\"\" : '(unknown type)') + \", the slice reducer for key \\\"\" + _key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\");\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error( false ? 0 : \"bindActionCreators expected an object or a function, but instead received: '\" + kindOf(actionCreators) + \"'. \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error( false ? 0 : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__.default)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__.default)({}, store), {}, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlZHV4L2VzL3JlZHV4LmpzP2QxZTYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFxRTs7QUFFckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0EsNkNBQTZDO0FBQzdDOztBQUVBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsV0FBVyxJQUFJO0FBQ2YsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsTUFBTSxJQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPOzs7QUFHUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFNBQVM7QUFDcEI7QUFDQTtBQUNBLFdBQVcsSUFBSTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFNBQVM7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLE1BQU07QUFDbkI7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0Esb0JBQW9CLE1BQXFDLEdBQUcsQ0FBeUI7QUFDckY7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtB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dkIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0VBQXNFLGFBQWE7QUFDbkY7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsWUFBWTtBQUN2QixhQUFhLFNBQVM7QUFDdEI7O0FBRUE7QUFDQSw0RUFBNEUsYUFBYTtBQUN6RjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHdCQUF3QixNQUFxQyxHQUFHLENBQTBCO0FBQzFGOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxhQUFhLGlGQUFhLENBQUMsaUZBQWEsR0FBRyxZQUFZO0FBQ3ZEO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSxJQUFJLEtBQXFDO0FBQ3pDO0FBQ0E7O0FBRWdJIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3JlZHV4L2VzL3JlZHV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAnQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMic7XG5cbi8qKlxuICogQWRhcHRlZCBmcm9tIFJlYWN0OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvYmxvYi9tYXN0ZXIvcGFja2FnZXMvc2hhcmVkL2Zvcm1hdFByb2RFcnJvck1lc3NhZ2UuanNcbiAqXG4gKiBEbyBub3QgcmVxdWlyZSB0aGlzIG1vZHVsZSBkaXJlY3RseSEgVXNlIG5vcm1hbCB0aHJvdyBlcnJvciBjYWxscy4gVGhlc2UgbWVzc2FnZXMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGVycm9yIGNvZGVzXG4gKiBkdXJpbmcgYnVpbGQuXG4gKiBAcGFyYW0ge251bWJlcn0gY29kZVxuICovXG5mdW5jdGlvbiBmb3JtYXRQcm9kRXJyb3JNZXNzYWdlKGNvZGUpIHtcbiAgcmV0dXJuIFwiTWluaWZpZWQgUmVkdXggZXJyb3IgI1wiICsgY29kZSArIFwiOyB2aXNpdCBodHRwczovL3JlZHV4LmpzLm9yZy9FcnJvcnM/Y29kZT1cIiArIGNvZGUgKyBcIiBmb3IgdGhlIGZ1bGwgbWVzc2FnZSBvciBcIiArICd1c2UgdGhlIG5vbi1taW5pZmllZCBkZXYgZW52aXJvbm1lbnQgZm9yIGZ1bGwgZXJyb3JzLiAnO1xufVxuXG4vLyBJbmxpbmVkIHZlcnNpb24gb2YgdGhlIGBzeW1ib2wtb2JzZXJ2YWJsZWAgcG9seWZpbGxcbnZhciAkJG9ic2VydmFibGUgPSAoZnVuY3Rpb24gKCkge1xuICByZXR1cm4gdHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiBTeW1ib2wub2JzZXJ2YWJsZSB8fCAnQEBvYnNlcnZhYmxlJztcbn0pKCk7XG5cbi8qKlxuICogVGhlc2UgYXJlIHByaXZhdGUgYWN0aW9uIHR5cGVzIHJlc2VydmVkIGJ5IFJlZHV4LlxuICogRm9yIGFueSB1bmtub3duIGFjdGlvbnMsIHlvdSBtdXN0IHJldHVybiB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIElmIHRoZSBjdXJyZW50IHN0YXRlIGlzIHVuZGVmaW5lZCwgeW91IG11c3QgcmV0dXJuIHRoZSBpbml0aWFsIHN0YXRlLlxuICogRG8gbm90IHJlZmVyZW5jZSB0aGVzZSBhY3Rpb24gdHlwZXMgZGlyZWN0bHkgaW4geW91ciBjb2RlLlxuICovXG52YXIgcmFuZG9tU3RyaW5nID0gZnVuY3Rpb24gcmFuZG9tU3RyaW5nKCkge1xuICByZXR1cm4gTWF0aC5yYW5kb20oKS50b1N0cmluZygzNikuc3Vic3RyaW5nKDcpLnNwbGl0KCcnKS5qb2luKCcuJyk7XG59O1xuXG52YXIgQWN0aW9uVHlwZXMgPSB7XG4gIElOSVQ6IFwiQEByZWR1eC9JTklUXCIgKyByYW5kb21TdHJpbmcoKSxcbiAgUkVQTEFDRTogXCJAQHJlZHV4L1JFUExBQ0VcIiArIHJhbmRvbVN0cmluZygpLFxuICBQUk9CRV9VTktOT1dOX0FDVElPTjogZnVuY3Rpb24gUFJPQkVfVU5LTk9XTl9BQ1RJT04oKSB7XG4gICAgcmV0dXJuIFwiQEByZWR1eC9QUk9CRV9VTktOT1dOX0FDVElPTlwiICsgcmFuZG9tU3RyaW5nKCk7XG4gIH1cbn07XG5cbi8qKlxuICogQHBhcmFtIHthbnl9IG9iaiBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB0aGUgYXJndW1lbnQgYXBwZWFycyB0byBiZSBhIHBsYWluIG9iamVjdC5cbiAqL1xuZnVuY3Rpb24gaXNQbGFpbk9iamVjdChvYmopIHtcbiAgaWYgKHR5cGVvZiBvYmogIT09ICdvYmplY3QnIHx8IG9iaiA9PT0gbnVsbCkgcmV0dXJuIGZhbHNlO1xuICB2YXIgcHJvdG8gPSBvYmo7XG5cbiAgd2hpbGUgKE9iamVjdC5nZXRQcm90b3R5cGVPZihwcm90bykgIT09IG51bGwpIHtcbiAgICBwcm90byA9IE9iamVjdC5nZXRQcm90b3R5cGVPZihwcm90byk7XG4gIH1cblxuICByZXR1cm4gT2JqZWN0LmdldFByb3RvdHlwZU9mKG9iaikgPT09IHByb3RvO1xufVxuXG5mdW5jdGlvbiBraW5kT2YodmFsKSB7XG4gIHZhciB0eXBlT2ZWYWwgPSB0eXBlb2YgdmFsO1xuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgLy8gSW5saW5lZCAvIHNob3J0ZW5lZCB2ZXJzaW9uIG9mIGBraW5kT2ZgIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2pvbnNjaGxpbmtlcnQva2luZC1vZlxuICAgIGZ1bmN0aW9uIG1pbmlLaW5kT2YodmFsKSB7XG4gICAgICBpZiAodmFsID09PSB2b2lkIDApIHJldHVybiAndW5kZWZpbmVkJztcbiAgICAgIGlmICh2YWwgPT09IG51bGwpIHJldHVybiAnbnVsbCc7XG4gICAgICB2YXIgdHlwZSA9IHR5cGVvZiB2YWw7XG5cbiAgICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgICBjYXNlICdib29sZWFuJzpcbiAgICAgICAgY2FzZSAnc3RyaW5nJzpcbiAgICAgICAgY2FzZSAnbnVtYmVyJzpcbiAgICAgICAgY2FzZSAnc3ltYm9sJzpcbiAgICAgICAgY2FzZSAnZnVuY3Rpb24nOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHJldHVybiB0eXBlO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsKSkgcmV0dXJuICdhcnJheSc7XG4gICAgICBpZiAoaXNEYXRlKHZhbCkpIHJldHVybiAnZGF0ZSc7XG4gICAgICBpZiAoaXNFcnJvcih2YWwpKSByZXR1cm4gJ2Vycm9yJztcbiAgICAgIHZhciBjb25zdHJ1Y3Rvck5hbWUgPSBjdG9yTmFtZSh2YWwpO1xuXG4gICAgICBzd2l0Y2ggKGNvbnN0cnVjdG9yTmFtZSkge1xuICAgICAgICBjYXNlICdTeW1ib2wnOlxuICAgICAgICBjYXNlICdQcm9taXNlJzpcbiAgICAgICAgY2FzZSAnV2Vha01hcCc6XG4gICAgICAgIGNhc2UgJ1dlYWtTZXQnOlxuICAgICAgICBjYXNlICdNYXAnOlxuICAgICAgICBjYXNlICdTZXQnOlxuICAgICAgICAgIHJldHVybiBjb25zdHJ1Y3Rvck5hbWU7XG4gICAgICB9IC8vIG90aGVyXG5cblxuICAgICAgcmV0dXJuIHR5cGUuc2xpY2UoOCwgLTEpLnRvTG93ZXJDYXNlKCkucmVwbGFjZSgvXFxzL2csICcnKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBjdG9yTmFtZSh2YWwpIHtcbiAgICAgIHJldHVybiB0eXBlb2YgdmFsLmNvbnN0cnVjdG9yID09PSAnZnVuY3Rpb24nID8gdmFsLmNvbnN0cnVjdG9yLm5hbWUgOiBudWxsO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGlzRXJyb3IodmFsKSB7XG4gICAgICByZXR1cm4gdmFsIGluc3RhbmNlb2YgRXJyb3IgfHwgdHlwZW9mIHZhbC5tZXNzYWdlID09PSAnc3RyaW5nJyAmJiB2YWwuY29uc3RydWN0b3IgJiYgdHlwZW9mIHZhbC5jb25zdHJ1Y3Rvci5zdGFja1RyYWNlTGltaXQgPT09ICdudW1iZXInO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGlzRGF0ZSh2YWwpIHtcbiAgICAgIGlmICh2YWwgaW5zdGFuY2VvZiBEYXRlKSByZXR1cm4gdHJ1ZTtcbiAgICAgIHJldHVybiB0eXBlb2YgdmFsLnRvRGF0ZVN0cmluZyA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgdmFsLmdldERhdGUgPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIHZhbC5zZXREYXRlID09PSAnZnVuY3Rpb24nO1xuICAgIH1cblxuICAgIHR5cGVPZlZhbCA9IG1pbmlLaW5kT2YodmFsKTtcbiAgfVxuXG4gIHJldHVybiB0eXBlT2ZWYWw7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIFJlZHV4IHN0b3JlIHRoYXQgaG9sZHMgdGhlIHN0YXRlIHRyZWUuXG4gKiBUaGUgb25seSB3YXkgdG8gY2hhbmdlIHRoZSBkYXRhIGluIHRoZSBzdG9yZSBpcyB0byBjYWxsIGBkaXNwYXRjaCgpYCBvbiBpdC5cbiAqXG4gKiBUaGVyZSBzaG91bGQgb25seSBiZSBhIHNpbmdsZSBzdG9yZSBpbiB5b3VyIGFwcC4gVG8gc3BlY2lmeSBob3cgZGlmZmVyZW50XG4gKiBwYXJ0cyBvZiB0aGUgc3RhdGUgdHJlZSByZXNwb25kIHRvIGFjdGlvbnMsIHlvdSBtYXkgY29tYmluZSBzZXZlcmFsIHJlZHVjZXJzXG4gKiBpbnRvIGEgc2luZ2xlIHJlZHVjZXIgZnVuY3Rpb24gYnkgdXNpbmcgYGNvbWJpbmVSZWR1Y2Vyc2AuXG4gKlxuICogQHBhcmFtIHtGdW5jdGlvbn0gcmVkdWNlciBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyB0aGUgbmV4dCBzdGF0ZSB0cmVlLCBnaXZlblxuICogdGhlIGN1cnJlbnQgc3RhdGUgdHJlZSBhbmQgdGhlIGFjdGlvbiB0byBoYW5kbGUuXG4gKlxuICogQHBhcmFtIHthbnl9IFtwcmVsb2FkZWRTdGF0ZV0gVGhlIGluaXRpYWwgc3RhdGUuIFlvdSBtYXkgb3B0aW9uYWxseSBzcGVjaWZ5IGl0XG4gKiB0byBoeWRyYXRlIHRoZSBzdGF0ZSBmcm9tIHRoZSBzZXJ2ZXIgaW4gdW5pdmVyc2FsIGFwcHMsIG9yIHRvIHJlc3RvcmUgYVxuICogcHJldmlvdXNseSBzZXJpYWxpemVkIHVzZXIgc2Vzc2lvbi5cbiAqIElmIHlvdSB1c2UgYGNvbWJpbmVSZWR1Y2Vyc2AgdG8gcHJvZHVjZSB0aGUgcm9vdCByZWR1Y2VyIGZ1bmN0aW9uLCB0aGlzIG11c3QgYmVcbiAqIGFuIG9iamVjdCB3aXRoIHRoZSBzYW1lIHNoYXBlIGFzIGBjb21iaW5lUmVkdWNlcnNgIGtleXMuXG4gKlxuICogQHBhcmFtIHtGdW5jdGlvbn0gW2VuaGFuY2VyXSBUaGUgc3RvcmUgZW5oYW5jZXIuIFlvdSBtYXkgb3B0aW9uYWxseSBzcGVjaWZ5IGl0XG4gKiB0byBlbmhhbmNlIHRoZSBzdG9yZSB3aXRoIHRoaXJkLXBhcnR5IGNhcGFiaWxpdGllcyBzdWNoIGFzIG1pZGRsZXdhcmUsXG4gKiB0aW1lIHRyYXZlbCwgcGVyc2lzdGVuY2UsIGV0Yy4gVGhlIG9ubHkgc3RvcmUgZW5oYW5jZXIgdGhhdCBzaGlwcyB3aXRoIFJlZHV4XG4gKiBpcyBgYXBwbHlNaWRkbGV3YXJlKClgLlxuICpcbiAqIEByZXR1cm5zIHtTdG9yZX0gQSBSZWR1eCBzdG9yZSB0aGF0IGxldHMgeW91IHJlYWQgdGhlIHN0YXRlLCBkaXNwYXRjaCBhY3Rpb25zXG4gKiBhbmQgc3Vic2NyaWJlIHRvIGNoYW5nZXMuXG4gKi9cblxuZnVuY3Rpb24gY3JlYXRlU3RvcmUocmVkdWNlciwgcHJlbG9hZGVkU3RhdGUsIGVuaGFuY2VyKSB7XG4gIHZhciBfcmVmMjtcblxuICBpZiAodHlwZW9mIHByZWxvYWRlZFN0YXRlID09PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBlbmhhbmNlciA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgZW5oYW5jZXIgPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGFyZ3VtZW50c1szXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gXCJwcm9kdWN0aW9uXCIgPyBmb3JtYXRQcm9kRXJyb3JNZXNzYWdlKDApIDogJ0l0IGxvb2tzIGxpa2UgeW91IGFyZSBwYXNzaW5nIHNldmVyYWwgc3RvcmUgZW5oYW5jZXJzIHRvICcgKyAnY3JlYXRlU3RvcmUoKS4gVGhpcyBpcyBub3Qgc3VwcG9ydGVkLiBJbnN0ZWFkLCBjb21wb3NlIHRoZW0gJyArICd0b2dldGhlciB0byBhIHNpbmdsZSBmdW5jdGlvbi4gU2VlIGh0dHBzOi8vcmVkdXguanMub3JnL3R1dG9yaWFscy9mdW5kYW1lbnRhbHMvcGFydC00LXN0b3JlI2NyZWF0aW5nLWEtc3RvcmUtd2l0aC1lbmhhbmNlcnMgZm9yIGFuIGV4YW1wbGUuJyk7XG4gIH1cblxuICBpZiAodHlwZW9mIHByZWxvYWRlZFN0YXRlID09PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBlbmhhbmNlciA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBlbmhhbmNlciA9IHByZWxvYWRlZFN0YXRlO1xuICAgIHByZWxvYWRlZFN0YXRlID0gdW5kZWZpbmVkO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBlbmhhbmNlciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBpZiAodHlwZW9mIGVuaGFuY2VyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiID8gZm9ybWF0UHJvZEVycm9yTWVzc2FnZSgxKSA6IFwiRXhwZWN0ZWQgdGhlIGVuaGFuY2VyIHRvIGJlIGEgZnVuY3Rpb24uIEluc3RlYWQsIHJlY2VpdmVkOiAnXCIgKyBraW5kT2YoZW5oYW5jZXIpICsgXCInXCIpO1xuICAgIH1cblxuICAgIHJldHVybiBlbmhhbmNlcihjcmVhdGVTdG9yZSkocmVkdWNlciwgcHJlbG9hZGVkU3RhdGUpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiByZWR1Y2VyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcInByb2R1Y3Rpb25cIiA/IGZvcm1hdFByb2RFcnJvck1lc3NhZ2UoMikgOiBcIkV4cGVjdGVkIHRoZSByb290IHJlZHVjZXIgdG8gYmUgYSBmdW5jdGlvbi4gSW5zdGVhZCwgcmVjZWl2ZWQ6ICdcIiArIGtpbmRPZihyZWR1Y2VyKSArIFwiJ1wiKTtcbiAgfVxuXG4gIHZhciBjdXJyZW50UmVkdWNlciA9IHJlZHVjZXI7XG4gIHZhciBjdXJyZW50U3RhdGUgPSBwcmVsb2FkZWRTdGF0ZTtcbiAgdmFyIGN1cnJlbnRMaXN0ZW5lcnMgPSBbXTtcbiAgdmFyIG5leHRMaXN0ZW5lcnMgPSBjdXJyZW50TGlzdGVuZXJzO1xuICB2YXIgaXNEaXNwYXRjaGluZyA9IGZhbHNlO1xuICAvKipcbiAgICogVGhpcyBtYWtlcyBhIHNoYWxsb3cgY29weSBvZiBjdXJyZW50TGlzdGVuZXJzIHNvIHdlIGNhbiB1c2VcbiAgICogbmV4dExpc3RlbmVycyBhcyBhIHRlbXBvcmFyeSBsaXN0IHdoaWxlIGRpc3BhdGNoaW5nLlxuICAgKlxuICAgKiBUaGlzIHByZXZlbnRzIGFueSBidWdzIGFyb3VuZCBjb25zdW1lcnMgY2FsbGluZ1xuICAgKiBzdWJzY3JpYmUvdW5zdWJzY3JpYmUgaW4gdGhlIG1pZGRsZSBvZiBhIGRpc3BhdGNoLlxuICAgKi9cblxuICBmdW5jdGlvbiBlbnN1cmVDYW5NdXRhdGVOZXh0TGlzdGVuZXJzKCkge1xuICAgIGlmIChuZXh0TGlzdGVuZXJzID09PSBjdXJyZW50TGlzdGVuZXJzKSB7XG4gICAgICBuZXh0TGlzdGVuZXJzID0gY3VycmVudExpc3RlbmVycy5zbGljZSgpO1xuICAgIH1cbiAgfVxuICAvKipcbiAgICogUmVhZHMgdGhlIHN0YXRlIHRyZWUgbWFuYWdlZCBieSB0aGUgc3RvcmUuXG4gICAqXG4gICAqIEByZXR1cm5zIHthbnl9IFRoZSBjdXJyZW50IHN0YXRlIHRyZWUgb2YgeW91ciBhcHBsaWNhdGlvbi5cbiAgICovXG5cblxuICBmdW5jdGlvbiBnZXRTdGF0ZSgpIHtcbiAgICBpZiAoaXNEaXNwYXRjaGluZykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcInByb2R1Y3Rpb25cIiA/IGZvcm1hdFByb2RFcnJvck1lc3NhZ2UoMykgOiAnWW91IG1heSBub3QgY2FsbCBzdG9yZS5nZXRTdGF0ZSgpIHdoaWxlIHRoZSByZWR1Y2VyIGlzIGV4ZWN1dGluZy4gJyArICdUaGUgcmVkdWNlciBoYXMgYWxyZWFkeSByZWNlaXZlZCB0aGUgc3RhdGUgYXMgYW4gYXJndW1lbnQuICcgKyAnUGFzcyBpdCBkb3duIGZyb20gdGhlIHRvcCByZWR1Y2VyIGluc3RlYWQgb2YgcmVhZGluZyBpdCBmcm9tIHRoZSBzdG9yZS4nKTtcbiAgICB9XG5cbiAgICByZXR1cm4gY3VycmVudFN0YXRlO1xuICB9XG4gIC8qKlxuICAgKiBBZGRzIGEgY2hhbmdlIGxpc3RlbmVyLiBJdCB3aWxsIGJlIGNhbGxlZCBhbnkgdGltZSBhbiBhY3Rpb24gaXMgZGlzcGF0Y2hlZCxcbiAgICogYW5kIHNvbWUgcGFydCBvZiB0aGUgc3RhdGUgdHJlZSBtYXkgcG90ZW50aWFsbHkgaGF2ZSBjaGFuZ2VkLiBZb3UgbWF5IHRoZW5cbiAgICogY2FsbCBgZ2V0U3RhdGUoKWAgdG8gcmVhZCB0aGUgY3VycmVudCBzdGF0ZSB0cmVlIGluc2lkZSB0aGUgY2FsbGJhY2suXG4gICAqXG4gICAqIFlvdSBtYXkgY2FsbCBgZGlzcGF0Y2goKWAgZnJvbSBhIGNoYW5nZSBsaXN0ZW5lciwgd2l0aCB0aGUgZm9sbG93aW5nXG4gICAqIGNhdmVhdHM6XG4gICAqXG4gICAqIDEuIFRoZSBzdWJzY3JpcHRpb25zIGFyZSBzbmFwc2hvdHRlZCBqdXN0IGJlZm9yZSBldmVyeSBgZGlzcGF0Y2goKWAgY2FsbC5cbiAgICogSWYgeW91IHN1YnNjcmliZSBvciB1bnN1YnNjcmliZSB3aGlsZSB0aGUgbGlzdGVuZXJzIGFyZSBiZWluZyBpbnZva2VkLCB0aGlzXG4gICAqIHdpbGwgbm90IGhhdmUgYW55IGVmZmVjdCBvbiB0aGUgYGRpc3BhdGNoKClgIHRoYXQgaXMgY3VycmVudGx5IGluIHByb2dyZXNzLlxuICAgKiBIb3dldmVyLCB0aGUgbmV4dCBgZGlzcGF0Y2goKWAgY2FsbCwgd2hldGhlciBuZXN0ZWQgb3Igbm90LCB3aWxsIHVzZSBhIG1vcmVcbiAgICogcmVjZW50IHNuYXBzaG90IG9mIHRoZSBzdWJzY3JpcHRpb24gbGlzdC5cbiAgICpcbiAgICogMi4gVGhlIGxpc3RlbmVyIHNob3VsZCBub3QgZXhwZWN0IHRvIHNlZSBhbGwgc3RhdGUgY2hhbmdlcywgYXMgdGhlIHN0YXRlXG4gICAqIG1pZ2h0IGhhdmUgYmVlbiB1cGRhdGVkIG11bHRpcGxlIHRpbWVzIGR1cmluZyBhIG5lc3RlZCBgZGlzcGF0Y2goKWAgYmVmb3JlXG4gICAqIHRoZSBsaXN0ZW5lciBpcyBjYWxsZWQuIEl0IGlzLCBob3dldmVyLCBndWFyYW50ZWVkIHRoYXQgYWxsIHN1YnNjcmliZXJzXG4gICAqIHJlZ2lzdGVyZWQgYmVmb3JlIHRoZSBgZGlzcGF0Y2goKWAgc3RhcnRlZCB3aWxsIGJlIGNhbGxlZCB3aXRoIHRoZSBsYXRlc3RcbiAgICogc3RhdGUgYnkgdGhlIHRpbWUgaXQgZXhpdHMuXG4gICAqXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGxpc3RlbmVyIEEgY2FsbGJhY2sgdG8gYmUgaW52b2tlZCBvbiBldmVyeSBkaXNwYXRjaC5cbiAgICogQHJldHVybnMge0Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRvIHJlbW92ZSB0aGlzIGNoYW5nZSBsaXN0ZW5lci5cbiAgICovXG5cblxuICBmdW5jdGlvbiBzdWJzY3JpYmUobGlzdGVuZXIpIHtcbiAgICBpZiAodHlwZW9mIGxpc3RlbmVyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiID8gZm9ybWF0UHJvZEVycm9yTWVzc2FnZSg0KSA6IFwiRXhwZWN0ZWQgdGhlIGxpc3RlbmVyIHRvIGJlIGEgZnVuY3Rpb24uIEluc3RlYWQsIHJlY2VpdmVkOiAnXCIgKyBraW5kT2YobGlzdGVuZXIpICsgXCInXCIpO1xuICAgIH1cblxuICAgIGlmIChpc0Rpc3BhdGNoaW5nKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiID8gZm9ybWF0UHJvZEVycm9yTWVzc2FnZSg1KSA6ICdZb3UgbWF5IG5vdCBjYWxsIHN0b3JlLnN1YnNjcmliZSgpIHdoaWxlIHRoZSByZWR1Y2VyIGlzIGV4ZWN1dGluZy4gJyArICdJZiB5b3Ugd291bGQgbGlrZSB0byBiZSBub3RpZmllZCBhZnRlciB0aGUgc3RvcmUgaGFzIGJlZW4gdXBkYXRlZCwgc3Vic2NyaWJlIGZyb20gYSAnICsgJ2NvbXBvbmVudCBhbmQgaW52b2tlIHN0b3JlLmdldFN0YXRlKCkgaW4gdGhlIGNhbGxiYWNrIHRvIGFjY2VzcyB0aGUgbGF0ZXN0IHN0YXRlLiAnICsgJ1NlZSBodHRwczovL3JlZHV4LmpzLm9yZy9hcGkvc3RvcmUjc3Vic2NyaWJlbGlzdGVuZXIgZm9yIG1vcmUgZGV0YWlscy4nKTtcbiAgICB9XG5cbiAgICB2YXIgaXNTdWJzY3JpYmVkID0gdHJ1ZTtcbiAgICBlbnN1cmVDYW5NdXRhdGVOZXh0TGlzdGVuZXJzKCk7XG4gICAgbmV4dExpc3RlbmVycy5wdXNoKGxpc3RlbmVyKTtcbiAgICByZXR1cm4gZnVuY3Rpb24gdW5zdWJzY3JpYmUoKSB7XG4gICAgICBpZiAoIWlzU3Vic2NyaWJlZCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmIChpc0Rpc3BhdGNoaW5nKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gXCJwcm9kdWN0aW9uXCIgPyBmb3JtYXRQcm9kRXJyb3JNZXNzYWdlKDYpIDogJ1lvdSBtYXkgbm90IHVuc3Vic2NyaWJlIGZyb20gYSBzdG9yZSBsaXN0ZW5lciB3aGlsZSB0aGUgcmVkdWNlciBpcyBleGVjdXRpbmcuICcgKyAnU2VlIGh0dHBzOi8vcmVkdXguanMub3JnL2FwaS9zdG9yZSNzdWJzY3JpYmVsaXN0ZW5lciBmb3IgbW9yZSBkZXRhaWxzLicpO1xuICAgICAgfVxuXG4gICAgICBpc1N1YnNjcmliZWQgPSBmYWxzZTtcbiAgICAgIGVuc3VyZUNhbk11dGF0ZU5leHRMaXN0ZW5lcnMoKTtcbiAgICAgIHZhciBpbmRleCA9IG5leHRMaXN0ZW5lcnMuaW5kZXhPZihsaXN0ZW5lcik7XG4gICAgICBuZXh0TGlzdGVuZXJzLnNwbGljZShpbmRleCwgMSk7XG4gICAgICBjdXJyZW50TGlzdGVuZXJzID0gbnVsbDtcbiAgICB9O1xuICB9XG4gIC8qKlxuICAgKiBEaXNwYXRjaGVzIGFuIGFjdGlvbi4gSXQgaXMgdGhlIG9ubHkgd2F5IHRvIHRyaWdnZXIgYSBzdGF0ZSBjaGFuZ2UuXG4gICAqXG4gICAqIFRoZSBgcmVkdWNlcmAgZnVuY3Rpb24sIHVzZWQgdG8gY3JlYXRlIHRoZSBzdG9yZSwgd2lsbCBiZSBjYWxsZWQgd2l0aCB0aGVcbiAgICogY3VycmVudCBzdGF0ZSB0cmVlIGFuZCB0aGUgZ2l2ZW4gYGFjdGlvbmAuIEl0cyByZXR1cm4gdmFsdWUgd2lsbFxuICAgKiBiZSBjb25zaWRlcmVkIHRoZSAqKm5leHQqKiBzdGF0ZSBvZiB0aGUgdHJlZSwgYW5kIHRoZSBjaGFuZ2UgbGlzdGVuZXJzXG4gICAqIHdpbGwgYmUgbm90aWZpZWQuXG4gICAqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9ubHkgc3VwcG9ydHMgcGxhaW4gb2JqZWN0IGFjdGlvbnMuIElmIHlvdSB3YW50IHRvXG4gICAqIGRpc3BhdGNoIGEgUHJvbWlzZSwgYW4gT2JzZXJ2YWJsZSwgYSB0aHVuaywgb3Igc29tZXRoaW5nIGVsc2UsIHlvdSBuZWVkIHRvXG4gICAqIHdyYXAgeW91ciBzdG9yZSBjcmVhdGluZyBmdW5jdGlvbiBpbnRvIHRoZSBjb3JyZXNwb25kaW5nIG1pZGRsZXdhcmUuIEZvclxuICAgKiBleGFtcGxlLCBzZWUgdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgcmVkdXgtdGh1bmtgIHBhY2thZ2UuIEV2ZW4gdGhlXG4gICAqIG1pZGRsZXdhcmUgd2lsbCBldmVudHVhbGx5IGRpc3BhdGNoIHBsYWluIG9iamVjdCBhY3Rpb25zIHVzaW5nIHRoaXMgbWV0aG9kLlxuICAgKlxuICAgKiBAcGFyYW0ge09iamVjdH0gYWN0aW9uIEEgcGxhaW4gb2JqZWN0IHJlcHJlc2VudGluZyDigJx3aGF0IGNoYW5nZWTigJ0uIEl0IGlzXG4gICAqIGEgZ29vZCBpZGVhIHRvIGtlZXAgYWN0aW9ucyBzZXJpYWxpemFibGUgc28geW91IGNhbiByZWNvcmQgYW5kIHJlcGxheSB1c2VyXG4gICAqIHNlc3Npb25zLCBvciB1c2UgdGhlIHRpbWUgdHJhdmVsbGluZyBgcmVkdXgtZGV2dG9vbHNgLiBBbiBhY3Rpb24gbXVzdCBoYXZlXG4gICAqIGEgYHR5cGVgIHByb3BlcnR5IHdoaWNoIG1heSBub3QgYmUgYHVuZGVmaW5lZGAuIEl0IGlzIGEgZ29vZCBpZGVhIHRvIHVzZVxuICAgKiBzdHJpbmcgY29uc3RhbnRzIGZvciBhY3Rpb24gdHlwZXMuXG4gICAqXG4gICAqIEByZXR1cm5zIHtPYmplY3R9IEZvciBjb252ZW5pZW5jZSwgdGhlIHNhbWUgYWN0aW9uIG9iamVjdCB5b3UgZGlzcGF0Y2hlZC5cbiAgICpcbiAgICogTm90ZSB0aGF0LCBpZiB5b3UgdXNlIGEgY3VzdG9tIG1pZGRsZXdhcmUsIGl0IG1heSB3cmFwIGBkaXNwYXRjaCgpYCB0b1xuICAgKiByZXR1cm4gc29tZXRoaW5nIGVsc2UgKGZvciBleGFtcGxlLCBhIFByb21pc2UgeW91IGNhbiBhd2FpdCkuXG4gICAqL1xuXG5cbiAgZnVuY3Rpb24gZGlzcGF0Y2goYWN0aW9uKSB7XG4gICAgaWYgKCFpc1BsYWluT2JqZWN0KGFjdGlvbikpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gXCJwcm9kdWN0aW9uXCIgPyBmb3JtYXRQcm9kRXJyb3JNZXNzYWdlKDcpIDogXCJBY3Rpb25zIG11c3QgYmUgcGxhaW4gb2JqZWN0cy4gSW5zdGVhZCwgdGhlIGFjdHVhbCB0eXBlIHdhczogJ1wiICsga2luZE9mKGFjdGlvbikgKyBcIicuIFlvdSBtYXkgbmVlZCB0byBhZGQgbWlkZGxld2FyZSB0byB5b3VyIHN0b3JlIHNldHVwIHRvIGhhbmRsZSBkaXNwYXRjaGluZyBvdGhlciB2YWx1ZXMsIHN1Y2ggYXMgJ3JlZHV4LXRodW5rJyB0byBoYW5kbGUgZGlzcGF0Y2hpbmcgZnVuY3Rpb25zLiBTZWUgaHR0cHM6Ly9yZWR1eC5qcy5vcmcvdHV0b3JpYWxzL2Z1bmRhbWVudGFscy9wYXJ0LTQtc3RvcmUjbWlkZGxld2FyZSBhbmQgaHR0cHM6Ly9yZWR1eC5qcy5vcmcvdHV0b3JpYWxzL2Z1bmRhbWVudGFscy9wYXJ0LTYtYXN5bmMtbG9naWMjdXNpbmctdGhlLXJlZHV4LXRodW5rLW1pZGRsZXdhcmUgZm9yIGV4YW1wbGVzLlwiKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGFjdGlvbi50eXBlID09PSAndW5kZWZpbmVkJykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcInByb2R1Y3Rpb25cIiA/IGZvcm1hdFByb2RFcnJvck1lc3NhZ2UoOCkgOiAnQWN0aW9ucyBtYXkgbm90IGhhdmUgYW4gdW5kZWZpbmVkIFwidHlwZVwiIHByb3BlcnR5LiBZb3UgbWF5IGhhdmUgbWlzc3BlbGxlZCBhbiBhY3Rpb24gdHlwZSBzdHJpbmcgY29uc3RhbnQuJyk7XG4gICAgfVxuXG4gICAgaWYgKGlzRGlzcGF0Y2hpbmcpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gXCJwcm9kdWN0aW9uXCIgPyBmb3JtYXRQcm9kRXJyb3JNZXNzYWdlKDkpIDogJ1JlZHVjZXJzIG1heSBub3QgZGlzcGF0Y2ggYWN0aW9ucy4nKTtcbiAgICB9XG5cbiAgICB0cnkge1xuICAgICAgaXNEaXNwYXRjaGluZyA9IHRydWU7XG4gICAgICBjdXJyZW50U3RhdGUgPSBjdXJyZW50UmVkdWNlcihjdXJyZW50U3RhdGUsIGFjdGlvbik7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIGlzRGlzcGF0Y2hpbmcgPSBmYWxzZTtcbiAgICB9XG5cbiAgICB2YXIgbGlzdGVuZXJzID0gY3VycmVudExpc3RlbmVycyA9IG5leHRMaXN0ZW5lcnM7XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RlbmVycy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGxpc3RlbmVyID0gbGlzdGVuZXJzW2ldO1xuICAgICAgbGlzdGVuZXIoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gYWN0aW9uO1xuICB9XG4gIC8qKlxuICAgKiBSZXBsYWNlcyB0aGUgcmVkdWNlciBjdXJyZW50bHkgdXNlZCBieSB0aGUgc3RvcmUgdG8gY2FsY3VsYXRlIHRoZSBzdGF0ZS5cbiAgICpcbiAgICogWW91IG1pZ2h0IG5lZWQgdGhpcyBpZiB5b3VyIGFwcCBpbXBsZW1lbnRzIGNvZGUgc3BsaXR0aW5nIGFuZCB5b3Ugd2FudCB0b1xuICAgKiBsb2FkIHNvbWUgb2YgdGhlIHJlZHVjZXJzIGR5bmFtaWNhbGx5LiBZb3UgbWlnaHQgYWxzbyBuZWVkIHRoaXMgaWYgeW91XG4gICAqIGltcGxlbWVudCBhIGhvdCByZWxvYWRpbmcgbWVjaGFuaXNtIGZvciBSZWR1eC5cbiAgICpcbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gbmV4dFJlZHVjZXIgVGhlIHJlZHVjZXIgZm9yIHRoZSBzdG9yZSB0byB1c2UgaW5zdGVhZC5cbiAgICogQHJldHVybnMge3ZvaWR9XG4gICAqL1xuXG5cbiAgZnVuY3Rpb24gcmVwbGFjZVJlZHVjZXIobmV4dFJlZHVjZXIpIHtcbiAgICBpZiAodHlwZW9mIG5leHRSZWR1Y2VyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiID8gZm9ybWF0UHJvZEVycm9yTWVzc2FnZSgxMCkgOiBcIkV4cGVjdGVkIHRoZSBuZXh0UmVkdWNlciB0byBiZSBhIGZ1bmN0aW9uLiBJbnN0ZWFkLCByZWNlaXZlZDogJ1wiICsga2luZE9mKG5leHRSZWR1Y2VyKSk7XG4gICAgfVxuXG4gICAgY3VycmVudFJlZHVjZXIgPSBuZXh0UmVkdWNlcjsgLy8gVGhpcyBhY3Rpb24gaGFzIGEgc2ltaWxpYXIgZWZmZWN0IHRvIEFjdGlvblR5cGVzLklOSVQuXG4gICAgLy8gQW55IHJlZHVjZXJzIHRoYXQgZXhpc3RlZCBpbiBib3RoIHRoZSBuZXcgYW5kIG9sZCByb290UmVkdWNlclxuICAgIC8vIHdpbGwgcmVjZWl2ZSB0aGUgcHJldmlvdXMgc3RhdGUuIFRoaXMgZWZmZWN0aXZlbHkgcG9wdWxhdGVzXG4gICAgLy8gdGhlIG5ldyBzdGF0ZSB0cmVlIHdpdGggYW55IHJlbGV2YW50IGRhdGEgZnJvbSB0aGUgb2xkIG9uZS5cblxuICAgIGRpc3BhdGNoKHtcbiAgICAgIHR5cGU6IEFjdGlvblR5cGVzLlJFUExBQ0VcbiAgICB9KTtcbiAgfVxuICAvKipcbiAgICogSW50ZXJvcGVyYWJpbGl0eSBwb2ludCBmb3Igb2JzZXJ2YWJsZS9yZWFjdGl2ZSBsaWJyYXJpZXMuXG4gICAqIEByZXR1cm5zIHtvYnNlcnZhYmxlfSBBIG1pbmltYWwgb2JzZXJ2YWJsZSBvZiBzdGF0ZSBjaGFuZ2VzLlxuICAgKiBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBvYnNlcnZhYmxlIHByb3Bvc2FsOlxuICAgKiBodHRwczovL2dpdGh1Yi5jb20vdGMzOS9wcm9wb3NhbC1vYnNlcnZhYmxlXG4gICAqL1xuXG5cbiAgZnVuY3Rpb24gb2JzZXJ2YWJsZSgpIHtcbiAgICB2YXIgX3JlZjtcblxuICAgIHZhciBvdXRlclN1YnNjcmliZSA9IHN1YnNjcmliZTtcbiAgICByZXR1cm4gX3JlZiA9IHtcbiAgICAgIC8qKlxuICAgICAgICogVGhlIG1pbmltYWwgb2JzZXJ2YWJsZSBzdWJzY3JpcHRpb24gbWV0aG9kLlxuICAgICAgICogQHBhcmFtIHtPYmplY3R9IG9ic2VydmVyIEFueSBvYmplY3QgdGhhdCBjYW4gYmUgdXNlZCBhcyBhbiBvYnNlcnZlci5cbiAgICAgICAqIFRoZSBvYnNlcnZlciBvYmplY3Qgc2hvdWxkIGhhdmUgYSBgbmV4dGAgbWV0aG9kLlxuICAgICAgICogQHJldHVybnMge3N1YnNjcmlwdGlvbn0gQW4gb2JqZWN0IHdpdGggYW4gYHVuc3Vic2NyaWJlYCBtZXRob2QgdGhhdCBjYW5cbiAgICAgICAqIGJlIHVzZWQgdG8gdW5zdWJzY3JpYmUgdGhlIG9ic2VydmFibGUgZnJvbSB0aGUgc3RvcmUsIGFuZCBwcmV2ZW50IGZ1cnRoZXJcbiAgICAgICAqIGVtaXNzaW9uIG9mIHZhbHVlcyBmcm9tIHRoZSBvYnNlcnZhYmxlLlxuICAgICAgICovXG4gICAgICBzdWJzY3JpYmU6IGZ1bmN0aW9uIHN1YnNjcmliZShvYnNlcnZlcikge1xuICAgICAgICBpZiAodHlwZW9mIG9ic2VydmVyICE9PSAnb2JqZWN0JyB8fCBvYnNlcnZlciA9PT0gbnVsbCkge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gXCJwcm9kdWN0aW9uXCIgPyBmb3JtYXRQcm9kRXJyb3JNZXNzYWdlKDExKSA6IFwiRXhwZWN0ZWQgdGhlIG9ic2VydmVyIHRvIGJlIGFuIG9iamVjdC4gSW5zdGVhZCwgcmVjZWl2ZWQ6ICdcIiArIGtpbmRPZihvYnNlcnZlcikgKyBcIidcIik7XG4gICAgICAgIH1cblxuICAgICAgICBmdW5jdGlvbiBvYnNlcnZlU3RhdGUoKSB7XG4gICAgICAgICAgaWYgKG9ic2VydmVyLm5leHQpIHtcbiAgICAgICAgICAgIG9ic2VydmVyLm5leHQoZ2V0U3RhdGUoKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2JzZXJ2ZVN0YXRlKCk7XG4gICAgICAgIHZhciB1bnN1YnNjcmliZSA9IG91dGVyU3Vic2NyaWJlKG9ic2VydmVTdGF0ZSk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdW5zdWJzY3JpYmU6IHVuc3Vic2NyaWJlXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfSwgX3JlZlskJG9ic2VydmFibGVdID0gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfSwgX3JlZjtcbiAgfSAvLyBXaGVuIGEgc3RvcmUgaXMgY3JlYXRlZCwgYW4gXCJJTklUXCIgYWN0aW9uIGlzIGRpc3BhdGNoZWQgc28gdGhhdCBldmVyeVxuICAvLyByZWR1Y2VyIHJldHVybnMgdGhlaXIgaW5pdGlhbCBzdGF0ZS4gVGhpcyBlZmZlY3RpdmVseSBwb3B1bGF0ZXNcbiAgLy8gdGhlIGluaXRpYWwgc3RhdGUgdHJlZS5cblxuXG4gIGRpc3BhdGNoKHtcbiAgICB0eXBlOiBBY3Rpb25UeXBlcy5JTklUXG4gIH0pO1xuICByZXR1cm4gX3JlZjIgPSB7XG4gICAgZGlzcGF0Y2g6IGRpc3BhdGNoLFxuICAgIHN1YnNjcmliZTogc3Vic2NyaWJlLFxuICAgIGdldFN0YXRlOiBnZXRTdGF0ZSxcbiAgICByZXBsYWNlUmVkdWNlcjogcmVwbGFjZVJlZHVjZXJcbiAgfSwgX3JlZjJbJCRvYnNlcnZhYmxlXSA9IG9ic2VydmFibGUsIF9yZWYyO1xufVxuXG4vKipcbiAqIFByaW50cyBhIHdhcm5pbmcgaW4gdGhlIGNvbnNvbGUgaWYgaXQgZXhpc3RzLlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBtZXNzYWdlIFRoZSB3YXJuaW5nIG1lc3NhZ2UuXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gd2FybmluZyhtZXNzYWdlKSB7XG4gIC8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnNvbGUgKi9cbiAgaWYgKHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgY29uc29sZS5lcnJvciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gIH1cbiAgLyogZXNsaW50LWVuYWJsZSBuby1jb25zb2xlICovXG5cblxuICB0cnkge1xuICAgIC8vIFRoaXMgZXJyb3Igd2FzIHRocm93biBhcyBhIGNvbnZlbmllbmNlIHNvIHRoYXQgaWYgeW91IGVuYWJsZVxuICAgIC8vIFwiYnJlYWsgb24gYWxsIGV4Y2VwdGlvbnNcIiBpbiB5b3VyIGNvbnNvbGUsXG4gICAgLy8gaXQgd291bGQgcGF1c2UgdGhlIGV4ZWN1dGlvbiBhdCB0aGlzIGxpbmUuXG4gICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICB9IGNhdGNoIChlKSB7fSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWVtcHR5XG5cbn1cblxuZnVuY3Rpb24gZ2V0VW5leHBlY3RlZFN0YXRlU2hhcGVXYXJuaW5nTWVzc2FnZShpbnB1dFN0YXRlLCByZWR1Y2VycywgYWN0aW9uLCB1bmV4cGVjdGVkS2V5Q2FjaGUpIHtcbiAgdmFyIHJlZHVjZXJLZXlzID0gT2JqZWN0LmtleXMocmVkdWNlcnMpO1xuICB2YXIgYXJndW1lbnROYW1lID0gYWN0aW9uICYmIGFjdGlvbi50eXBlID09PSBBY3Rpb25UeXBlcy5JTklUID8gJ3ByZWxvYWRlZFN0YXRlIGFyZ3VtZW50IHBhc3NlZCB0byBjcmVhdGVTdG9yZScgOiAncHJldmlvdXMgc3RhdGUgcmVjZWl2ZWQgYnkgdGhlIHJlZHVjZXInO1xuXG4gIGlmIChyZWR1Y2VyS2V5cy5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gJ1N0b3JlIGRvZXMgbm90IGhhdmUgYSB2YWxpZCByZWR1Y2VyLiBNYWtlIHN1cmUgdGhlIGFyZ3VtZW50IHBhc3NlZCAnICsgJ3RvIGNvbWJpbmVSZWR1Y2VycyBpcyBhbiBvYmplY3Qgd2hvc2UgdmFsdWVzIGFyZSByZWR1Y2Vycy4nO1xuICB9XG5cbiAgaWYgKCFpc1BsYWluT2JqZWN0KGlucHV0U3RhdGUpKSB7XG4gICAgcmV0dXJuIFwiVGhlIFwiICsgYXJndW1lbnROYW1lICsgXCIgaGFzIHVuZXhwZWN0ZWQgdHlwZSBvZiBcXFwiXCIgKyBraW5kT2YoaW5wdXRTdGF0ZSkgKyBcIlxcXCIuIEV4cGVjdGVkIGFyZ3VtZW50IHRvIGJlIGFuIG9iamVjdCB3aXRoIHRoZSBmb2xsb3dpbmcgXCIgKyAoXCJrZXlzOiBcXFwiXCIgKyByZWR1Y2VyS2V5cy5qb2luKCdcIiwgXCInKSArIFwiXFxcIlwiKTtcbiAgfVxuXG4gIHZhciB1bmV4cGVjdGVkS2V5cyA9IE9iamVjdC5rZXlzKGlucHV0U3RhdGUpLmZpbHRlcihmdW5jdGlvbiAoa2V5KSB7XG4gICAgcmV0dXJuICFyZWR1Y2Vycy5oYXNPd25Qcm9wZXJ0eShrZXkpICYmICF1bmV4cGVjdGVkS2V5Q2FjaGVba2V5XTtcbiAgfSk7XG4gIHVuZXhwZWN0ZWRLZXlzLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgIHVuZXhwZWN0ZWRLZXlDYWNoZVtrZXldID0gdHJ1ZTtcbiAgfSk7XG4gIGlmIChhY3Rpb24gJiYgYWN0aW9uLnR5cGUgPT09IEFjdGlvblR5cGVzLlJFUExBQ0UpIHJldHVybjtcblxuICBpZiAodW5leHBlY3RlZEtleXMubGVuZ3RoID4gMCkge1xuICAgIHJldHVybiBcIlVuZXhwZWN0ZWQgXCIgKyAodW5leHBlY3RlZEtleXMubGVuZ3RoID4gMSA/ICdrZXlzJyA6ICdrZXknKSArIFwiIFwiICsgKFwiXFxcIlwiICsgdW5leHBlY3RlZEtleXMuam9pbignXCIsIFwiJykgKyBcIlxcXCIgZm91bmQgaW4gXCIgKyBhcmd1bWVudE5hbWUgKyBcIi4gXCIpICsgXCJFeHBlY3RlZCB0byBmaW5kIG9uZSBvZiB0aGUga25vd24gcmVkdWNlciBrZXlzIGluc3RlYWQ6IFwiICsgKFwiXFxcIlwiICsgcmVkdWNlcktleXMuam9pbignXCIsIFwiJykgKyBcIlxcXCIuIFVuZXhwZWN0ZWQga2V5cyB3aWxsIGJlIGlnbm9yZWQuXCIpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGFzc2VydFJlZHVjZXJTaGFwZShyZWR1Y2Vycykge1xuICBPYmplY3Qua2V5cyhyZWR1Y2VycykuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgdmFyIHJlZHVjZXIgPSByZWR1Y2Vyc1trZXldO1xuICAgIHZhciBpbml0aWFsU3RhdGUgPSByZWR1Y2VyKHVuZGVmaW5lZCwge1xuICAgICAgdHlwZTogQWN0aW9uVHlwZXMuSU5JVFxuICAgIH0pO1xuXG4gICAgaWYgKHR5cGVvZiBpbml0aWFsU3RhdGUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiID8gZm9ybWF0UHJvZEVycm9yTWVzc2FnZSgxMikgOiBcIlRoZSBzbGljZSByZWR1Y2VyIGZvciBrZXkgXFxcIlwiICsga2V5ICsgXCJcXFwiIHJldHVybmVkIHVuZGVmaW5lZCBkdXJpbmcgaW5pdGlhbGl6YXRpb24uIFwiICsgXCJJZiB0aGUgc3RhdGUgcGFzc2VkIHRvIHRoZSByZWR1Y2VyIGlzIHVuZGVmaW5lZCwgeW91IG11c3QgXCIgKyBcImV4cGxpY2l0bHkgcmV0dXJuIHRoZSBpbml0aWFsIHN0YXRlLiBUaGUgaW5pdGlhbCBzdGF0ZSBtYXkgXCIgKyBcIm5vdCBiZSB1bmRlZmluZWQuIElmIHlvdSBkb24ndCB3YW50IHRvIHNldCBhIHZhbHVlIGZvciB0aGlzIHJlZHVjZXIsIFwiICsgXCJ5b3UgY2FuIHVzZSBudWxsIGluc3RlYWQgb2YgdW5kZWZpbmVkLlwiKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHJlZHVjZXIodW5kZWZpbmVkLCB7XG4gICAgICB0eXBlOiBBY3Rpb25UeXBlcy5QUk9CRV9VTktOT1dOX0FDVElPTigpXG4gICAgfSkgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiID8gZm9ybWF0UHJvZEVycm9yTWVzc2FnZSgxMykgOiBcIlRoZSBzbGljZSByZWR1Y2VyIGZvciBrZXkgXFxcIlwiICsga2V5ICsgXCJcXFwiIHJldHVybmVkIHVuZGVmaW5lZCB3aGVuIHByb2JlZCB3aXRoIGEgcmFuZG9tIHR5cGUuIFwiICsgKFwiRG9uJ3QgdHJ5IHRvIGhhbmRsZSAnXCIgKyBBY3Rpb25UeXBlcy5JTklUICsgXCInIG9yIG90aGVyIGFjdGlvbnMgaW4gXFxcInJlZHV4LypcXFwiIFwiKSArIFwibmFtZXNwYWNlLiBUaGV5IGFyZSBjb25zaWRlcmVkIHByaXZhdGUuIEluc3RlYWQsIHlvdSBtdXN0IHJldHVybiB0aGUgXCIgKyBcImN1cnJlbnQgc3RhdGUgZm9yIGFueSB1bmtub3duIGFjdGlvbnMsIHVubGVzcyBpdCBpcyB1bmRlZmluZWQsIFwiICsgXCJpbiB3aGljaCBjYXNlIHlvdSBtdXN0IHJldHVybiB0aGUgaW5pdGlhbCBzdGF0ZSwgcmVnYXJkbGVzcyBvZiB0aGUgXCIgKyBcImFjdGlvbiB0eXBlLiBUaGUgaW5pdGlhbCBzdGF0ZSBtYXkgbm90IGJlIHVuZGVmaW5lZCwgYnV0IGNhbiBiZSBudWxsLlwiKTtcbiAgICB9XG4gIH0pO1xufVxuLyoqXG4gKiBUdXJucyBhbiBvYmplY3Qgd2hvc2UgdmFsdWVzIGFyZSBkaWZmZXJlbnQgcmVkdWNlciBmdW5jdGlvbnMsIGludG8gYSBzaW5nbGVcbiAqIHJlZHVjZXIgZnVuY3Rpb24uIEl0IHdpbGwgY2FsbCBldmVyeSBjaGlsZCByZWR1Y2VyLCBhbmQgZ2F0aGVyIHRoZWlyIHJlc3VsdHNcbiAqIGludG8gYSBzaW5nbGUgc3RhdGUgb2JqZWN0LCB3aG9zZSBrZXlzIGNvcnJlc3BvbmQgdG8gdGhlIGtleXMgb2YgdGhlIHBhc3NlZFxuICogcmVkdWNlciBmdW5jdGlvbnMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHJlZHVjZXJzIEFuIG9iamVjdCB3aG9zZSB2YWx1ZXMgY29ycmVzcG9uZCB0byBkaWZmZXJlbnRcbiAqIHJlZHVjZXIgZnVuY3Rpb25zIHRoYXQgbmVlZCB0byBiZSBjb21iaW5lZCBpbnRvIG9uZS4gT25lIGhhbmR5IHdheSB0byBvYnRhaW5cbiAqIGl0IGlzIHRvIHVzZSBFUzYgYGltcG9ydCAqIGFzIHJlZHVjZXJzYCBzeW50YXguIFRoZSByZWR1Y2VycyBtYXkgbmV2ZXIgcmV0dXJuXG4gKiB1bmRlZmluZWQgZm9yIGFueSBhY3Rpb24uIEluc3RlYWQsIHRoZXkgc2hvdWxkIHJldHVybiB0aGVpciBpbml0aWFsIHN0YXRlXG4gKiBpZiB0aGUgc3RhdGUgcGFzc2VkIHRvIHRoZW0gd2FzIHVuZGVmaW5lZCwgYW5kIHRoZSBjdXJyZW50IHN0YXRlIGZvciBhbnlcbiAqIHVucmVjb2duaXplZCBhY3Rpb24uXG4gKlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBBIHJlZHVjZXIgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGV2ZXJ5IHJlZHVjZXIgaW5zaWRlIHRoZVxuICogcGFzc2VkIG9iamVjdCwgYW5kIGJ1aWxkcyBhIHN0YXRlIG9iamVjdCB3aXRoIHRoZSBzYW1lIHNoYXBlLlxuICovXG5cblxuZnVuY3Rpb24gY29tYmluZVJlZHVjZXJzKHJlZHVjZXJzKSB7XG4gIHZhciByZWR1Y2VyS2V5cyA9IE9iamVjdC5rZXlzKHJlZHVjZXJzKTtcbiAgdmFyIGZpbmFsUmVkdWNlcnMgPSB7fTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IHJlZHVjZXJLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIGtleSA9IHJlZHVjZXJLZXlzW2ldO1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIGlmICh0eXBlb2YgcmVkdWNlcnNba2V5XSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgd2FybmluZyhcIk5vIHJlZHVjZXIgcHJvdmlkZWQgZm9yIGtleSBcXFwiXCIgKyBrZXkgKyBcIlxcXCJcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiByZWR1Y2Vyc1trZXldID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBmaW5hbFJlZHVjZXJzW2tleV0gPSByZWR1Y2Vyc1trZXldO1xuICAgIH1cbiAgfVxuXG4gIHZhciBmaW5hbFJlZHVjZXJLZXlzID0gT2JqZWN0LmtleXMoZmluYWxSZWR1Y2Vycyk7IC8vIFRoaXMgaXMgdXNlZCB0byBtYWtlIHN1cmUgd2UgZG9uJ3Qgd2FybiBhYm91dCB0aGUgc2FtZVxuICAvLyBrZXlzIG11bHRpcGxlIHRpbWVzLlxuXG4gIHZhciB1bmV4cGVjdGVkS2V5Q2FjaGU7XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICB1bmV4cGVjdGVkS2V5Q2FjaGUgPSB7fTtcbiAgfVxuXG4gIHZhciBzaGFwZUFzc2VydGlvbkVycm9yO1xuXG4gIHRyeSB7XG4gICAgYXNzZXJ0UmVkdWNlclNoYXBlKGZpbmFsUmVkdWNlcnMpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgc2hhcGVBc3NlcnRpb25FcnJvciA9IGU7XG4gIH1cblxuICByZXR1cm4gZnVuY3Rpb24gY29tYmluYXRpb24oc3RhdGUsIGFjdGlvbikge1xuICAgIGlmIChzdGF0ZSA9PT0gdm9pZCAwKSB7XG4gICAgICBzdGF0ZSA9IHt9O1xuICAgIH1cblxuICAgIGlmIChzaGFwZUFzc2VydGlvbkVycm9yKSB7XG4gICAgICB0aHJvdyBzaGFwZUFzc2VydGlvbkVycm9yO1xuICAgIH1cblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICB2YXIgd2FybmluZ01lc3NhZ2UgPSBnZXRVbmV4cGVjdGVkU3RhdGVTaGFwZVdhcm5pbmdNZXNzYWdlKHN0YXRlLCBmaW5hbFJlZHVjZXJzLCBhY3Rpb24sIHVuZXhwZWN0ZWRLZXlDYWNoZSk7XG5cbiAgICAgIGlmICh3YXJuaW5nTWVzc2FnZSkge1xuICAgICAgICB3YXJuaW5nKHdhcm5pbmdNZXNzYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgaGFzQ2hhbmdlZCA9IGZhbHNlO1xuICAgIHZhciBuZXh0U3RhdGUgPSB7fTtcblxuICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBmaW5hbFJlZHVjZXJLZXlzLmxlbmd0aDsgX2krKykge1xuICAgICAgdmFyIF9rZXkgPSBmaW5hbFJlZHVjZXJLZXlzW19pXTtcbiAgICAgIHZhciByZWR1Y2VyID0gZmluYWxSZWR1Y2Vyc1tfa2V5XTtcbiAgICAgIHZhciBwcmV2aW91c1N0YXRlRm9yS2V5ID0gc3RhdGVbX2tleV07XG4gICAgICB2YXIgbmV4dFN0YXRlRm9yS2V5ID0gcmVkdWNlcihwcmV2aW91c1N0YXRlRm9yS2V5LCBhY3Rpb24pO1xuXG4gICAgICBpZiAodHlwZW9mIG5leHRTdGF0ZUZvcktleSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdmFyIGFjdGlvblR5cGUgPSBhY3Rpb24gJiYgYWN0aW9uLnR5cGU7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gXCJwcm9kdWN0aW9uXCIgPyBmb3JtYXRQcm9kRXJyb3JNZXNzYWdlKDE0KSA6IFwiV2hlbiBjYWxsZWQgd2l0aCBhbiBhY3Rpb24gb2YgdHlwZSBcIiArIChhY3Rpb25UeXBlID8gXCJcXFwiXCIgKyBTdHJpbmcoYWN0aW9uVHlwZSkgKyBcIlxcXCJcIiA6ICcodW5rbm93biB0eXBlKScpICsgXCIsIHRoZSBzbGljZSByZWR1Y2VyIGZvciBrZXkgXFxcIlwiICsgX2tleSArIFwiXFxcIiByZXR1cm5lZCB1bmRlZmluZWQuIFwiICsgXCJUbyBpZ25vcmUgYW4gYWN0aW9uLCB5b3UgbXVzdCBleHBsaWNpdGx5IHJldHVybiB0aGUgcHJldmlvdXMgc3RhdGUuIFwiICsgXCJJZiB5b3Ugd2FudCB0aGlzIHJlZHVjZXIgdG8gaG9sZCBubyB2YWx1ZSwgeW91IGNhbiByZXR1cm4gbnVsbCBpbnN0ZWFkIG9mIHVuZGVmaW5lZC5cIik7XG4gICAgICB9XG5cbiAgICAgIG5leHRTdGF0ZVtfa2V5XSA9IG5leHRTdGF0ZUZvcktleTtcbiAgICAgIGhhc0NoYW5nZWQgPSBoYXNDaGFuZ2VkIHx8IG5leHRTdGF0ZUZvcktleSAhPT0gcHJldmlvdXNTdGF0ZUZvcktleTtcbiAgICB9XG5cbiAgICBoYXNDaGFuZ2VkID0gaGFzQ2hhbmdlZCB8fCBmaW5hbFJlZHVjZXJLZXlzLmxlbmd0aCAhPT0gT2JqZWN0LmtleXMoc3RhdGUpLmxlbmd0aDtcbiAgICByZXR1cm4gaGFzQ2hhbmdlZCA/IG5leHRTdGF0ZSA6IHN0YXRlO1xuICB9O1xufVxuXG5mdW5jdGlvbiBiaW5kQWN0aW9uQ3JlYXRvcihhY3Rpb25DcmVhdG9yLCBkaXNwYXRjaCkge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBkaXNwYXRjaChhY3Rpb25DcmVhdG9yLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICB9O1xufVxuLyoqXG4gKiBUdXJucyBhbiBvYmplY3Qgd2hvc2UgdmFsdWVzIGFyZSBhY3Rpb24gY3JlYXRvcnMsIGludG8gYW4gb2JqZWN0IHdpdGggdGhlXG4gKiBzYW1lIGtleXMsIGJ1dCB3aXRoIGV2ZXJ5IGZ1bmN0aW9uIHdyYXBwZWQgaW50byBhIGBkaXNwYXRjaGAgY2FsbCBzbyB0aGV5XG4gKiBtYXkgYmUgaW52b2tlZCBkaXJlY3RseS4gVGhpcyBpcyBqdXN0IGEgY29udmVuaWVuY2UgbWV0aG9kLCBhcyB5b3UgY2FuIGNhbGxcbiAqIGBzdG9yZS5kaXNwYXRjaChNeUFjdGlvbkNyZWF0b3JzLmRvU29tZXRoaW5nKCkpYCB5b3Vyc2VsZiBqdXN0IGZpbmUuXG4gKlxuICogRm9yIGNvbnZlbmllbmNlLCB5b3UgY2FuIGFsc28gcGFzcyBhbiBhY3Rpb24gY3JlYXRvciBhcyB0aGUgZmlyc3QgYXJndW1lbnQsXG4gKiBhbmQgZ2V0IGEgZGlzcGF0Y2ggd3JhcHBlZCBmdW5jdGlvbiBpbiByZXR1cm4uXG4gKlxuICogQHBhcmFtIHtGdW5jdGlvbnxPYmplY3R9IGFjdGlvbkNyZWF0b3JzIEFuIG9iamVjdCB3aG9zZSB2YWx1ZXMgYXJlIGFjdGlvblxuICogY3JlYXRvciBmdW5jdGlvbnMuIE9uZSBoYW5keSB3YXkgdG8gb2J0YWluIGl0IGlzIHRvIHVzZSBFUzYgYGltcG9ydCAqIGFzYFxuICogc3ludGF4LiBZb3UgbWF5IGFsc28gcGFzcyBhIHNpbmdsZSBmdW5jdGlvbi5cbiAqXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBkaXNwYXRjaCBUaGUgYGRpc3BhdGNoYCBmdW5jdGlvbiBhdmFpbGFibGUgb24geW91ciBSZWR1eFxuICogc3RvcmUuXG4gKlxuICogQHJldHVybnMge0Z1bmN0aW9ufE9iamVjdH0gVGhlIG9iamVjdCBtaW1pY2tpbmcgdGhlIG9yaWdpbmFsIG9iamVjdCwgYnV0IHdpdGhcbiAqIGV2ZXJ5IGFjdGlvbiBjcmVhdG9yIHdyYXBwZWQgaW50byB0aGUgYGRpc3BhdGNoYCBjYWxsLiBJZiB5b3UgcGFzc2VkIGFcbiAqIGZ1bmN0aW9uIGFzIGBhY3Rpb25DcmVhdG9yc2AsIHRoZSByZXR1cm4gdmFsdWUgd2lsbCBhbHNvIGJlIGEgc2luZ2xlXG4gKiBmdW5jdGlvbi5cbiAqL1xuXG5cbmZ1bmN0aW9uIGJpbmRBY3Rpb25DcmVhdG9ycyhhY3Rpb25DcmVhdG9ycywgZGlzcGF0Y2gpIHtcbiAgaWYgKHR5cGVvZiBhY3Rpb25DcmVhdG9ycyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBiaW5kQWN0aW9uQ3JlYXRvcihhY3Rpb25DcmVhdG9ycywgZGlzcGF0Y2gpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBhY3Rpb25DcmVhdG9ycyAhPT0gJ29iamVjdCcgfHwgYWN0aW9uQ3JlYXRvcnMgPT09IG51bGwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiID8gZm9ybWF0UHJvZEVycm9yTWVzc2FnZSgxNikgOiBcImJpbmRBY3Rpb25DcmVhdG9ycyBleHBlY3RlZCBhbiBvYmplY3Qgb3IgYSBmdW5jdGlvbiwgYnV0IGluc3RlYWQgcmVjZWl2ZWQ6ICdcIiArIGtpbmRPZihhY3Rpb25DcmVhdG9ycykgKyBcIicuIFwiICsgXCJEaWQgeW91IHdyaXRlIFxcXCJpbXBvcnQgQWN0aW9uQ3JlYXRvcnMgZnJvbVxcXCIgaW5zdGVhZCBvZiBcXFwiaW1wb3J0ICogYXMgQWN0aW9uQ3JlYXRvcnMgZnJvbVxcXCI/XCIpO1xuICB9XG5cbiAgdmFyIGJvdW5kQWN0aW9uQ3JlYXRvcnMgPSB7fTtcblxuICBmb3IgKHZhciBrZXkgaW4gYWN0aW9uQ3JlYXRvcnMpIHtcbiAgICB2YXIgYWN0aW9uQ3JlYXRvciA9IGFjdGlvbkNyZWF0b3JzW2tleV07XG5cbiAgICBpZiAodHlwZW9mIGFjdGlvbkNyZWF0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGJvdW5kQWN0aW9uQ3JlYXRvcnNba2V5XSA9IGJpbmRBY3Rpb25DcmVhdG9yKGFjdGlvbkNyZWF0b3IsIGRpc3BhdGNoKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gYm91bmRBY3Rpb25DcmVhdG9ycztcbn1cblxuLyoqXG4gKiBDb21wb3NlcyBzaW5nbGUtYXJndW1lbnQgZnVuY3Rpb25zIGZyb20gcmlnaHQgdG8gbGVmdC4gVGhlIHJpZ2h0bW9zdFxuICogZnVuY3Rpb24gY2FuIHRha2UgbXVsdGlwbGUgYXJndW1lbnRzIGFzIGl0IHByb3ZpZGVzIHRoZSBzaWduYXR1cmUgZm9yXG4gKiB0aGUgcmVzdWx0aW5nIGNvbXBvc2l0ZSBmdW5jdGlvbi5cbiAqXG4gKiBAcGFyYW0gey4uLkZ1bmN0aW9ufSBmdW5jcyBUaGUgZnVuY3Rpb25zIHRvIGNvbXBvc2UuXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IEEgZnVuY3Rpb24gb2J0YWluZWQgYnkgY29tcG9zaW5nIHRoZSBhcmd1bWVudCBmdW5jdGlvbnNcbiAqIGZyb20gcmlnaHQgdG8gbGVmdC4gRm9yIGV4YW1wbGUsIGNvbXBvc2UoZiwgZywgaCkgaXMgaWRlbnRpY2FsIHRvIGRvaW5nXG4gKiAoLi4uYXJncykgPT4gZihnKGgoLi4uYXJncykpKS5cbiAqL1xuZnVuY3Rpb24gY29tcG9zZSgpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGZ1bmNzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIGZ1bmNzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICB9XG5cbiAgaWYgKGZ1bmNzLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYXJnKSB7XG4gICAgICByZXR1cm4gYXJnO1xuICAgIH07XG4gIH1cblxuICBpZiAoZnVuY3MubGVuZ3RoID09PSAxKSB7XG4gICAgcmV0dXJuIGZ1bmNzWzBdO1xuICB9XG5cbiAgcmV0dXJuIGZ1bmNzLnJlZHVjZShmdW5jdGlvbiAoYSwgYikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gYShiLmFwcGx5KHZvaWQgMCwgYXJndW1lbnRzKSk7XG4gICAgfTtcbiAgfSk7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIHN0b3JlIGVuaGFuY2VyIHRoYXQgYXBwbGllcyBtaWRkbGV3YXJlIHRvIHRoZSBkaXNwYXRjaCBtZXRob2RcbiAqIG9mIHRoZSBSZWR1eCBzdG9yZS4gVGhpcyBpcyBoYW5keSBmb3IgYSB2YXJpZXR5IG9mIHRhc2tzLCBzdWNoIGFzIGV4cHJlc3NpbmdcbiAqIGFzeW5jaHJvbm91cyBhY3Rpb25zIGluIGEgY29uY2lzZSBtYW5uZXIsIG9yIGxvZ2dpbmcgZXZlcnkgYWN0aW9uIHBheWxvYWQuXG4gKlxuICogU2VlIGByZWR1eC10aHVua2AgcGFja2FnZSBhcyBhbiBleGFtcGxlIG9mIHRoZSBSZWR1eCBtaWRkbGV3YXJlLlxuICpcbiAqIEJlY2F1c2UgbWlkZGxld2FyZSBpcyBwb3RlbnRpYWxseSBhc3luY2hyb25vdXMsIHRoaXMgc2hvdWxkIGJlIHRoZSBmaXJzdFxuICogc3RvcmUgZW5oYW5jZXIgaW4gdGhlIGNvbXBvc2l0aW9uIGNoYWluLlxuICpcbiAqIE5vdGUgdGhhdCBlYWNoIG1pZGRsZXdhcmUgd2lsbCBiZSBnaXZlbiB0aGUgYGRpc3BhdGNoYCBhbmQgYGdldFN0YXRlYCBmdW5jdGlvbnNcbiAqIGFzIG5hbWVkIGFyZ3VtZW50cy5cbiAqXG4gKiBAcGFyYW0gey4uLkZ1bmN0aW9ufSBtaWRkbGV3YXJlcyBUaGUgbWlkZGxld2FyZSBjaGFpbiB0byBiZSBhcHBsaWVkLlxuICogQHJldHVybnMge0Z1bmN0aW9ufSBBIHN0b3JlIGVuaGFuY2VyIGFwcGx5aW5nIHRoZSBtaWRkbGV3YXJlLlxuICovXG5cbmZ1bmN0aW9uIGFwcGx5TWlkZGxld2FyZSgpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIG1pZGRsZXdhcmVzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIG1pZGRsZXdhcmVzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICB9XG5cbiAgcmV0dXJuIGZ1bmN0aW9uIChjcmVhdGVTdG9yZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgc3RvcmUgPSBjcmVhdGVTdG9yZS5hcHBseSh2b2lkIDAsIGFyZ3VtZW50cyk7XG5cbiAgICAgIHZhciBfZGlzcGF0Y2ggPSBmdW5jdGlvbiBkaXNwYXRjaCgpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcInByb2R1Y3Rpb25cIiA/IGZvcm1hdFByb2RFcnJvck1lc3NhZ2UoMTUpIDogJ0Rpc3BhdGNoaW5nIHdoaWxlIGNvbnN0cnVjdGluZyB5b3VyIG1pZGRsZXdhcmUgaXMgbm90IGFsbG93ZWQuICcgKyAnT3RoZXIgbWlkZGxld2FyZSB3b3VsZCBub3QgYmUgYXBwbGllZCB0byB0aGlzIGRpc3BhdGNoLicpO1xuICAgICAgfTtcblxuICAgICAgdmFyIG1pZGRsZXdhcmVBUEkgPSB7XG4gICAgICAgIGdldFN0YXRlOiBzdG9yZS5nZXRTdGF0ZSxcbiAgICAgICAgZGlzcGF0Y2g6IGZ1bmN0aW9uIGRpc3BhdGNoKCkge1xuICAgICAgICAgIHJldHVybiBfZGlzcGF0Y2guYXBwbHkodm9pZCAwLCBhcmd1bWVudHMpO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgICAgdmFyIGNoYWluID0gbWlkZGxld2FyZXMubWFwKGZ1bmN0aW9uIChtaWRkbGV3YXJlKSB7XG4gICAgICAgIHJldHVybiBtaWRkbGV3YXJlKG1pZGRsZXdhcmVBUEkpO1xuICAgICAgfSk7XG4gICAgICBfZGlzcGF0Y2ggPSBjb21wb3NlLmFwcGx5KHZvaWQgMCwgY2hhaW4pKHN0b3JlLmRpc3BhdGNoKTtcbiAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHN0b3JlKSwge30sIHtcbiAgICAgICAgZGlzcGF0Y2g6IF9kaXNwYXRjaFxuICAgICAgfSk7XG4gICAgfTtcbiAgfTtcbn1cblxuLypcbiAqIFRoaXMgaXMgYSBkdW1teSBmdW5jdGlvbiB0byBjaGVjayBpZiB0aGUgZnVuY3Rpb24gbmFtZSBoYXMgYmVlbiBhbHRlcmVkIGJ5IG1pbmlmaWNhdGlvbi5cbiAqIElmIHRoZSBmdW5jdGlvbiBoYXMgYmVlbiBtaW5pZmllZCBhbmQgTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJywgd2FybiB0aGUgdXNlci5cbiAqL1xuXG5mdW5jdGlvbiBpc0NydXNoZWQoKSB7fVxuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiB0eXBlb2YgaXNDcnVzaGVkLm5hbWUgPT09ICdzdHJpbmcnICYmIGlzQ3J1c2hlZC5uYW1lICE9PSAnaXNDcnVzaGVkJykge1xuICB3YXJuaW5nKCdZb3UgYXJlIGN1cnJlbnRseSB1c2luZyBtaW5pZmllZCBjb2RlIG91dHNpZGUgb2YgTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiLiAnICsgJ1RoaXMgbWVhbnMgdGhhdCB5b3UgYXJlIHJ1bm5pbmcgYSBzbG93ZXIgZGV2ZWxvcG1lbnQgYnVpbGQgb2YgUmVkdXguICcgKyAnWW91IGNhbiB1c2UgbG9vc2UtZW52aWZ5IChodHRwczovL2dpdGh1Yi5jb20vemVydG9zaC9sb29zZS1lbnZpZnkpIGZvciBicm93c2VyaWZ5ICcgKyAnb3Igc2V0dGluZyBtb2RlIHRvIHByb2R1Y3Rpb24gaW4gd2VicGFjayAoaHR0cHM6Ly93ZWJwYWNrLmpzLm9yZy9jb25jZXB0cy9tb2RlLykgJyArICd0byBlbnN1cmUgeW91IGhhdmUgdGhlIGNvcnJlY3QgY29kZSBmb3IgeW91ciBwcm9kdWN0aW9uIGJ1aWxkLicpO1xufVxuXG5leHBvcnQgeyBBY3Rpb25UeXBlcyBhcyBfX0RPX05PVF9VU0VfX0FjdGlvblR5cGVzLCBhcHBseU1pZGRsZXdhcmUsIGJpbmRBY3Rpb25DcmVhdG9ycywgY29tYmluZVJlZHVjZXJzLCBjb21wb3NlLCBjcmVhdGVTdG9yZSB9O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/redux/es/redux.js\n");
/***/ }),
/***/ "./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?page=%2F_app&absolutePagePath=private-next-pages%2F_app.js!":
/*!**********************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?page=%2F_app&absolutePagePath=private-next-pages%2F_app.js! ***!
\**********************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
eval("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_app\",\n function () {\n return __webpack_require__(/*! private-next-pages/_app.js */ \"./pages/_app.js\");\n }\n ]);\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz9mMDAwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFPLENBQUMsbURBQTRCO0FBQ25EO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWNsaWVudC1wYWdlcy1sb2FkZXIuanM/cGFnZT0lMkZfYXBwJmFic29sdXRlUGFnZVBhdGg9cHJpdmF0ZS1uZXh0LXBhZ2VzJTJGX2FwcC5qcyEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAod2luZG93Ll9fTkVYVF9QID0gd2luZG93Ll9fTkVYVF9QIHx8IFtdKS5wdXNoKFtcbiAgICAgIFwiL19hcHBcIixcbiAgICAgIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHJlcXVpcmUoXCJwcml2YXRlLW5leHQtcGFnZXMvX2FwcC5qc1wiKTtcbiAgICAgIH1cbiAgICBdKTtcbiAgIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?page=%2F_app&absolutePagePath=private-next-pages%2F_app.js!\n");
/***/ }),
/***/ "./styles/sass/styles.scss":
/*!*********************************!*\
!*** ./styles/sass/styles.scss ***!
\*********************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("var api = __webpack_require__(/*! !../../node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.js\");\n var content = __webpack_require__(/*! !!../../node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!../../node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!../../node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!../../node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles.scss */ \"./node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!./node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!./node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles/sass/styles.scss\");\n\n content = content.__esModule ? content.default : content;\n\n if (typeof content === 'string') {\n content = [[module.id, content, '']];\n }\n\nvar options = {};\n\noptions.insert = function(element){// These elements should always exist. If they do not,\n// this code should fail.\nvar anchorElement=document.querySelector('#__next_css__DO_NOT_USE__');var parentNode=anchorElement.parentNode;// Normally <head>\n// Each style tag should be placed right before our\n// anchor. By inserting before and not after, we do not\n// need to track the last inserted element.\nparentNode.insertBefore(element,anchorElement);};\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\nif (true) {\n if (!content.locals || module.hot.invalidate) {\n var isEqualLocals = function isEqualLocals(a,b,isNamedExport){if(!a&&b||a&&!b){return false;}let p;for(p in a){if(isNamedExport&&p==='default'){// eslint-disable-next-line no-continue\ncontinue;}if(a[p]!==b[p]){return false;}}for(p in b){if(isNamedExport&&p==='default'){// eslint-disable-next-line no-continue\ncontinue;}if(!a[p]){return false;}}return true;};\n var oldLocals = content.locals;\n\n module.hot.accept(\n /*! !!../../node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!../../node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!../../node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!../../node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles.scss */ \"./node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!./node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!./node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles/sass/styles.scss\",\n function () {\n content = __webpack_require__(/*! !!../../node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!../../node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!../../node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!../../node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles.scss */ \"./node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!./node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!./node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles/sass/styles.scss\");\n\n content = content.__esModule ? content.default : content;\n\n if (typeof content === 'string') {\n content = [[module.id, content, '']];\n }\n\n if (!isEqualLocals(oldLocals, content.locals)) {\n module.hot.invalidate();\n\n return;\n }\n\n oldLocals = content.locals;\n\n update(content);\n }\n )\n }\n\n module.hot.dispose(function() {\n update();\n });\n}\n\nmodule.exports = content.locals || {};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3R5bGVzL3Nhc3Mvc3R5bGVzLnNjc3M/ZmU5NyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxVQUFVLG1CQUFPLENBQUMsdU5BQTJHO0FBQzdILDBCQUEwQixtQkFBTyxDQUFDLHd5QkFBb1o7O0FBRXRiOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSxtQ0FBbUM7QUFDbkM7QUFDQSxzRUFBc0Usd0NBQXdDO0FBQzlHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7OztBQUdBLElBQUksSUFBVTtBQUNkLHlCQUF5QixVQUFVO0FBQ25DLGtFQUFrRSxpQkFBaUIsY0FBYyxNQUFNLFlBQVksaUNBQWlDO0FBQ3BKLFVBQVUsZ0JBQWdCLGVBQWUsWUFBWSxpQ0FBaUM7QUFDdEYsVUFBVSxVQUFVLGVBQWU7QUFDbkM7O0FBRUEsSUFBSSxpQkFBaUI7QUFDckIsTUFBTSx3eUJBQW9aO0FBQzFaO0FBQ0Esa0JBQWtCLG1CQUFPLENBQUMsd3lCQUFvWjs7QUFFOWE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsZ0JBQWdCLFVBQVU7O0FBRTFCO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsRUFBRSxVQUFVO0FBQ1o7QUFDQSxHQUFHO0FBQ0g7O0FBRUEiLCJmaWxlIjoiLi9zdHlsZXMvc2Fzcy9zdHlsZXMuc2Nzcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBhcGkgPSByZXF1aXJlKFwiIS4uLy4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtc3R5bGUtbG9hZGVyL3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCIpO1xuICAgICAgICAgICAgdmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL2Nzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzJdLm9uZU9mWzddLnVzZVsxXSEuLi8uLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3Bvc3Rjc3MtbG9hZGVyL2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1syXS5vbmVPZls3XS51c2VbMl0hLi4vLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbMl0ub25lT2ZbN10udXNlWzNdIS4uLy4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzJdLm9uZU9mWzddLnVzZVs0XSEuL3N0eWxlcy5zY3NzXCIpO1xuXG4gICAgICAgICAgICBjb250ZW50ID0gY29udGVudC5fX2VzTW9kdWxlID8gY29udGVudC5kZWZhdWx0IDogY29udGVudDtcblxuICAgICAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG4gICAgICAgICAgICB9XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gZnVuY3Rpb24oZWxlbWVudCl7Ly8gVGhlc2UgZWxlbWVudHMgc2hvdWxkIGFsd2F5cyBleGlzdC4gSWYgdGhleSBkbyBub3QsXG4vLyB0aGlzIGNvZGUgc2hvdWxkIGZhaWwuXG52YXIgYW5jaG9yRWxlbWVudD1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjX19uZXh0X2Nzc19fRE9fTk9UX1VTRV9fJyk7dmFyIHBhcmVudE5vZGU9YW5jaG9yRWxlbWVudC5wYXJlbnROb2RlOy8vIE5vcm1hbGx5IDxoZWFkPlxuLy8gRWFjaCBzdHlsZSB0YWcgc2hvdWxkIGJlIHBsYWNlZCByaWdodCBiZWZvcmUgb3VyXG4vLyBhbmNob3IuIEJ5IGluc2VydGluZyBiZWZvcmUgYW5kIG5vdCBhZnRlciwgd2UgZG8gbm90XG4vLyBuZWVkIHRvIHRyYWNrIHRoZSBsYXN0IGluc2VydGVkIGVsZW1lbnQuXG5wYXJlbnROb2RlLmluc2VydEJlZm9yZShlbGVtZW50LGFuY2hvckVsZW1lbnQpO307XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cbmlmIChtb2R1bGUuaG90KSB7XG4gIGlmICghY29udGVudC5sb2NhbHMgfHwgbW9kdWxlLmhvdC5pbnZhbGlkYXRlKSB7XG4gICAgdmFyIGlzRXF1YWxMb2NhbHMgPSBmdW5jdGlvbiBpc0VxdWFsTG9jYWxzKGEsYixpc05hbWVkRXhwb3J0KXtpZighYSYmYnx8YSYmIWIpe3JldHVybiBmYWxzZTt9bGV0IHA7Zm9yKHAgaW4gYSl7aWYoaXNOYW1lZEV4cG9ydCYmcD09PSdkZWZhdWx0Jyl7Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnRpbnVlXG5jb250aW51ZTt9aWYoYVtwXSE9PWJbcF0pe3JldHVybiBmYWxzZTt9fWZvcihwIGluIGIpe2lmKGlzTmFtZWRFeHBvcnQmJnA9PT0nZGVmYXVsdCcpey8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb250aW51ZVxuY29udGludWU7fWlmKCFhW3BdKXtyZXR1cm4gZmFsc2U7fX1yZXR1cm4gdHJ1ZTt9O1xuICAgIHZhciBvbGRMb2NhbHMgPSBjb250ZW50LmxvY2FscztcblxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFxuICAgICAgXCIhIS4uLy4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvY3NzLWxvYWRlci9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMl0ub25lT2ZbN10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcG9zdGNzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzJdLm9uZU9mWzddLnVzZVsyXSEuLi8uLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1syXS5vbmVPZls3XS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9zYXNzLWxvYWRlci9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMl0ub25lT2ZbN10udXNlWzRdIS4vc3R5bGVzLnNjc3NcIixcbiAgICAgIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvY3NzLWxvYWRlci9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMl0ub25lT2ZbN10udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcG9zdGNzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzJdLm9uZU9mWzddLnVzZVsyXSEuLi8uLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3Jlc29sdmUtdXJsLWxvYWRlci9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1syXS5vbmVPZls3XS51c2VbM10hLi4vLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9zYXNzLWxvYWRlci9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMl0ub25lT2ZbN10udXNlWzRdIS4vc3R5bGVzLnNjc3NcIik7XG5cbiAgICAgICAgICAgICAgY29udGVudCA9IGNvbnRlbnQuX19lc01vZHVsZSA/IGNvbnRlbnQuZGVmYXVsdCA6IGNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlmICghaXNFcXVhbExvY2FscyhvbGRMb2NhbHMsIGNvbnRlbnQubG9jYWxzKSkge1xuICAgICAgICAgICAgICAgIG1vZHVsZS5ob3QuaW52YWxpZGF0ZSgpO1xuXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgb2xkTG9jYWxzID0gY29udGVudC5sb2NhbHM7XG5cbiAgICAgICAgICAgICAgdXBkYXRlKGNvbnRlbnQpO1xuICAgICAgfVxuICAgIClcbiAgfVxuXG4gIG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHtcbiAgICB1cGRhdGUoKTtcbiAgfSk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHMgfHwge307Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./styles/sass/styles.scss\n");
/***/ }),
/***/ "./node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.js":
/*!************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.js ***!
\************************************************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
eval("const isOldIE=function isOldIE(){let memo;return function memorize(){if(typeof memo==='undefined'){// Test for IE <= 9 as proposed by Browserhacks\n// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n// Tests for existence of standard globals is to allow style-loader\n// to operate correctly into non-standard environments\n// @see https://github.com/webpack-contrib/style-loader/issues/177\nmemo=Boolean(window&&document&&document.all&&!window.atob);}return memo;};}();const getTarget=function getTarget(){const memo={};return function memorize(target){if(typeof memo[target]==='undefined'){let styleTarget=document.querySelector(target);// Special case to return head of iframe instead of iframe itself\nif(window.HTMLIFrameElement&&styleTarget instanceof window.HTMLIFrameElement){try{// This will throw an exception if access to iframe is blocked\n// due to cross-origin restrictions\nstyleTarget=styleTarget.contentDocument.head;}catch(e){// istanbul ignore next\nstyleTarget=null;}}memo[target]=styleTarget;}return memo[target];};}();const stylesInDom=[];function getIndexByIdentifier(identifier){let result=-1;for(let i=0;i<stylesInDom.length;i++){if(stylesInDom[i].identifier===identifier){result=i;break;}}return result;}function modulesToDom(list,options){const idCountMap={};const identifiers=[];for(let i=0;i<list.length;i++){const item=list[i];const id=options.base?item[0]+options.base:item[0];const count=idCountMap[id]||0;const identifier=id+' '+count.toString();idCountMap[id]=count+1;const index=getIndexByIdentifier(identifier);const obj={css:item[1],media:item[2],sourceMap:item[3]};if(index!==-1){stylesInDom[index].references++;stylesInDom[index].updater(obj);}else{stylesInDom.push({identifier:identifier,updater:addStyle(obj,options),references:1});}identifiers.push(identifier);}return identifiers;}function insertStyleElement(options){const style=document.createElement('style');const attributes=options.attributes||{};if(typeof attributes.nonce==='undefined'){const nonce=// eslint-disable-next-line no-undef\n true?__webpack_require__.nc:0;if(nonce){attributes.nonce=nonce;}}Object.keys(attributes).forEach(function(key){style.setAttribute(key,attributes[key]);});if(typeof options.insert==='function'){options.insert(style);}else{const target=getTarget(options.insert||'head');if(!target){throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");}target.appendChild(style);}return style;}function removeStyleElement(style){// istanbul ignore if\nif(style.parentNode===null){return false;}style.parentNode.removeChild(style);}/* istanbul ignore next */const replaceText=function replaceText(){const textStore=[];return function replace(index,replacement){textStore[index]=replacement;return textStore.filter(Boolean).join('\\n');};}();function applyToSingletonTag(style,index,remove,obj){const css=remove?'':obj.media?'@media '+obj.media+' {'+obj.css+'}':obj.css;// For old IE\n/* istanbul ignore if */if(style.styleSheet){style.styleSheet.cssText=replaceText(index,css);}else{const cssNode=document.createTextNode(css);const childNodes=style.childNodes;if(childNodes[index]){style.removeChild(childNodes[index]);}if(childNodes.length){style.insertBefore(cssNode,childNodes[index]);}else{style.appendChild(cssNode);}}}function applyToTag(style,options,obj){let css=obj.css;const media=obj.media;const sourceMap=obj.sourceMap;if(media){style.setAttribute('media',media);}else{style.removeAttribute('media');}if(sourceMap&&typeof btoa!=='undefined'){css+='\\n/*# sourceMappingURL=data:application/json;base64,'+btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))))+' */';}// For old IE\n/* istanbul ignore if */if(style.styleSheet){style.styleSheet.cssText=css;}else{while(style.firstChild){style.removeChild(style.firstChild);}style.appendChild(document.createTextNode(css));}}let singleton=null;let singletonCounter=0;function addStyle(obj,options){let style;let update;let remove;if(options.singleton){const styleIndex=singletonCounter++;style=singleton||(singleton=insertStyleElement(options));update=applyToSingletonTag.bind(null,style,styleIndex,false);remove=applyToSingletonTag.bind(null,style,styleIndex,true);}else{style=insertStyleElement(options);update=applyToTag.bind(null,style,options);remove=function(){removeStyleElement(style);};}update(obj);return function updateStyle(newObj){if(newObj){if(newObj.css===obj.css&&newObj.media===obj.media&&newObj.sourceMap===obj.sourceMap){return;}update(obj=newObj);}else{remove();}};}module.exports=function(list,options){options=options||{};// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nif(!options.singleton&&typeof options.singleton!=='boolean'){options.singleton=isOldIE();}list=list||[];let lastIdentifiers=modulesToDom(list,options);return function update(newList){newList=newList||[];if(Object.prototype.toString.call(newList)!=='[object Array]'){return;}for(let i=0;i<lastIdentifiers.length;i++){const identifier=lastIdentifiers[i];const index=getIndexByIdentifier(identifier);stylesInDom[index].references--;}const newLastIdentifiers=modulesToDom(newList,options);for(let i=0;i<lastIdentifiers.length;i++){const identifier=lastIdentifiers[i];const index=getIndexByIdentifier(identifier);if(stylesInDom[index].references===0){stylesInDom[index].updater();stylesInDom.splice(index,1);}}lastIdentifiers=newLastIdentifiers;};};\n//# sourceMappingURL=injectStylesIntoStyleTag.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvbmV4dC1zdHlsZS1sb2FkZXIvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanM/Nzc2MCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYSxpQ0FBaUMsU0FBUywyQkFBMkIsOEJBQThCO0FBQ2hIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGVBQWUsR0FBRyxxQ0FBcUMsY0FBYyxpQ0FBaUMsc0NBQXNDLCtDQUErQztBQUN2UCw4RUFBOEUsSUFBSTtBQUNsRjtBQUNBLDhDQUE4QyxTQUFTO0FBQ3ZELG1CQUFtQiwwQkFBMEIsdUJBQXVCLEdBQUcscUJBQXFCLDBDQUEwQyxjQUFjLFlBQVkscUJBQXFCLEtBQUssMkNBQTJDLFNBQVMsUUFBUSxlQUFlLG9DQUFvQyxvQkFBb0IscUJBQXFCLFlBQVksY0FBYyxLQUFLLG1CQUFtQixtREFBbUQsOEJBQThCLHlDQUF5Qyx1QkFBdUIsNkNBQTZDLFdBQVcsNkNBQTZDLGVBQWUsZ0NBQWdDLGlDQUFpQyxLQUFLLGtCQUFrQixpRUFBaUUsR0FBRyw4QkFBOEIsb0JBQW9CLHFDQUFxQyw0Q0FBNEMsd0NBQXdDLDBDQUEwQztBQUMxL0IsS0FBc0MsQ0FBQyxzQkFBaUIsQ0FBQyxDQUFJLENBQUMsVUFBVSx5QkFBeUIsOENBQThDLHlDQUF5QyxFQUFFLHVDQUF1Qyx1QkFBdUIsS0FBSywrQ0FBK0MsWUFBWSw0SEFBNEgsMkJBQTJCLGNBQWMsbUNBQW1DO0FBQ2hnQiw0QkFBNEIsY0FBYyxxQ0FBcUMsb0VBQW9FLG1CQUFtQiwyQ0FBMkMsNkJBQTZCLCtDQUErQyxHQUFHLHFEQUFxRCxxREFBcUQsWUFBWSxVQUFVO0FBQ2hhLDhDQUE4QyxpREFBaUQsS0FBSywyQ0FBMkMsa0NBQWtDLHNCQUFzQixzQ0FBc0Msc0JBQXNCLCtDQUErQyxLQUFLLDhCQUE4Qix1Q0FBdUMsZ0JBQWdCLHNCQUFzQiw4QkFBOEIsVUFBVSxtQ0FBbUMsS0FBSyxnQ0FBZ0MseUNBQXlDLG1EQUFtRCw4RUFBOEU7QUFDNXJCLDhDQUE4Qyw4QkFBOEIsS0FBSyx3QkFBd0IscUNBQXFDLGtEQUFrRCxtQkFBbUIsdUJBQXVCLCtCQUErQixVQUFVLFdBQVcsV0FBVyxzQkFBc0Isb0NBQW9DLHlEQUF5RCw2REFBNkQsNkRBQTZELEtBQUssa0NBQWtDLDJDQUEyQyxrQkFBa0IsNkJBQTZCLFlBQVksb0NBQW9DLFdBQVcscUZBQXFGLFFBQVEsb0JBQW9CLEtBQUssYUFBYSxzQ0FBc0Msb0JBQW9CO0FBQy80QjtBQUNBLDZEQUE2RCw2QkFBNkIsY0FBYywrQ0FBK0MsZ0NBQWdDLG9CQUFvQiwrREFBK0QsUUFBUSxZQUFZLHlCQUF5QixLQUFLLG9DQUFvQyw2Q0FBNkMsaUNBQWlDLHVEQUF1RCxZQUFZLHlCQUF5QixLQUFLLG9DQUFvQyw2Q0FBNkMsc0NBQXNDLDZCQUE2Qiw4QkFBOEI7QUFDanNCIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvbmV4dC1zdHlsZS1sb2FkZXIvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtjb25zdCBpc09sZElFPWZ1bmN0aW9uIGlzT2xkSUUoKXtsZXQgbWVtbztyZXR1cm4gZnVuY3Rpb24gbWVtb3JpemUoKXtpZih0eXBlb2YgbWVtbz09PSd1bmRlZmluZWQnKXsvLyBUZXN0IGZvciBJRSA8PSA5IGFzIHByb3Bvc2VkIGJ5IEJyb3dzZXJoYWNrc1xuLy8gQHNlZSBodHRwOi8vYnJvd3NlcmhhY2tzLmNvbS8jaGFjay1lNzFkODY5MmY2NTMzNDE3M2ZlZTcxNWMyMjJjYjgwNVxuLy8gVGVzdHMgZm9yIGV4aXN0ZW5jZSBvZiBzdGFuZGFyZCBnbG9iYWxzIGlzIHRvIGFsbG93IHN0eWxlLWxvYWRlclxuLy8gdG8gb3BlcmF0ZSBjb3JyZWN0bHkgaW50byBub24tc3RhbmRhcmQgZW52aXJvbm1lbnRzXG4vLyBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJwYWNrLWNvbnRyaWIvc3R5bGUtbG9hZGVyL2lzc3Vlcy8xNzdcbm1lbW89Qm9vbGVhbih3aW5kb3cmJmRvY3VtZW50JiZkb2N1bWVudC5hbGwmJiF3aW5kb3cuYXRvYik7fXJldHVybiBtZW1vO307fSgpO2NvbnN0IGdldFRhcmdldD1mdW5jdGlvbiBnZXRUYXJnZXQoKXtjb25zdCBtZW1vPXt9O3JldHVybiBmdW5jdGlvbiBtZW1vcml6ZSh0YXJnZXQpe2lmKHR5cGVvZiBtZW1vW3RhcmdldF09PT0ndW5kZWZpbmVkJyl7bGV0IHN0eWxlVGFyZ2V0PWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IodGFyZ2V0KTsvLyBTcGVjaWFsIGNhc2UgdG8gcmV0dXJuIGhlYWQgb2YgaWZyYW1lIGluc3RlYWQgb2YgaWZyYW1lIGl0c2VsZlxuaWYod2luZG93LkhUTUxJRnJhbWVFbGVtZW50JiZzdHlsZVRhcmdldCBpbnN0YW5jZW9mIHdpbmRvdy5IVE1MSUZyYW1lRWxlbWVudCl7dHJ5ey8vIFRoaXMgd2lsbCB0aHJvdyBhbiBleGNlcHRpb24gaWYgYWNjZXNzIHRvIGlmcmFtZSBpcyBibG9ja2VkXG4vLyBkdWUgdG8gY3Jvc3Mtb3JpZ2luIHJlc3RyaWN0aW9uc1xuc3R5bGVUYXJnZXQ9c3R5bGVUYXJnZXQuY29udGVudERvY3VtZW50LmhlYWQ7fWNhdGNoKGUpey8vIGlzdGFuYnVsIGlnbm9yZSBuZXh0XG5zdHlsZVRhcmdldD1udWxsO319bWVtb1t0YXJnZXRdPXN0eWxlVGFyZ2V0O31yZXR1cm4gbWVtb1t0YXJnZXRdO307fSgpO2NvbnN0IHN0eWxlc0luRG9tPVtdO2Z1bmN0aW9uIGdldEluZGV4QnlJZGVudGlmaWVyKGlkZW50aWZpZXIpe2xldCByZXN1bHQ9LTE7Zm9yKGxldCBpPTA7aTxzdHlsZXNJbkRvbS5sZW5ndGg7aSsrKXtpZihzdHlsZXNJbkRvbVtpXS5pZGVudGlmaWVyPT09aWRlbnRpZmllcil7cmVzdWx0PWk7YnJlYWs7fX1yZXR1cm4gcmVzdWx0O31mdW5jdGlvbiBtb2R1bGVzVG9Eb20obGlzdCxvcHRpb25zKXtjb25zdCBpZENvdW50TWFwPXt9O2NvbnN0IGlkZW50aWZpZXJzPVtdO2ZvcihsZXQgaT0wO2k8bGlzdC5sZW5ndGg7aSsrKXtjb25zdCBpdGVtPWxpc3RbaV07Y29uc3QgaWQ9b3B0aW9ucy5iYXNlP2l0ZW1bMF0rb3B0aW9ucy5iYXNlOml0ZW1bMF07Y29uc3QgY291bnQ9aWRDb3VudE1hcFtpZF18fDA7Y29uc3QgaWRlbnRpZmllcj1pZCsnICcrY291bnQudG9TdHJpbmcoKTtpZENvdW50TWFwW2lkXT1jb3VudCsxO2NvbnN0IGluZGV4PWdldEluZGV4QnlJZGVudGlmaWVyKGlkZW50aWZpZXIpO2NvbnN0IG9iaj17Y3NzOml0ZW1bMV0sbWVkaWE6aXRlbVsyXSxzb3VyY2VNYXA6aXRlbVszXX07aWYoaW5kZXghPT0tMSl7c3R5bGVzSW5Eb21baW5kZXhdLnJlZmVyZW5jZXMrKztzdHlsZXNJbkRvbVtpbmRleF0udXBkYXRlcihvYmopO31lbHNle3N0eWxlc0luRG9tLnB1c2goe2lkZW50aWZpZXI6aWRlbnRpZmllcix1cGRhdGVyOmFkZFN0eWxlKG9iaixvcHRpb25zKSxyZWZlcmVuY2VzOjF9KTt9aWRlbnRpZmllcnMucHVzaChpZGVudGlmaWVyKTt9cmV0dXJuIGlkZW50aWZpZXJzO31mdW5jdGlvbiBpbnNlcnRTdHlsZUVsZW1lbnQob3B0aW9ucyl7Y29uc3Qgc3R5bGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3R5bGUnKTtjb25zdCBhdHRyaWJ1dGVzPW9wdGlvbnMuYXR0cmlidXRlc3x8e307aWYodHlwZW9mIGF0dHJpYnV0ZXMubm9uY2U9PT0ndW5kZWZpbmVkJyl7Y29uc3Qgbm9uY2U9Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmXG50eXBlb2YgX193ZWJwYWNrX25vbmNlX18hPT0ndW5kZWZpbmVkJz9fX3dlYnBhY2tfbm9uY2VfXzpudWxsO2lmKG5vbmNlKXthdHRyaWJ1dGVzLm5vbmNlPW5vbmNlO319T2JqZWN0LmtleXMoYXR0cmlidXRlcykuZm9yRWFjaChmdW5jdGlvbihrZXkpe3N0eWxlLnNldEF0dHJpYnV0ZShrZXksYXR0cmlidXRlc1trZXldKTt9KTtpZih0eXBlb2Ygb3B0aW9ucy5pbnNlcnQ9PT0nZnVuY3Rpb24nKXtvcHRpb25zLmluc2VydChzdHlsZSk7fWVsc2V7Y29uc3QgdGFyZ2V0PWdldFRhcmdldChvcHRpb25zLmluc2VydHx8J2hlYWQnKTtpZighdGFyZ2V0KXt0aHJvdyBuZXcgRXJyb3IoXCJDb3VsZG4ndCBmaW5kIGEgc3R5bGUgdGFyZ2V0LiBUaGlzIHByb2JhYmx5IG1lYW5zIHRoYXQgdGhlIHZhbHVlIGZvciB0aGUgJ2luc2VydCcgcGFyYW1ldGVyIGlzIGludmFsaWQuXCIpO310YXJnZXQuYXBwZW5kQ2hpbGQoc3R5bGUpO31yZXR1cm4gc3R5bGU7fWZ1bmN0aW9uIHJlbW92ZVN0eWxlRWxlbWVudChzdHlsZSl7Ly8gaXN0YW5idWwgaWdub3JlIGlmXG5pZihzdHlsZS5wYXJlbnROb2RlPT09bnVsbCl7cmV0dXJuIGZhbHNlO31zdHlsZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHN0eWxlKTt9LyogaXN0YW5idWwgaWdub3JlIG5leHQgICovY29uc3QgcmVwbGFjZVRleHQ9ZnVuY3Rpb24gcmVwbGFjZVRleHQoKXtjb25zdCB0ZXh0U3RvcmU9W107cmV0dXJuIGZ1bmN0aW9uIHJlcGxhY2UoaW5kZXgscmVwbGFjZW1lbnQpe3RleHRTdG9yZVtpbmRleF09cmVwbGFjZW1lbnQ7cmV0dXJuIHRleHRTdG9yZS5maWx0ZXIoQm9vbGVhbikuam9pbignXFxuJyk7fTt9KCk7ZnVuY3Rpb24gYXBwbHlUb1NpbmdsZXRvblRhZyhzdHlsZSxpbmRleCxyZW1vdmUsb2JqKXtjb25zdCBjc3M9cmVtb3ZlPycnOm9iai5tZWRpYT8nQG1lZGlhICcrb2JqLm1lZGlhKycgeycrb2JqLmNzcysnfSc6b2JqLmNzczsvLyBGb3Igb2xkIElFXG4vKiBpc3RhbmJ1bCBpZ25vcmUgaWYgICovaWYoc3R5bGUuc3R5bGVTaGVldCl7c3R5bGUuc3R5bGVTaGVldC5jc3NUZXh0PXJlcGxhY2VUZXh0KGluZGV4LGNzcyk7fWVsc2V7Y29uc3QgY3NzTm9kZT1kb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShjc3MpO2NvbnN0IGNoaWxkTm9kZXM9c3R5bGUuY2hpbGROb2RlcztpZihjaGlsZE5vZGVzW2luZGV4XSl7c3R5bGUucmVtb3ZlQ2hpbGQoY2hpbGROb2Rlc1tpbmRleF0pO31pZihjaGlsZE5vZGVzLmxlbmd0aCl7c3R5bGUuaW5zZXJ0QmVmb3JlKGNzc05vZGUsY2hpbGROb2Rlc1tpbmRleF0pO31lbHNle3N0eWxlLmFwcGVuZENoaWxkKGNzc05vZGUpO319fWZ1bmN0aW9uIGFwcGx5VG9UYWcoc3R5bGUsb3B0aW9ucyxvYmope2xldCBjc3M9b2JqLmNzcztjb25zdCBtZWRpYT1vYmoubWVkaWE7Y29uc3Qgc291cmNlTWFwPW9iai5zb3VyY2VNYXA7aWYobWVkaWEpe3N0eWxlLnNldEF0dHJpYnV0ZSgnbWVkaWEnLG1lZGlhKTt9ZWxzZXtzdHlsZS5yZW1vdmVBdHRyaWJ1dGUoJ21lZGlhJyk7fWlmKHNvdXJjZU1hcCYmdHlwZW9mIGJ0b2EhPT0ndW5kZWZpbmVkJyl7Y3NzKz0nXFxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCwnK2J0b2EodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KEpTT04uc3RyaW5naWZ5KHNvdXJjZU1hcCkpKSkrJyAqLyc7fS8vIEZvciBvbGQgSUVcbi8qIGlzdGFuYnVsIGlnbm9yZSBpZiAgKi9pZihzdHlsZS5zdHlsZVNoZWV0KXtzdHlsZS5zdHlsZVNoZWV0LmNzc1RleHQ9Y3NzO31lbHNle3doaWxlKHN0eWxlLmZpcnN0Q2hpbGQpe3N0eWxlLnJlbW92ZUNoaWxkKHN0eWxlLmZpcnN0Q2hpbGQpO31zdHlsZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShjc3MpKTt9fWxldCBzaW5nbGV0b249bnVsbDtsZXQgc2luZ2xldG9uQ291bnRlcj0wO2Z1bmN0aW9uIGFkZFN0eWxlKG9iaixvcHRpb25zKXtsZXQgc3R5bGU7bGV0IHVwZGF0ZTtsZXQgcmVtb3ZlO2lmKG9wdGlvbnMuc2luZ2xldG9uKXtjb25zdCBzdHlsZUluZGV4PXNpbmdsZXRvbkNvdW50ZXIrKztzdHlsZT1zaW5nbGV0b258fChzaW5nbGV0b249aW5zZXJ0U3R5bGVFbGVtZW50KG9wdGlvbnMpKTt1cGRhdGU9YXBwbHlUb1NpbmdsZXRvblRhZy5iaW5kKG51bGwsc3R5bGUsc3R5bGVJbmRleCxmYWxzZSk7cmVtb3ZlPWFwcGx5VG9TaW5nbGV0b25UYWcuYmluZChudWxsLHN0eWxlLHN0eWxlSW5kZXgsdHJ1ZSk7fWVsc2V7c3R5bGU9aW5zZXJ0U3R5bGVFbGVtZW50KG9wdGlvbnMpO3VwZGF0ZT1hcHBseVRvVGFnLmJpbmQobnVsbCxzdHlsZSxvcHRpb25zKTtyZW1vdmU9ZnVuY3Rpb24oKXtyZW1vdmVTdHlsZUVsZW1lbnQoc3R5bGUpO307fXVwZGF0ZShvYmopO3JldHVybiBmdW5jdGlvbiB1cGRhdGVTdHlsZShuZXdPYmope2lmKG5ld09iail7aWYobmV3T2JqLmNzcz09PW9iai5jc3MmJm5ld09iai5tZWRpYT09PW9iai5tZWRpYSYmbmV3T2JqLnNvdXJjZU1hcD09PW9iai5zb3VyY2VNYXApe3JldHVybjt9dXBkYXRlKG9iaj1uZXdPYmopO31lbHNle3JlbW92ZSgpO319O31tb2R1bGUuZXhwb3J0cz1mdW5jdGlvbihsaXN0LG9wdGlvbnMpe29wdGlvbnM9b3B0aW9uc3x8e307Ly8gRm9yY2Ugc2luZ2xlLXRhZyBzb2x1dGlvbiBvbiBJRTYtOSwgd2hpY2ggaGFzIGEgaGFyZCBsaW1pdCBvbiB0aGUgIyBvZiA8c3R5bGU+XG4vLyB0YWdzIGl0IHdpbGwgYWxsb3cgb24gYSBwYWdlXG5pZighb3B0aW9ucy5zaW5nbGV0b24mJnR5cGVvZiBvcHRpb25zLnNpbmdsZXRvbiE9PSdib29sZWFuJyl7b3B0aW9ucy5zaW5nbGV0b249aXNPbGRJRSgpO31saXN0PWxpc3R8fFtdO2xldCBsYXN0SWRlbnRpZmllcnM9bW9kdWxlc1RvRG9tKGxpc3Qsb3B0aW9ucyk7cmV0dXJuIGZ1bmN0aW9uIHVwZGF0ZShuZXdMaXN0KXtuZXdMaXN0PW5ld0xpc3R8fFtdO2lmKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChuZXdMaXN0KSE9PSdbb2JqZWN0IEFycmF5XScpe3JldHVybjt9Zm9yKGxldCBpPTA7aTxsYXN0SWRlbnRpZmllcnMubGVuZ3RoO2krKyl7Y29uc3QgaWRlbnRpZmllcj1sYXN0SWRlbnRpZmllcnNbaV07Y29uc3QgaW5kZXg9Z2V0SW5kZXhCeUlkZW50aWZpZXIoaWRlbnRpZmllcik7c3R5bGVzSW5Eb21baW5kZXhdLnJlZmVyZW5jZXMtLTt9Y29uc3QgbmV3TGFzdElkZW50aWZpZXJzPW1vZHVsZXNUb0RvbShuZXdMaXN0LG9wdGlvbnMpO2ZvcihsZXQgaT0wO2k8bGFzdElkZW50aWZpZXJzLmxlbmd0aDtpKyspe2NvbnN0IGlkZW50aWZpZXI9bGFzdElkZW50aWZpZXJzW2ldO2NvbnN0IGluZGV4PWdldEluZGV4QnlJZGVudGlmaWVyKGlkZW50aWZpZXIpO2lmKHN0eWxlc0luRG9tW2luZGV4XS5yZWZlcmVuY2VzPT09MCl7c3R5bGVzSW5Eb21baW5kZXhdLnVwZGF0ZXIoKTtzdHlsZXNJbkRvbS5zcGxpY2UoaW5kZXgsMSk7fX1sYXN0SWRlbnRpZmllcnM9bmV3TGFzdElkZW50aWZpZXJzO307fTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qcy5tYXAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.js\n");
/***/ }),
/***/ "./node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!./node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!./node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles/sass/styles.scss":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!./node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!./node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles/sass/styles.scss ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/next/dist/compiled/css-loader/api.js */ \"./node_modules/next/dist/compiled/css-loader/api.js\");\n/* harmony import */ var _node_modules_next_dist_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_0__);\n// Imports\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n.app-step-nav-related__link, .app-step-nav-header__title, .govuk-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */\\n/* stylelint-disable-line scss/comment-no-loud */\\n@font-face {\\n font-family: \\\"GDS Transport\\\";\\n font-style: normal;\\n font-weight: normal;\\n src: url(\\\"/assets/fonts/light-94a07e06a1-v2.woff2\\\") format(\\\"woff2\\\"), url(\\\"/assets/fonts/light-f591b13f7d-v2.woff\\\") format(\\\"woff\\\");\\n font-display: fallback;\\n}\\n@font-face {\\n font-family: \\\"GDS Transport\\\";\\n font-style: normal;\\n font-weight: bold;\\n src: url(\\\"/assets/fonts/bold-b542beb274-v2.woff2\\\") format(\\\"woff2\\\"), url(\\\"/assets/fonts/bold-affa96571d-v2.woff\\\") format(\\\"woff\\\");\\n font-display: fallback;\\n}\\n@media print {\\n .app-step-nav-related__link, .app-step-nav-header__title, .govuk-link {\\n font-family: sans-serif;\\n }\\n}\\n.app-step-nav-related__link:focus, .app-step-nav-header__title:focus, .govuk-link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav-related__link:link, .app-step-nav-header__title:link, .govuk-link:link {\\n color: #1d70b8;\\n}\\n.app-step-nav-related__link:visited, .app-step-nav-header__title:visited, .govuk-link:visited {\\n color: #4c2c92;\\n}\\n.app-step-nav-related__link:hover, .app-step-nav-header__title:hover, .govuk-link:hover {\\n color: #003078;\\n}\\n.app-step-nav-related__link:active, .app-step-nav-header__title:active, .govuk-link:active {\\n color: #0b0c0c;\\n}\\n.app-step-nav-related__link:focus, .app-step-nav-header__title:focus, .govuk-link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n [href^=\\\"/\\\"].app-step-nav-related__link:after, [href^=\\\"/\\\"].app-step-nav-header__title:after, [href^=\\\"/\\\"].govuk-link:after, [href^=\\\"http://\\\"].app-step-nav-related__link:after, [href^=\\\"http://\\\"].app-step-nav-header__title:after, [href^=\\\"http://\\\"].govuk-link:after, [href^=\\\"https://\\\"].app-step-nav-related__link:after, [href^=\\\"https://\\\"].app-step-nav-header__title:after, [href^=\\\"https://\\\"].govuk-link:after {\\n content: \\\" (\\\" attr(href) \\\")\\\";\\n font-size: 90%;\\n word-wrap: break-word;\\n }\\n}\\n\\n.govuk-link--muted:link, .govuk-link--muted:visited {\\n color: #505a5f;\\n}\\n.govuk-link--muted:hover, .govuk-link--muted:active {\\n color: #0b0c0c;\\n}\\n.govuk-link--muted:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-link--text-colour:link, .govuk-link--text-colour:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-link--text-colour:link, .govuk-link--text-colour:visited {\\n color: #000000;\\n }\\n}\\n.govuk-link--text-colour:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-link--text-colour:active, .govuk-link--text-colour:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-link--text-colour:active, .govuk-link--text-colour:focus {\\n color: #000000;\\n }\\n}\\n\\n.govuk-link--inverse:link, .govuk-link--inverse:visited {\\n color: #ffffff;\\n}\\n.govuk-link--inverse:hover, .govuk-link--inverse:active {\\n color: rgba(255, 255, 255, 0.99);\\n}\\n.govuk-link--inverse:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-link--no-underline:not(:hover):not(:active) {\\n text-decoration: none;\\n}\\n\\n.govuk-link--no-visited-state:link {\\n color: #1d70b8;\\n}\\n.govuk-link--no-visited-state:visited {\\n color: #1d70b8;\\n}\\n.govuk-link--no-visited-state:hover {\\n color: #003078;\\n}\\n.govuk-link--no-visited-state:active {\\n color: #0b0c0c;\\n}\\n.govuk-link--no-visited-state:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-list {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-top: 0;\\n margin-bottom: 15px;\\n padding-left: 0;\\n list-style-type: none;\\n}\\n@media print {\\n .govuk-list {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-list {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-list {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list {\\n margin-bottom: 20px;\\n }\\n}\\n.govuk-list .govuk-list {\\n margin-top: 10px;\\n}\\n\\n.govuk-list > li {\\n margin-bottom: 5px;\\n}\\n\\n.govuk-list--bullet {\\n padding-left: 20px;\\n list-style-type: disc;\\n}\\n\\n.govuk-list--number {\\n padding-left: 20px;\\n list-style-type: decimal;\\n}\\n\\n.govuk-list--bullet > li,\\n.govuk-list--number > li {\\n margin-bottom: 0;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list--bullet > li,\\n.govuk-list--number > li {\\n margin-bottom: 5px;\\n }\\n}\\n\\n.govuk-list--spaced > li {\\n margin-bottom: 10px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list--spaced > li {\\n margin-bottom: 15px;\\n }\\n}\\n\\n.govuk-template {\\n background-color: #f3f2f1;\\n -webkit-text-size-adjust: 100%;\\n -moz-text-size-adjust: 100%;\\n text-size-adjust: 100%;\\n}\\n@media screen {\\n .govuk-template {\\n overflow-y: scroll;\\n }\\n}\\n\\n.govuk-template__body {\\n margin: 0;\\n background-color: #ffffff;\\n}\\n\\n.govuk-heading-xl {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 30px;\\n}\\n@media print {\\n .govuk-heading-xl {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-heading-xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-xl {\\n margin-bottom: 50px;\\n }\\n}\\n\\n.govuk-heading-l {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 20px;\\n}\\n@media print {\\n .govuk-heading-l {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-heading-l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-l {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-heading-m {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-heading-m {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-heading-m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-m {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-heading-s {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-heading-s {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-heading-s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-s {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-caption-xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: block;\\n margin-bottom: 5px;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-caption-xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-xl {\\n font-size: 27px;\\n font-size: 1.6875rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-caption-xl {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-caption-l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: block;\\n margin-bottom: 5px;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-caption-l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-l {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-caption-l {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-l {\\n margin-bottom: 0;\\n }\\n}\\n\\n.govuk-caption-m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-caption-m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-m {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-caption-m {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-body-lead, .govuk-body-l {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-top: 0;\\n margin-bottom: 20px;\\n}\\n@media print {\\n .govuk-body-lead, .govuk-body-l {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body-lead, .govuk-body-l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-lead, .govuk-body-l {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-body-lead, .govuk-body-l {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-lead, .govuk-body-l {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-body, .govuk-body-m {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-body, .govuk-body-m {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body, .govuk-body-m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body, .govuk-body-m {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-body, .govuk-body-m {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body, .govuk-body-m {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-body-s {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-body-s {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body-s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-s {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-body-s {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-s {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-body-xs {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-body-xs {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body-xs {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-xs {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .govuk-body-xs {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-xs {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\\n padding-top: 5px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\\n padding-top: 10px;\\n }\\n}\\n\\n.govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\\n.govuk-body-s + .govuk-heading-l,\\n.govuk-list + .govuk-heading-l {\\n padding-top: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\\n.govuk-body-s + .govuk-heading-l,\\n.govuk-list + .govuk-heading-l {\\n padding-top: 20px;\\n }\\n}\\n\\n.govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\\n.govuk-body-s + .govuk-heading-m,\\n.govuk-list + .govuk-heading-m,\\n.govuk-body-m + .govuk-heading-s,\\n.govuk-body + .govuk-heading-s,\\n.govuk-body-s + .govuk-heading-s,\\n.govuk-list + .govuk-heading-s {\\n padding-top: 5px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\\n.govuk-body-s + .govuk-heading-m,\\n.govuk-list + .govuk-heading-m,\\n.govuk-body-m + .govuk-heading-s,\\n.govuk-body + .govuk-heading-s,\\n.govuk-body-s + .govuk-heading-s,\\n.govuk-list + .govuk-heading-s {\\n padding-top: 10px;\\n }\\n}\\n\\n.govuk-section-break {\\n margin: 0;\\n border: 0;\\n}\\n\\n.govuk-section-break--xl {\\n margin-top: 30px;\\n margin-bottom: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--xl {\\n margin-top: 50px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--xl {\\n margin-bottom: 50px;\\n }\\n}\\n\\n.govuk-section-break--l {\\n margin-top: 20px;\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--l {\\n margin-top: 30px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--l {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-section-break--m {\\n margin-top: 15px;\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--m {\\n margin-top: 20px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--m {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-section-break--visible {\\n border-bottom: 1px solid #b1b4b6;\\n}\\n\\n.govuk-button-group {\\n margin-bottom: 5px;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button-group {\\n margin-bottom: 15px;\\n }\\n}\\n.govuk-button-group .govuk-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1875;\\n display: inline-block;\\n max-width: 100%;\\n margin-top: 5px;\\n margin-bottom: 20px;\\n text-align: center;\\n}\\n@media print {\\n .govuk-button-group .govuk-link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button-group .govuk-link {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-button-group .govuk-link {\\n font-size: 14pt;\\n line-height: 19px;\\n }\\n}\\n.govuk-button-group .govuk-button {\\n margin-bottom: 17px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button-group {\\n margin-right: -15px;\\n flex-direction: row;\\n flex-wrap: wrap;\\n align-items: baseline;\\n }\\n .govuk-button-group .govuk-button,\\n.govuk-button-group .govuk-link {\\n margin-right: 15px;\\n }\\n .govuk-button-group .govuk-link {\\n text-align: left;\\n }\\n}\\n\\n.govuk-form-group {\\n margin-bottom: 20px;\\n}\\n.govuk-form-group:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-form-group {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-form-group .govuk-form-group:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.govuk-form-group--error {\\n padding-left: 15px;\\n border-left: 5px solid #d4351c;\\n}\\n.govuk-form-group--error .govuk-form-group {\\n padding: 0;\\n border: 0;\\n}\\n\\n.govuk-grid-row {\\n margin-right: -15px;\\n margin-left: -15px;\\n}\\n.govuk-grid-row:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-grid-column-one-quarter {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-one-quarter {\\n width: 25%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-third {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-one-third {\\n width: 33.3333%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-half {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-one-half {\\n width: 50%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-two-thirds {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-two-thirds {\\n width: 66.6666%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-three-quarters {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-three-quarters {\\n width: 75%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-full {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-full {\\n width: 100%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-quarter-from-desktop {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-one-quarter-from-desktop {\\n width: 25%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-third-from-desktop {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-one-third-from-desktop {\\n width: 33.3333%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-half-from-desktop {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-one-half-from-desktop {\\n width: 50%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-two-thirds-from-desktop {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-two-thirds-from-desktop {\\n width: 66.6666%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-three-quarters-from-desktop {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-three-quarters-from-desktop {\\n width: 75%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-full-from-desktop {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-full-from-desktop {\\n width: 100%;\\n float: left;\\n }\\n}\\n\\n.govuk-main-wrapper {\\n display: block;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-main-wrapper {\\n padding-top: 40px;\\n padding-bottom: 40px;\\n }\\n}\\n\\n.govuk-main-wrapper--auto-spacing:first-child,\\n.govuk-main-wrapper--l {\\n padding-top: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-main-wrapper--auto-spacing:first-child,\\n.govuk-main-wrapper--l {\\n padding-top: 50px;\\n }\\n}\\n\\n.govuk-width-container {\\n max-width: 960px;\\n margin-right: 15px;\\n margin-left: 15px;\\n}\\n@supports (margin: max(calc(0px))) {\\n .govuk-width-container {\\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-width-container {\\n margin-right: 30px;\\n margin-left: 30px;\\n }\\n @supports (margin: max(calc(0px))) {\\n .govuk-width-container {\\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\\n }\\n }\\n}\\n@media (min-width: 1020px) {\\n .govuk-width-container {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n @supports (margin: max(calc(0px))) {\\n .govuk-width-container {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n }\\n}\\n\\n.govuk-accordion {\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-accordion {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-accordion__section {\\n padding-top: 15px;\\n}\\n\\n.govuk-accordion__section-header {\\n padding-top: 15px;\\n padding-bottom: 15px;\\n}\\n\\n.govuk-accordion__section-heading {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n@media print {\\n .govuk-accordion__section-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-accordion__section-heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-accordion__section-heading {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-accordion__section-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: inline-block;\\n margin-bottom: 0;\\n padding-top: 15px;\\n}\\n@media print {\\n .govuk-accordion__section-button {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-accordion__section-button {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-accordion__section-button {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-accordion__section-summary {\\n margin-top: 10px;\\n margin-bottom: 0;\\n}\\n\\n.govuk-accordion__section-content > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.js-enabled .govuk-accordion {\\n border-bottom: 1px solid #b1b4b6;\\n}\\n.js-enabled .govuk-accordion__section {\\n padding-top: 0;\\n}\\n.js-enabled .govuk-accordion__section-content {\\n display: none;\\n padding-top: 15px;\\n padding-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-accordion__section-content {\\n padding-top: 15px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-accordion__section-content {\\n padding-bottom: 15px;\\n }\\n}\\n.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-content {\\n display: block;\\n}\\n.js-enabled .govuk-accordion__open-all {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n position: relative;\\n z-index: 1;\\n margin: 0;\\n padding: 0;\\n border-width: 0;\\n color: #1d70b8;\\n background: none;\\n cursor: pointer;\\n -webkit-appearance: none;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .js-enabled .govuk-accordion__open-all {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-accordion__open-all {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .js-enabled .govuk-accordion__open-all {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .js-enabled .govuk-accordion__open-all {\\n font-family: sans-serif;\\n }\\n}\\n.js-enabled .govuk-accordion__open-all:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.js-enabled .govuk-accordion__open-all:link {\\n color: #1d70b8;\\n}\\n.js-enabled .govuk-accordion__open-all:visited {\\n color: #4c2c92;\\n}\\n.js-enabled .govuk-accordion__open-all:hover {\\n color: #003078;\\n}\\n.js-enabled .govuk-accordion__open-all:active {\\n color: #0b0c0c;\\n}\\n.js-enabled .govuk-accordion__open-all:focus {\\n color: #0b0c0c;\\n}\\n.js-enabled .govuk-accordion__open-all::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n}\\n.js-enabled .govuk-accordion__section-header {\\n position: relative;\\n padding-right: 40px;\\n border-top: 1px solid #b1b4b6;\\n cursor: pointer;\\n}\\n.js-enabled .govuk-accordion__section-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n margin-top: 0;\\n margin-bottom: 0;\\n margin-left: 0;\\n padding: 0;\\n border-width: 0;\\n color: #1d70b8;\\n background: none;\\n text-align: left;\\n cursor: pointer;\\n -webkit-appearance: none;\\n}\\n@media print {\\n .js-enabled .govuk-accordion__section-button {\\n font-family: sans-serif;\\n }\\n}\\n.js-enabled .govuk-accordion__section-button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.js-enabled .govuk-accordion__section-button::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n}\\n.js-enabled .govuk-accordion__section-button:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n}\\n.js-enabled .govuk-accordion__section-button:hover:not(:focus) {\\n color: #003078;\\n text-decoration: underline;\\n text-underline-offset: 0.1em;\\n}\\n@media (hover: none) {\\n .js-enabled .govuk-accordion__section-button:hover {\\n text-decoration: none;\\n }\\n}\\n.js-enabled .govuk-accordion__controls {\\n text-align: right;\\n}\\n.js-enabled .govuk-accordion__icon {\\n position: absolute;\\n top: 50%;\\n right: 15px;\\n width: 16px;\\n height: 16px;\\n margin-top: -8px;\\n}\\n.js-enabled .govuk-accordion__icon:after,\\n.js-enabled .govuk-accordion__icon:before {\\n content: \\\"\\\";\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n width: 25%;\\n height: 25%;\\n margin: auto;\\n border: 2px solid transparent;\\n background-color: #0b0c0c;\\n}\\n.js-enabled .govuk-accordion__icon:before {\\n width: 100%;\\n}\\n.js-enabled .govuk-accordion__icon:after {\\n height: 100%;\\n}\\n.js-enabled .govuk-accordion__section--expanded .govuk-accordion__icon:after {\\n content: \\\" \\\";\\n display: none;\\n}\\n\\n.govuk-back-link {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n display: inline-block;\\n position: relative;\\n margin-top: 15px;\\n margin-bottom: 15px;\\n padding-left: 14px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-back-link {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-back-link {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .govuk-back-link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-back-link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-back-link:link, .govuk-back-link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-back-link:link, .govuk-back-link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-back-link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-back-link:active, .govuk-back-link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-back-link:active, .govuk-back-link:focus {\\n color: #000000;\\n }\\n}\\n\\n.govuk-back-link:before {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 3px;\\n width: 7px;\\n height: 7px;\\n margin: auto 0;\\n -webkit-transform: rotate(225deg);\\n transform: rotate(225deg);\\n border: solid;\\n border-width: 1px 1px 0 0;\\n border-color: #505a5f;\\n}\\n\\n.govuk-back-link:focus:before {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-back-link:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: -14px;\\n right: 0;\\n bottom: -14px;\\n left: 0;\\n}\\n\\n.govuk-breadcrumbs {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n color: #0b0c0c;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-breadcrumbs {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-breadcrumbs {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-breadcrumbs {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .govuk-breadcrumbs {\\n color: #000000;\\n }\\n}\\n\\n.govuk-breadcrumbs__list {\\n margin: 0;\\n padding: 0;\\n list-style-type: none;\\n}\\n.govuk-breadcrumbs__list:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-breadcrumbs__list-item {\\n display: inline-block;\\n position: relative;\\n margin-bottom: 5px;\\n margin-left: 10px;\\n padding-left: 15.655px;\\n float: left;\\n}\\n.govuk-breadcrumbs__list-item:before {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: -3.31px;\\n width: 7px;\\n height: 7px;\\n margin: auto 0;\\n -webkit-transform: rotate(45deg);\\n transform: rotate(45deg);\\n border: solid;\\n border-width: 1px 1px 0 0;\\n border-color: #505a5f;\\n}\\n.govuk-breadcrumbs__list-item:first-child {\\n margin-left: 0;\\n padding-left: 0;\\n}\\n.govuk-breadcrumbs__list-item:first-child:before {\\n content: none;\\n display: none;\\n}\\n\\n.govuk-breadcrumbs__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-breadcrumbs__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-breadcrumbs__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-breadcrumbs__link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\\n color: #000000;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item {\\n display: none;\\n }\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child, .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child {\\n display: inline-block;\\n }\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before {\\n top: 6px;\\n margin: 0;\\n }\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list {\\n display: flex;\\n }\\n}\\n\\n.govuk-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1875;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: inline-block;\\n position: relative;\\n width: 100%;\\n margin-top: 0;\\n margin-right: 0;\\n margin-left: 0;\\n margin-bottom: 22px;\\n padding: 8px 10px 7px;\\n border: 2px solid transparent;\\n border-radius: 0;\\n color: #ffffff;\\n background-color: #00703c;\\n -webkit-box-shadow: 0 2px 0 #002d18;\\n box-shadow: 0 2px 0 #002d18;\\n text-align: center;\\n vertical-align: top;\\n cursor: pointer;\\n -webkit-appearance: none;\\n}\\n@media print {\\n .govuk-button {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-button {\\n font-size: 14pt;\\n line-height: 19px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button {\\n margin-bottom: 32px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button {\\n width: auto;\\n }\\n}\\n.govuk-button:link, .govuk-button:visited, .govuk-button:active, .govuk-button:hover {\\n color: #ffffff;\\n text-decoration: none;\\n}\\n.govuk-button::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n}\\n.govuk-button:hover {\\n background-color: #005a30;\\n}\\n.govuk-button:active {\\n top: 2px;\\n}\\n.govuk-button:focus {\\n border-color: #ffdd00;\\n outline: 3px solid transparent;\\n -webkit-box-shadow: inset 0 0 0 1px #ffdd00;\\n box-shadow: inset 0 0 0 1px #ffdd00;\\n}\\n.govuk-button:focus:not(:active):not(:hover) {\\n border-color: #ffdd00;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 2px 0 #0b0c0c;\\n box-shadow: 0 2px 0 #0b0c0c;\\n}\\n.govuk-button:before {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: -2px;\\n right: -2px;\\n bottom: -4px;\\n left: -2px;\\n background: transparent;\\n}\\n.govuk-button:active:before {\\n top: -4px;\\n}\\n\\n.govuk-button--disabled,\\n.govuk-button[disabled=disabled],\\n.govuk-button[disabled] {\\n opacity: 0.5;\\n}\\n.govuk-button--disabled:hover,\\n.govuk-button[disabled=disabled]:hover,\\n.govuk-button[disabled]:hover {\\n background-color: #00703c;\\n cursor: default;\\n}\\n.govuk-button--disabled:focus,\\n.govuk-button[disabled=disabled]:focus,\\n.govuk-button[disabled]:focus {\\n outline: none;\\n}\\n.govuk-button--disabled:active,\\n.govuk-button[disabled=disabled]:active,\\n.govuk-button[disabled]:active {\\n top: 0;\\n -webkit-box-shadow: 0 2px 0 #002d18;\\n box-shadow: 0 2px 0 #002d18;\\n}\\n\\n.govuk-button--secondary {\\n background-color: #f3f2f1;\\n -webkit-box-shadow: 0 2px 0 #929191;\\n box-shadow: 0 2px 0 #929191;\\n}\\n.govuk-button--secondary, .govuk-button--secondary:link, .govuk-button--secondary:visited, .govuk-button--secondary:active, .govuk-button--secondary:hover {\\n color: #0b0c0c;\\n}\\n.govuk-button--secondary:hover {\\n background-color: #dbdad9;\\n}\\n.govuk-button--secondary:hover[disabled] {\\n background-color: #f3f2f1;\\n}\\n\\n.govuk-button--warning {\\n background-color: #d4351c;\\n -webkit-box-shadow: 0 2px 0 #55150b;\\n box-shadow: 0 2px 0 #55150b;\\n}\\n.govuk-button--warning, .govuk-button--warning:link, .govuk-button--warning:visited, .govuk-button--warning:active, .govuk-button--warning:hover {\\n color: #ffffff;\\n}\\n.govuk-button--warning:hover {\\n background-color: #aa2a16;\\n}\\n.govuk-button--warning:hover[disabled] {\\n background-color: #d4351c;\\n}\\n\\n.govuk-button--start {\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1;\\n display: inline-flex;\\n min-height: auto;\\n justify-content: center;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button--start {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-button--start {\\n font-size: 18pt;\\n line-height: 1;\\n }\\n}\\n\\n.govuk-button__start-icon {\\n margin-left: 5px;\\n vertical-align: middle;\\n flex-shrink: 0;\\n align-self: center;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-button__start-icon {\\n margin-left: 10px;\\n }\\n}\\n\\n.govuk-error-message {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n margin-bottom: 15px;\\n clear: both;\\n color: #d4351c;\\n}\\n@media print {\\n .govuk-error-message {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-message {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-error-message {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset {\\n min-width: 0;\\n margin: 0;\\n padding: 0;\\n border: 0;\\n}\\n.govuk-fieldset:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n@supports not (caret-color: auto) {\\n .govuk-fieldset,\\nx:-moz-any-link {\\n display: table-cell;\\n }\\n}\\n.govuk-fieldset__legend {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: table;\\n max-width: 100%;\\n margin-bottom: 10px;\\n padding: 0;\\n white-space: normal;\\n}\\n@media print {\\n .govuk-fieldset__legend {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend {\\n color: #000000;\\n }\\n}\\n\\n.govuk-fieldset__legend--xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-fieldset__legend--xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset__legend--l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-fieldset__legend--l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-fieldset__legend--m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-fieldset__legend--m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset__legend--s {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-fieldset__legend--s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset__heading {\\n margin: 0;\\n font-size: inherit;\\n font-weight: inherit;\\n}\\n\\n.govuk-hint {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n margin-bottom: 15px;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-hint {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-hint {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-hint {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {\\n margin-bottom: 10px;\\n}\\n\\n.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {\\n margin-bottom: 10px;\\n}\\n\\n.govuk-fieldset__legend + .govuk-hint {\\n margin-top: -5px;\\n}\\n\\n.govuk-label {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n display: block;\\n margin-bottom: 5px;\\n}\\n@media print {\\n .govuk-label {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-label {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-label {\\n color: #000000;\\n }\\n}\\n\\n.govuk-label--xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-label--xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-label--xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label--l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-label--l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-label--l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-label--m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-label--m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-label--m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label--s {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-label--s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-label--s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label-wrapper {\\n margin: 0;\\n}\\n\\n.govuk-checkboxes__item {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n position: relative;\\n min-height: 40px;\\n margin-bottom: 10px;\\n padding-left: 40px;\\n clear: left;\\n}\\n@media print {\\n .govuk-checkboxes__item {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes__item {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-checkboxes__item {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-checkboxes__item:last-child,\\n.govuk-checkboxes__item:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.govuk-checkboxes__input {\\n cursor: pointer;\\n position: absolute;\\n z-index: 1;\\n top: -2px;\\n left: -2px;\\n width: 44px;\\n height: 44px;\\n margin: 0;\\n opacity: 0;\\n}\\n\\n.govuk-checkboxes__label {\\n display: inline-block;\\n margin-bottom: 0;\\n padding: 8px 15px 5px;\\n cursor: pointer;\\n touch-action: manipulation;\\n}\\n\\n.govuk-checkboxes__label:before {\\n content: \\\"\\\";\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 40px;\\n height: 40px;\\n border: 2px solid currentColor;\\n background: transparent;\\n}\\n\\n.govuk-checkboxes__label:after {\\n content: \\\"\\\";\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n position: absolute;\\n top: 11px;\\n left: 9px;\\n width: 23px;\\n height: 12px;\\n -webkit-transform: rotate(-45deg);\\n transform: rotate(-45deg);\\n border: solid;\\n border-width: 0 0 5px 5px;\\n border-top-color: transparent;\\n opacity: 0;\\n background: transparent;\\n}\\n\\n.govuk-checkboxes__hint {\\n display: block;\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n\\n.govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n border-width: 4px;\\n -webkit-box-shadow: 0 0 0 3px #ffdd00;\\n box-shadow: 0 0 0 3px #ffdd00;\\n}\\n\\n.govuk-checkboxes__input:checked + .govuk-checkboxes__label:after {\\n opacity: 1;\\n}\\n\\n.govuk-checkboxes__input:disabled,\\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\\n cursor: default;\\n}\\n\\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\\n opacity: 0.5;\\n}\\n\\n.govuk-checkboxes__divider {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n width: 40px;\\n margin-bottom: 10px;\\n text-align: center;\\n}\\n@media print {\\n .govuk-checkboxes__divider {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes__divider {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-checkboxes__divider {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-checkboxes__divider {\\n color: #000000;\\n }\\n}\\n\\n.govuk-checkboxes__conditional {\\n margin-bottom: 15px;\\n margin-left: 18px;\\n padding-left: 33px;\\n border-left: 4px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes__conditional {\\n margin-bottom: 20px;\\n }\\n}\\n.js-enabled .govuk-checkboxes__conditional--hidden {\\n display: none;\\n}\\n.govuk-checkboxes__conditional > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-checkboxes--small .govuk-checkboxes__item {\\n min-height: 0;\\n margin-bottom: 0;\\n padding-left: 34px;\\n float: left;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__item:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__input {\\n left: -10px;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__label {\\n margin-top: -2px;\\n padding: 13px 15px 13px 1px;\\n float: left;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes--small .govuk-checkboxes__label {\\n padding: 11px 15px 10px 1px;\\n }\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__label:before {\\n top: 8px;\\n width: 24px;\\n height: 24px;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__label:after {\\n top: 15px;\\n left: 6px;\\n width: 12px;\\n height: 6.5px;\\n border-width: 0 0 3px 3px;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__hint {\\n padding: 0;\\n clear: both;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__conditional {\\n margin-left: 10px;\\n padding-left: 20px;\\n clear: both;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label:before {\\n -webkit-box-shadow: 0 0 0 10px #b1b4b6;\\n box-shadow: 0 0 0 10px #b1b4b6;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n -webkit-box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;\\n box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;\\n}\\n@media (hover: none), (pointer: coarse) {\\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label:before {\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n -webkit-box-shadow: initial;\\n box-shadow: initial;\\n }\\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n -webkit-box-shadow: 0 0 0 3px #ffdd00;\\n box-shadow: 0 0 0 3px #ffdd00;\\n }\\n}\\n\\n.govuk-textarea {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: block;\\n width: 100%;\\n min-height: 40px;\\n margin-bottom: 20px;\\n padding: 5px;\\n resize: vertical;\\n border: 2px solid #0b0c0c;\\n border-radius: 0;\\n -webkit-appearance: none;\\n}\\n@media print {\\n .govuk-textarea {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-textarea {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-textarea {\\n font-size: 14pt;\\n line-height: 1.25;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-textarea {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-textarea:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n -webkit-box-shadow: inset 0 0 0 2px;\\n box-shadow: inset 0 0 0 2px;\\n}\\n\\n.govuk-textarea--error {\\n border: 2px solid #d4351c;\\n}\\n.govuk-textarea--error:focus {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-character-count {\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-character-count {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-character-count .govuk-form-group,\\n.govuk-character-count .govuk-textarea {\\n margin-bottom: 5px;\\n}\\n\\n.govuk-character-count__message {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-feature-settings: \\\"tnum\\\" 1;\\n font-weight: 400;\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n@media print {\\n .govuk-character-count__message {\\n font-family: sans-serif;\\n }\\n}\\n@supports (font-variant-numeric: tabular-nums) {\\n .govuk-character-count__message {\\n font-feature-settings: normal, \\\"tnum\\\";\\n font-variant-numeric: tabular-nums;\\n }\\n}\\n\\n.govuk-character-count__message--disabled {\\n visibility: hidden;\\n}\\n\\n.govuk-cookie-banner {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n padding-top: 20px;\\n border-bottom: 10px solid transparent;\\n background-color: #f3f2f1;\\n}\\n@media print {\\n .govuk-cookie-banner {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-cookie-banner {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-cookie-banner {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-cookie-banner[hidden] {\\n display: none;\\n}\\n\\n.govuk-cookie-banner__message {\\n margin-bottom: -10px;\\n}\\n.govuk-cookie-banner__message[hidden] {\\n display: none;\\n}\\n.govuk-cookie-banner__message:focus {\\n outline: none;\\n}\\n\\n.govuk-summary-list {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin: 0;\\n margin-bottom: 20px;\\n}\\n@media print {\\n .govuk-summary-list {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-summary-list {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-summary-list {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list {\\n display: table;\\n width: 100%;\\n table-layout: fixed;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list {\\n margin-bottom: 30px;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list__row {\\n margin-bottom: 15px;\\n border-bottom: 1px solid #b1b4b6;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__row {\\n display: table-row;\\n }\\n}\\n\\n.govuk-summary-list__key,\\n.govuk-summary-list__value,\\n.govuk-summary-list__actions {\\n margin: 0;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__key,\\n.govuk-summary-list__value,\\n.govuk-summary-list__actions {\\n display: table-cell;\\n padding-top: 10px;\\n padding-right: 20px;\\n padding-bottom: 10px;\\n border-bottom: 1px solid #b1b4b6;\\n }\\n}\\n\\n.govuk-summary-list__actions {\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__actions {\\n width: 20%;\\n padding-right: 0;\\n text-align: right;\\n }\\n}\\n\\n.govuk-summary-list__key,\\n.govuk-summary-list__value {\\n word-wrap: break-word;\\n overflow-wrap: break-word;\\n}\\n\\n.govuk-summary-list__key {\\n margin-bottom: 5px;\\n font-weight: 700;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__key {\\n width: 30%;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list__value {\\n margin-bottom: 15px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__value {\\n width: 50%;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__value:last-child {\\n width: 70%;\\n }\\n}\\n\\n.govuk-summary-list__value > p {\\n margin-bottom: 10px;\\n}\\n\\n.govuk-summary-list__value > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-summary-list__actions-list {\\n width: 100%;\\n margin: 0;\\n padding: 0;\\n}\\n\\n.govuk-summary-list__actions-list-item {\\n display: inline;\\n margin-right: 10px;\\n padding-right: 10px;\\n}\\n\\n.govuk-summary-list__actions-list-item:not(:last-child) {\\n border-right: 1px solid #b1b4b6;\\n}\\n\\n.govuk-summary-list__actions-list-item:last-child {\\n margin-right: 0;\\n padding-right: 0;\\n border: 0;\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list--no-border .govuk-summary-list__row {\\n border: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list--no-border .govuk-summary-list__key,\\n.govuk-summary-list--no-border .govuk-summary-list__value,\\n.govuk-summary-list--no-border .govuk-summary-list__actions {\\n padding-bottom: 11px;\\n border: 0;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list__row--no-border {\\n border: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__row--no-border .govuk-summary-list__key,\\n.govuk-summary-list__row--no-border .govuk-summary-list__value,\\n.govuk-summary-list__row--no-border .govuk-summary-list__actions {\\n padding-bottom: 11px;\\n border: 0;\\n }\\n}\\n\\n.govuk-input {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n height: 40px;\\n height: 2.5rem;\\n margin-top: 0;\\n padding: 5px;\\n border: 2px solid #0b0c0c;\\n border-radius: 0;\\n -webkit-appearance: none;\\n appearance: none;\\n}\\n@media print {\\n .govuk-input {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-input {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-input {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.govuk-input:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n -webkit-box-shadow: inset 0 0 0 2px;\\n box-shadow: inset 0 0 0 2px;\\n}\\n\\n.govuk-input::-webkit-outer-spin-button,\\n.govuk-input::-webkit-inner-spin-button {\\n margin: 0;\\n -webkit-appearance: none;\\n}\\n\\n.govuk-input[type=number] {\\n -moz-appearance: textfield;\\n}\\n\\n.govuk-input--error {\\n border: 2px solid #d4351c;\\n}\\n.govuk-input--error:focus {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-input--width-30 {\\n max-width: 59ex;\\n}\\n\\n.govuk-input--width-20 {\\n max-width: 41ex;\\n}\\n\\n.govuk-input--width-10 {\\n max-width: 23ex;\\n}\\n\\n.govuk-input--width-5 {\\n max-width: 10.8ex;\\n}\\n\\n.govuk-input--width-4 {\\n max-width: 9ex;\\n}\\n\\n.govuk-input--width-3 {\\n max-width: 7.2ex;\\n}\\n\\n.govuk-input--width-2 {\\n max-width: 5.4ex;\\n}\\n\\n.govuk-input__wrapper {\\n display: flex;\\n}\\n.govuk-input__wrapper .govuk-input {\\n flex: 0 1 auto;\\n}\\n.govuk-input__wrapper .govuk-input:focus {\\n z-index: 1;\\n}\\n@media (max-width: 19.99em) {\\n .govuk-input__wrapper {\\n display: block;\\n }\\n .govuk-input__wrapper .govuk-input {\\n max-width: 100%;\\n }\\n}\\n\\n.govuk-input__prefix,\\n.govuk-input__suffix {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: inline-block;\\n min-width: 40px;\\n min-width: 2.5rem;\\n height: 40px;\\n height: 2.5rem;\\n padding: 5px;\\n border: 2px solid #0b0c0c;\\n background-color: #f3f2f1;\\n text-align: center;\\n white-space: nowrap;\\n cursor: default;\\n flex: 0 0 auto;\\n}\\n@media print {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n line-height: 1.6;\\n }\\n}\\n@media (max-width: 19.99em) {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n display: block;\\n height: 100%;\\n white-space: normal;\\n }\\n}\\n\\n@media (max-width: 19.99em) {\\n .govuk-input__prefix {\\n border-bottom: 0;\\n }\\n}\\n@media (min-width: 20em) {\\n .govuk-input__prefix {\\n border-right: 0;\\n }\\n}\\n\\n@media (max-width: 19.99em) {\\n .govuk-input__suffix {\\n border-top: 0;\\n }\\n}\\n@media (min-width: 20em) {\\n .govuk-input__suffix {\\n border-left: 0;\\n }\\n}\\n\\n.govuk-date-input {\\n font-size: 0;\\n}\\n.govuk-date-input:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-date-input__item {\\n display: inline-block;\\n margin-right: 20px;\\n margin-bottom: 0;\\n}\\n\\n.govuk-date-input__label {\\n display: block;\\n}\\n\\n.govuk-date-input__input {\\n margin-bottom: 0;\\n}\\n\\n.govuk-details {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-bottom: 20px;\\n display: block;\\n}\\n@media print {\\n .govuk-details {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-details {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-details {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-details {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-details {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-details__summary {\\n display: inline-block;\\n position: relative;\\n margin-bottom: 5px;\\n padding-left: 25px;\\n color: #1d70b8;\\n cursor: pointer;\\n}\\n.govuk-details__summary:hover {\\n color: #003078;\\n}\\n.govuk-details__summary:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.govuk-details__summary-text {\\n text-decoration: underline;\\n}\\n\\n.govuk-details__summary:focus .govuk-details__summary-text {\\n text-decoration: none;\\n}\\n\\n.govuk-details__summary::-webkit-details-marker {\\n display: none;\\n}\\n\\n.govuk-details__summary:before {\\n content: \\\"\\\";\\n position: absolute;\\n top: -1px;\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n display: block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\\n clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\\n border-width: 7px 0 7px 12.124px;\\n border-left-color: inherit;\\n}\\n.govuk-details[open] > .govuk-details__summary:before {\\n display: block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n border-width: 12.124px 7px 0 7px;\\n border-top-color: inherit;\\n}\\n\\n.govuk-details__text {\\n padding: 15px;\\n padding-left: 20px;\\n border-left: 5px solid #b1b4b6;\\n}\\n\\n.govuk-details__text p {\\n margin-top: 0;\\n margin-bottom: 20px;\\n}\\n\\n.govuk-details__text > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-error-summary {\\n color: #0b0c0c;\\n padding: 15px;\\n margin-bottom: 30px;\\n border: 5px solid #d4351c;\\n}\\n@media print {\\n .govuk-error-summary {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary {\\n padding: 20px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary {\\n margin-bottom: 50px;\\n }\\n}\\n.govuk-error-summary:focus {\\n outline: 3px solid #ffdd00;\\n}\\n\\n.govuk-error-summary__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-error-summary__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__title {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-error-summary__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__title {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-error-summary__body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-error-summary__body {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__body {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-error-summary__body {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.govuk-error-summary__body p {\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__body p {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-error-summary__list {\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n\\n.govuk-error-summary__list a {\\n font-weight: 700;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-error-summary__list a {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-error-summary__list a:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-error-summary__list a:link, .govuk-error-summary__list a:visited {\\n color: #d4351c;\\n}\\n.govuk-error-summary__list a:hover {\\n color: #942514;\\n}\\n.govuk-error-summary__list a:active {\\n color: #d4351c;\\n}\\n.govuk-error-summary__list a:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-file-upload {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-left: -5px;\\n padding: 5px;\\n}\\n@media print {\\n .govuk-file-upload {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-file-upload {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-file-upload {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-file-upload {\\n color: #000000;\\n }\\n}\\n.govuk-file-upload::-webkit-file-upload-button {\\n -webkit-appearance: button;\\n color: inherit;\\n font: inherit;\\n}\\n.govuk-file-upload:focus {\\n outline: 3px solid #ffdd00;\\n -webkit-box-shadow: inset 0 0 0 4px #0b0c0c;\\n box-shadow: inset 0 0 0 4px #0b0c0c;\\n}\\n.govuk-file-upload:focus-within {\\n outline: 3px solid #ffdd00;\\n -webkit-box-shadow: inset 0 0 0 4px #0b0c0c;\\n box-shadow: inset 0 0 0 4px #0b0c0c;\\n}\\n\\n.govuk-footer {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n padding-top: 25px;\\n padding-bottom: 15px;\\n border-top: 1px solid #b1b4b6;\\n color: #0b0c0c;\\n background: #f3f2f1;\\n}\\n@media print {\\n .govuk-footer {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-footer {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer {\\n padding-top: 40px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer {\\n padding-bottom: 25px;\\n }\\n}\\n\\n.govuk-footer__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-footer__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-footer__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-footer__link:link, .govuk-footer__link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-footer__link:link, .govuk-footer__link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-footer__link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-footer__link:active, .govuk-footer__link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-footer__link:active, .govuk-footer__link:focus {\\n color: #000000;\\n }\\n}\\n\\n.govuk-footer__section-break {\\n margin: 0;\\n margin-bottom: 30px;\\n border: 0;\\n border-bottom: 1px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer__section-break {\\n margin-bottom: 50px;\\n }\\n}\\n\\n.govuk-footer__meta {\\n display: flex;\\n margin-right: -15px;\\n margin-left: -15px;\\n flex-wrap: wrap;\\n align-items: flex-end;\\n justify-content: center;\\n}\\n\\n.govuk-footer__meta-item {\\n margin-right: 15px;\\n margin-bottom: 25px;\\n margin-left: 15px;\\n}\\n\\n.govuk-footer__meta-item--grow {\\n flex: 1 1;\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-footer__meta-item--grow {\\n flex-basis: 320px;\\n }\\n}\\n\\n.govuk-footer__licence-logo {\\n display: inline-block;\\n margin-right: 10px;\\n vertical-align: top;\\n}\\n@media (max-width: 48.0525em) {\\n .govuk-footer__licence-logo {\\n margin-bottom: 15px;\\n }\\n}\\n\\n.govuk-footer__licence-description {\\n display: inline-block;\\n}\\n\\n.govuk-footer__copyright-logo {\\n display: inline-block;\\n min-width: 125px;\\n padding-top: 112px;\\n background-image: url(\\\"/assets/images/govuk-crest.png\\\");\\n background-repeat: no-repeat;\\n background-position: 50% 0%;\\n background-size: 125px 102px;\\n text-align: center;\\n white-space: nowrap;\\n}\\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\\n .govuk-footer__copyright-logo {\\n background-image: url(\\\"/assets/images/govuk-crest-2x.png\\\");\\n }\\n}\\n\\n.govuk-footer__inline-list {\\n margin-top: 0;\\n margin-bottom: 15px;\\n padding: 0;\\n}\\n\\n.govuk-footer__meta-custom {\\n margin-bottom: 20px;\\n}\\n\\n.govuk-footer__inline-list-item {\\n display: inline-block;\\n margin-right: 15px;\\n margin-bottom: 5px;\\n}\\n\\n.govuk-footer__heading {\\n margin-bottom: 25px;\\n padding-bottom: 20px;\\n border-bottom: 1px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer__heading {\\n margin-bottom: 40px;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-footer__heading {\\n padding-bottom: 10px;\\n }\\n}\\n\\n.govuk-footer__navigation {\\n display: flex;\\n margin-right: -15px;\\n margin-left: -15px;\\n flex-wrap: wrap;\\n}\\n\\n.govuk-footer__section {\\n display: inline-block;\\n margin-right: 15px;\\n margin-bottom: 30px;\\n margin-left: 15px;\\n vertical-align: top;\\n flex-grow: 1;\\n flex-shrink: 1;\\n}\\n@media (max-width: 48.0525em) {\\n .govuk-footer__section {\\n flex-basis: 200px;\\n }\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-footer__section:first-child:nth-last-child(2) {\\n flex-grow: 2;\\n }\\n}\\n.govuk-footer__list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n -webkit-column-gap: 30px;\\n grid-column-gap: 30px;\\n column-gap: 30px;\\n}\\n.govuk-footer__list .govuk-footer__link:hover {\\n text-decoration-thickness: auto;\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-footer__list--columns-2 {\\n -webkit-column-count: 2;\\n column-count: 2;\\n }\\n\\n .govuk-footer__list--columns-3 {\\n -webkit-column-count: 3;\\n column-count: 3;\\n }\\n}\\n.govuk-footer__list-item {\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer__list-item {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-footer__list-item:last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-header {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n border-bottom: 10px solid #ffffff;\\n color: #ffffff;\\n background: #0b0c0c;\\n}\\n@media print {\\n .govuk-header {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.govuk-header__container--full-width {\\n padding: 0 15px;\\n border-color: #1d70b8;\\n}\\n.govuk-header__container--full-width .govuk-header__menu-button {\\n right: 15px;\\n}\\n\\n.govuk-header__container {\\n position: relative;\\n margin-bottom: -10px;\\n padding-top: 10px;\\n border-bottom: 10px solid #1d70b8;\\n}\\n.govuk-header__container:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-header__logotype {\\n display: inline-block;\\n margin-right: 5px;\\n}\\n@media (forced-colors: active) {\\n .govuk-header__logotype {\\n forced-color-adjust: none;\\n color: linktext;\\n }\\n}\\n.govuk-header__logotype:last-child {\\n margin-right: 0;\\n}\\n\\n.govuk-header__logotype-crown {\\n position: relative;\\n top: -1px;\\n margin-right: 1px;\\n fill: currentColor;\\n vertical-align: top;\\n}\\n\\n.govuk-header__logotype-crown-fallback-image {\\n width: 36px;\\n height: 32px;\\n border: 0;\\n vertical-align: bottom;\\n}\\n\\n.govuk-header__product-name {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1;\\n display: inline-table;\\n}\\n@media print {\\n .govuk-header__product-name {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__product-name {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-header__product-name {\\n font-size: 18pt;\\n line-height: 1;\\n }\\n}\\n\\n.govuk-header__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: none;\\n}\\n@media print {\\n .govuk-header__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-header__link:link, .govuk-header__link:visited {\\n color: #ffffff;\\n}\\n.govuk-header__link:hover, .govuk-header__link:active {\\n color: rgba(255, 255, 255, 0.99);\\n}\\n.govuk-header__link:focus {\\n color: #0b0c0c;\\n}\\n.govuk-header__link:hover {\\n text-decoration: underline;\\n text-decoration-thickness: 3px;\\n text-underline-offset: 0.1em;\\n}\\n.govuk-header__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.govuk-header__link--homepage {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n display: inline-block;\\n margin-right: 10px;\\n font-size: 30px;\\n line-height: 1;\\n}\\n@media print {\\n .govuk-header__link--homepage {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-header__link--homepage:link, .govuk-header__link--homepage:visited {\\n text-decoration: none;\\n}\\n.govuk-header__link--homepage:hover, .govuk-header__link--homepage:active {\\n margin-bottom: -3px;\\n border-bottom: 3px solid;\\n}\\n.govuk-header__link--homepage:focus {\\n margin-bottom: 0;\\n border-bottom: 0;\\n}\\n\\n.govuk-header__link--service-name {\\n display: inline-block;\\n margin-bottom: 10px;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n}\\n@media print {\\n .govuk-header__link--service-name {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__link--service-name {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header__link--service-name {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-header__logo,\\n.govuk-header__content {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n\\n.govuk-header__logo {\\n margin-bottom: 10px;\\n padding-right: 50px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__logo {\\n margin-bottom: 10px;\\n }\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-header__logo {\\n width: 33.33%;\\n padding-right: 15px;\\n float: left;\\n vertical-align: top;\\n }\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-header__content {\\n width: 66.66%;\\n padding-left: 15px;\\n float: left;\\n }\\n}\\n\\n.govuk-header__menu-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n display: none;\\n position: absolute;\\n top: 20px;\\n right: 0;\\n margin: 0;\\n padding: 0;\\n border: 0;\\n color: #ffffff;\\n background: none;\\n cursor: pointer;\\n}\\n@media print {\\n .govuk-header__menu-button {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__menu-button {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header__menu-button {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n.govuk-header__menu-button:hover {\\n -webkit-text-decoration: solid underline 3px;\\n text-decoration: solid underline 3px;\\n text-underline-offset: 0.1em;\\n}\\n.govuk-header__menu-button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-header__menu-button:after {\\n display: inline-block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n border-width: 8.66px 5px 0 5px;\\n border-top-color: inherit;\\n content: \\\"\\\";\\n margin-left: 5px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__menu-button {\\n top: 15px;\\n }\\n}\\n\\n.govuk-header__menu-button--open:after {\\n display: inline-block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\\n clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\\n border-width: 0 5px 8.66px 5px;\\n border-bottom-color: inherit;\\n}\\n\\n.govuk-header__navigation {\\n margin-bottom: 10px;\\n display: block;\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__navigation {\\n margin-bottom: 10px;\\n }\\n}\\n\\n.js-enabled .govuk-header__menu-button {\\n display: block;\\n}\\n@media (min-width: 48.0625em) {\\n .js-enabled .govuk-header__menu-button {\\n display: none;\\n }\\n}\\n.js-enabled .govuk-header__navigation {\\n display: none;\\n}\\n@media (min-width: 48.0625em) {\\n .js-enabled .govuk-header__navigation {\\n display: block;\\n }\\n}\\n.js-enabled .govuk-header__navigation--open {\\n display: block;\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-header__navigation--end {\\n margin: 0;\\n padding: 5px 0;\\n text-align: right;\\n }\\n}\\n\\n.govuk-header__navigation--no-service-name {\\n padding-top: 40px;\\n}\\n\\n.govuk-header__navigation-item {\\n padding: 10px 0;\\n border-bottom: 1px solid #2e3133;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-header__navigation-item {\\n display: inline-block;\\n margin-right: 15px;\\n padding: 5px 0;\\n border: 0;\\n }\\n}\\n.govuk-header__navigation-item a {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n white-space: nowrap;\\n}\\n@media print {\\n .govuk-header__navigation-item a {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__navigation-item a {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header__navigation-item a {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.govuk-header__navigation-item--active a:link, .govuk-header__navigation-item--active a:hover, .govuk-header__navigation-item--active a:visited {\\n color: #1d8feb;\\n}\\n.govuk-header__navigation-item--active a:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-header__navigation-item:last-child {\\n margin-right: 0;\\n}\\n\\n@media print {\\n .govuk-header {\\n border-bottom-width: 0;\\n color: #0b0c0c;\\n background: transparent;\\n }\\n\\n .govuk-header__logotype-crown-fallback-image {\\n display: none;\\n }\\n\\n .govuk-header__link:link, .govuk-header__link:visited {\\n color: #0b0c0c;\\n }\\n .govuk-header__link:after {\\n display: none;\\n }\\n}\\n.govuk-inset-text {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n padding: 15px;\\n margin-top: 20px;\\n margin-bottom: 20px;\\n clear: both;\\n border-left: 10px solid #b1b4b6;\\n}\\n@media print {\\n .govuk-inset-text {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-inset-text {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-inset-text {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-inset-text {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-inset-text {\\n margin-top: 30px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-inset-text {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-inset-text > :first-child {\\n margin-top: 0;\\n}\\n.govuk-inset-text > :only-child,\\n.govuk-inset-text > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-notification-banner {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-bottom: 30px;\\n border: 5px solid #1d70b8;\\n background-color: #1d70b8;\\n}\\n@media print {\\n .govuk-notification-banner {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-notification-banner {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner {\\n margin-bottom: 50px;\\n }\\n}\\n.govuk-notification-banner:focus {\\n outline: 3px solid #ffdd00;\\n}\\n\\n.govuk-notification-banner__header {\\n padding: 2px 15px 5px;\\n border-bottom: 1px solid transparent;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__header {\\n padding: 2px 20px 5px;\\n }\\n}\\n\\n.govuk-notification-banner__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin: 0;\\n padding: 0;\\n color: #ffffff;\\n}\\n@media print {\\n .govuk-notification-banner__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__title {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-notification-banner__title {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-notification-banner__content {\\n color: #0b0c0c;\\n padding: 15px;\\n background-color: #ffffff;\\n}\\n@media print {\\n .govuk-notification-banner__content {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__content {\\n padding: 20px;\\n }\\n}\\n.govuk-notification-banner__content > * {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n max-width: 605px;\\n}\\n.govuk-notification-banner__content > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-notification-banner__heading {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin: 0 0 15px 0;\\n padding: 0;\\n}\\n@media print {\\n .govuk-notification-banner__heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-notification-banner__heading {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-notification-banner__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-notification-banner__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-notification-banner__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-notification-banner__link:link {\\n color: #1d70b8;\\n}\\n.govuk-notification-banner__link:visited {\\n color: #1d70b8;\\n}\\n.govuk-notification-banner__link:hover {\\n color: #003078;\\n}\\n.govuk-notification-banner__link:active {\\n color: #0b0c0c;\\n}\\n.govuk-notification-banner__link:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-notification-banner--success {\\n border-color: #00703c;\\n background-color: #00703c;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:link, .govuk-notification-banner--success .govuk-notification-banner__link:visited {\\n color: #00703c;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:hover {\\n color: #004e2a;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:active {\\n color: #00703c;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-panel {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n margin-bottom: 15px;\\n padding: 35px;\\n border: 5px solid transparent;\\n text-align: center;\\n}\\n@media print {\\n .govuk-panel {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-panel {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-panel {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-panel {\\n padding: 25px;\\n }\\n}\\n\\n.govuk-panel--confirmation {\\n color: #ffffff;\\n background: #00703c;\\n}\\n@media print {\\n .govuk-panel--confirmation {\\n border-color: currentColor;\\n color: #000000;\\n background: none;\\n }\\n}\\n\\n.govuk-panel__title {\\n margin-top: 0;\\n margin-bottom: 30px;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n}\\n@media print {\\n .govuk-panel__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-panel__title {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-panel__title {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-panel__title:last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-panel__body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n}\\n@media print {\\n .govuk-panel__body {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-panel__body {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-panel__body {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-tag {\\n display: inline-block;\\n outline: 2px solid transparent;\\n outline-offset: -2px;\\n color: #ffffff;\\n background-color: #1d70b8;\\n letter-spacing: 1px;\\n text-decoration: none;\\n text-transform: uppercase;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1;\\n padding-top: 5px;\\n padding-right: 8px;\\n padding-bottom: 4px;\\n padding-left: 8px;\\n}\\n@media print {\\n .govuk-tag {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tag {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-tag {\\n font-size: 14pt;\\n line-height: 1;\\n }\\n}\\n\\n.govuk-tag--inactive {\\n background-color: #505a5f;\\n}\\n\\n.govuk-tag--grey {\\n color: #383f43;\\n background: #eeefef;\\n}\\n\\n.govuk-tag--purple {\\n color: #3d2375;\\n background: #dbd5e9;\\n}\\n\\n.govuk-tag--turquoise {\\n color: #10403c;\\n background: #bfe3e0;\\n}\\n\\n.govuk-tag--blue {\\n color: #144e81;\\n background: #d2e2f1;\\n}\\n\\n.govuk-tag--yellow {\\n color: #594d00;\\n background: #fff7bf;\\n}\\n\\n.govuk-tag--orange {\\n color: #6e3619;\\n background: #fcd6c3;\\n}\\n\\n.govuk-tag--red {\\n color: #942514;\\n background: #f6d7d2;\\n}\\n\\n.govuk-tag--pink {\\n color: #80224d;\\n background: #f7d7e6;\\n}\\n\\n.govuk-tag--green {\\n color: #005a30;\\n background: #cce2d8;\\n}\\n\\n.govuk-phase-banner {\\n padding-top: 10px;\\n padding-bottom: 10px;\\n border-bottom: 1px solid #b1b4b6;\\n}\\n\\n.govuk-phase-banner__content {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n color: #0b0c0c;\\n display: table;\\n margin: 0;\\n}\\n@media print {\\n .govuk-phase-banner__content {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-phase-banner__content {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-phase-banner__content {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .govuk-phase-banner__content {\\n color: #000000;\\n }\\n}\\n\\n.govuk-phase-banner__content__tag {\\n margin-right: 10px;\\n}\\n\\n.govuk-phase-banner__text {\\n display: table-cell;\\n vertical-align: middle;\\n}\\n\\n.govuk-tabs {\\n margin-top: 5px;\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs {\\n margin-top: 5px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-tabs__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-tabs__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__title {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-tabs__title {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-tabs__title {\\n color: #000000;\\n }\\n}\\n\\n.govuk-tabs__list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__list {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-tabs__list-item {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-left: 25px;\\n}\\n@media print {\\n .govuk-tabs__list-item {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__list-item {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-tabs__list-item {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.govuk-tabs__list-item:before {\\n color: #0b0c0c;\\n content: \\\"—\\\";\\n margin-left: -25px;\\n padding-right: 5px;\\n}\\n@media print {\\n .govuk-tabs__list-item:before {\\n color: #000000;\\n }\\n}\\n\\n.govuk-tabs__tab {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n display: inline-block;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-tabs__tab {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-tabs__tab:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-tabs__tab:link {\\n color: #1d70b8;\\n}\\n.govuk-tabs__tab:visited {\\n color: #4c2c92;\\n}\\n.govuk-tabs__tab:hover {\\n color: #003078;\\n}\\n.govuk-tabs__tab:active {\\n color: #0b0c0c;\\n}\\n.govuk-tabs__tab:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-tabs__panel {\\n margin-bottom: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__panel {\\n margin-bottom: 50px;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__list {\\n margin-bottom: 0;\\n border-bottom: 1px solid #b1b4b6;\\n }\\n .js-enabled .govuk-tabs__list:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n }\\n .js-enabled .govuk-tabs__title {\\n display: none;\\n }\\n .js-enabled .govuk-tabs__list-item {\\n position: relative;\\n margin-right: 5px;\\n margin-bottom: 0;\\n margin-left: 0;\\n padding: 10px 20px;\\n float: left;\\n background-color: #f3f2f1;\\n text-align: center;\\n }\\n .js-enabled .govuk-tabs__list-item:before {\\n content: none;\\n }\\n .js-enabled .govuk-tabs__list-item--selected {\\n position: relative;\\n margin-top: -5px;\\n margin-bottom: -1px;\\n padding-top: 14px;\\n padding-right: 19px;\\n padding-bottom: 16px;\\n padding-left: 19px;\\n border: 1px solid #b1b4b6;\\n border-bottom: 0;\\n background-color: #ffffff;\\n }\\n .js-enabled .govuk-tabs__list-item--selected .govuk-tabs__tab {\\n text-decoration: none;\\n }\\n .js-enabled .govuk-tabs__tab {\\n margin-bottom: 0;\\n }\\n .js-enabled .govuk-tabs__tab:link, .js-enabled .govuk-tabs__tab:visited {\\n color: #0b0c0c;\\n }\\n}\\n@media print and (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:link, .js-enabled .govuk-tabs__tab:visited {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:hover {\\n color: rgba(11, 12, 12, 0.99);\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:active, .js-enabled .govuk-tabs__tab:focus {\\n color: #0b0c0c;\\n }\\n}\\n@media print and (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:active, .js-enabled .govuk-tabs__tab:focus {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel {\\n margin-bottom: 0;\\n padding: 30px 20px;\\n border: 1px solid #b1b4b6;\\n border-top: 0;\\n }\\n}\\n@media (min-width: 40.0625em) and (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel {\\n margin-bottom: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel > :last-child {\\n margin-bottom: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel--hidden {\\n display: none;\\n }\\n}\\n\\n.govuk-radios__item {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n position: relative;\\n min-height: 40px;\\n margin-bottom: 10px;\\n padding-left: 40px;\\n clear: left;\\n}\\n@media print {\\n .govuk-radios__item {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios__item {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-radios__item {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-radios__item:last-child,\\n.govuk-radios__item:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.govuk-radios__input {\\n cursor: pointer;\\n position: absolute;\\n z-index: 1;\\n top: -2px;\\n left: -2px;\\n width: 44px;\\n height: 44px;\\n margin: 0;\\n opacity: 0;\\n}\\n\\n.govuk-radios__label {\\n display: inline-block;\\n margin-bottom: 0;\\n padding: 8px 15px 5px;\\n cursor: pointer;\\n touch-action: manipulation;\\n}\\n\\n.govuk-radios__label:before {\\n content: \\\"\\\";\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 40px;\\n height: 40px;\\n border: 2px solid currentColor;\\n border-radius: 50%;\\n background: transparent;\\n}\\n\\n.govuk-radios__label:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 10px;\\n left: 10px;\\n width: 0;\\n height: 0;\\n border: 10px solid currentColor;\\n border-radius: 50%;\\n opacity: 0;\\n background: currentColor;\\n}\\n\\n.govuk-radios__hint {\\n display: block;\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n\\n.govuk-radios__input:focus + .govuk-radios__label:before {\\n border-width: 4px;\\n -webkit-box-shadow: 0 0 0 4px #ffdd00;\\n box-shadow: 0 0 0 4px #ffdd00;\\n}\\n\\n.govuk-radios__input:checked + .govuk-radios__label:after {\\n opacity: 1;\\n}\\n\\n.govuk-radios__input:disabled,\\n.govuk-radios__input:disabled + .govuk-radios__label {\\n cursor: default;\\n}\\n\\n.govuk-radios__input:disabled + .govuk-radios__label {\\n opacity: 0.5;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .govuk-radios--inline:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n }\\n .govuk-radios--inline .govuk-radios__item {\\n margin-right: 20px;\\n float: left;\\n clear: none;\\n }\\n}\\n.govuk-radios--inline.govuk-radios--conditional .govuk-radios__item {\\n margin-right: 0;\\n float: none;\\n}\\n\\n.govuk-radios__divider {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n width: 40px;\\n margin-bottom: 10px;\\n text-align: center;\\n}\\n@media print {\\n .govuk-radios__divider {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios__divider {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-radios__divider {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-radios__divider {\\n color: #000000;\\n }\\n}\\n\\n.govuk-radios__conditional {\\n margin-bottom: 15px;\\n margin-left: 18px;\\n padding-left: 33px;\\n border-left: 4px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios__conditional {\\n margin-bottom: 20px;\\n }\\n}\\n.js-enabled .govuk-radios__conditional--hidden {\\n display: none;\\n}\\n.govuk-radios__conditional > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-radios--small .govuk-radios__item {\\n min-height: 0;\\n margin-bottom: 0;\\n padding-left: 34px;\\n float: left;\\n}\\n.govuk-radios--small .govuk-radios__item:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n.govuk-radios--small .govuk-radios__input {\\n left: -10px;\\n}\\n.govuk-radios--small .govuk-radios__label {\\n margin-top: -2px;\\n padding: 13px 15px 13px 1px;\\n float: left;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios--small .govuk-radios__label {\\n padding: 11px 15px 10px 1px;\\n }\\n}\\n.govuk-radios--small .govuk-radios__label:before {\\n top: 8px;\\n width: 24px;\\n height: 24px;\\n}\\n.govuk-radios--small .govuk-radios__label:after {\\n top: 15px;\\n left: 7px;\\n border-width: 5px;\\n}\\n.govuk-radios--small .govuk-radios__hint {\\n padding: 0;\\n clear: both;\\n pointer-events: none;\\n}\\n.govuk-radios--small .govuk-radios__conditional {\\n margin-left: 10px;\\n padding-left: 20px;\\n clear: both;\\n}\\n.govuk-radios--small .govuk-radios__divider {\\n width: 24px;\\n margin-bottom: 5px;\\n}\\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label:before {\\n -webkit-box-shadow: 0 0 0 10px #b1b4b6;\\n box-shadow: 0 0 0 10px #b1b4b6;\\n}\\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label:before {\\n -webkit-box-shadow: 0 0 0 4px #ffdd00, 0 0 0 10px #b1b4b6;\\n box-shadow: 0 0 0 4px #ffdd00, 0 0 0 10px #b1b4b6;\\n}\\n@media (hover: none), (pointer: coarse) {\\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label:before {\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n -webkit-box-shadow: initial;\\n box-shadow: initial;\\n }\\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label:before {\\n -webkit-box-shadow: 0 0 0 4px #ffdd00;\\n box-shadow: 0 0 0 4px #ffdd00;\\n }\\n}\\n\\n.govuk-select {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n max-width: 100%;\\n height: 40px;\\n height: 2.5rem;\\n padding: 5px;\\n border: 2px solid #0b0c0c;\\n}\\n@media print {\\n .govuk-select {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-select {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-select {\\n font-size: 14pt;\\n line-height: 1.25;\\n }\\n}\\n.govuk-select:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n -webkit-box-shadow: inset 0 0 0 2px;\\n box-shadow: inset 0 0 0 2px;\\n}\\n\\n.govuk-select option:active,\\n.govuk-select option:checked,\\n.govuk-select:focus::-ms-value {\\n color: #ffffff;\\n background-color: #1d70b8;\\n}\\n\\n.govuk-select--error {\\n border: 2px solid #d4351c;\\n}\\n.govuk-select--error:focus {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-skip-link {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n white-space: nowrap !important;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n display: block;\\n padding: 10px 15px;\\n}\\n.govuk-skip-link:active, .govuk-skip-link:focus {\\n position: static !important;\\n width: auto !important;\\n height: auto !important;\\n margin: inherit !important;\\n overflow: visible !important;\\n clip: auto !important;\\n -webkit-clip-path: none !important;\\n clip-path: none !important;\\n white-space: inherit !important;\\n}\\n@media print {\\n .govuk-skip-link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-skip-link:link, .govuk-skip-link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-skip-link:link, .govuk-skip-link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-skip-link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-skip-link:active, .govuk-skip-link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-skip-link:active, .govuk-skip-link:focus {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-skip-link {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-skip-link {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@supports (padding: max(calc(0px))) {\\n .govuk-skip-link {\\n padding-right: max(15px, calc(15px + env(safe-area-inset-right)));\\n padding-left: max(15px, calc(15px + env(safe-area-inset-left)));\\n }\\n}\\n.govuk-skip-link:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n background-color: #ffdd00;\\n}\\n\\n.govuk-table {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n width: 100%;\\n margin-bottom: 20px;\\n border-spacing: 0;\\n border-collapse: collapse;\\n}\\n@media print {\\n .govuk-table {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-table {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-table {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-table__header {\\n font-weight: 700;\\n}\\n\\n.govuk-table__header,\\n.govuk-table__cell {\\n padding: 10px 20px 10px 0;\\n border-bottom: 1px solid #b1b4b6;\\n text-align: left;\\n vertical-align: top;\\n}\\n\\n.govuk-table__cell--numeric {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-feature-settings: \\\"tnum\\\" 1;\\n font-weight: 400;\\n}\\n@media print {\\n .govuk-table__cell--numeric {\\n font-family: sans-serif;\\n }\\n}\\n@supports (font-variant-numeric: tabular-nums) {\\n .govuk-table__cell--numeric {\\n font-feature-settings: normal, \\\"tnum\\\";\\n font-variant-numeric: tabular-nums;\\n }\\n}\\n\\n.govuk-table__header--numeric,\\n.govuk-table__cell--numeric {\\n text-align: right;\\n}\\n\\n.govuk-table__header:last-child,\\n.govuk-table__cell:last-child {\\n padding-right: 0;\\n}\\n\\n.govuk-table__caption {\\n font-weight: 700;\\n display: table-caption;\\n text-align: left;\\n}\\n\\n.govuk-table__caption--xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-table__caption--xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-table__caption--xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-table__caption--l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-table__caption--l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-table__caption--l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-table__caption--m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-table__caption--m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-table__caption--m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-table__caption--s {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-table__caption--s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-table__caption--s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-warning-text {\\n position: relative;\\n margin-bottom: 20px;\\n padding: 10px 0;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-warning-text {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-warning-text__assistive {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.govuk-warning-text__icon {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: inline-block;\\n position: absolute;\\n left: 0;\\n min-width: 35px;\\n min-height: 35px;\\n margin-top: -7px;\\n border: 3px solid #0b0c0c;\\n border-radius: 50%;\\n color: #ffffff;\\n background: #0b0c0c;\\n font-size: 30px;\\n line-height: 29px;\\n text-align: center;\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n forced-color-adjust: none;\\n}\\n@media print {\\n .govuk-warning-text__icon {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-warning-text__icon {\\n margin-top: -5px;\\n }\\n}\\n@media screen and (forced-colors: active) {\\n .govuk-warning-text__icon {\\n border-color: windowText;\\n color: windowText;\\n background: transparent;\\n }\\n}\\n\\n.govuk-warning-text__text {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n display: block;\\n padding-left: 45px;\\n}\\n@media print {\\n .govuk-warning-text__text {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-warning-text__text {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-warning-text__text {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-warning-text__text {\\n color: #000000;\\n }\\n}\\n\\n.govuk-clearfix:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-visually-hidden {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.govuk-visually-hidden-focusable {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n white-space: nowrap !important;\\n}\\n.govuk-visually-hidden-focusable:active, .govuk-visually-hidden-focusable:focus {\\n position: static !important;\\n width: auto !important;\\n height: auto !important;\\n margin: inherit !important;\\n overflow: visible !important;\\n clip: auto !important;\\n -webkit-clip-path: none !important;\\n clip-path: none !important;\\n white-space: inherit !important;\\n}\\n\\n.govuk-\\\\!-display-inline {\\n display: inline !important;\\n}\\n\\n.govuk-\\\\!-display-inline-block {\\n display: inline-block !important;\\n}\\n\\n.govuk-\\\\!-display-block {\\n display: block !important;\\n}\\n\\n.govuk-\\\\!-display-none {\\n display: none !important;\\n}\\n\\n@media print {\\n .govuk-\\\\!-display-none-print {\\n display: none !important;\\n }\\n}\\n.govuk-\\\\!-margin-0 {\\n margin: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-0 {\\n margin: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-0 {\\n margin-top: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-0 {\\n margin-top: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-0 {\\n margin-right: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-0 {\\n margin-right: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-0 {\\n margin-bottom: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-0 {\\n margin-bottom: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-0 {\\n margin-left: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-0 {\\n margin-left: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-1 {\\n margin: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-1 {\\n margin: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-1 {\\n margin-top: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-1 {\\n margin-top: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-1 {\\n margin-right: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-1 {\\n margin-right: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-1 {\\n margin-bottom: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-1 {\\n margin-bottom: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-1 {\\n margin-left: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-1 {\\n margin-left: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-2 {\\n margin: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-2 {\\n margin: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-2 {\\n margin-top: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-2 {\\n margin-top: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-2 {\\n margin-right: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-2 {\\n margin-right: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-2 {\\n margin-bottom: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-2 {\\n margin-bottom: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-2 {\\n margin-left: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-2 {\\n margin-left: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-3 {\\n margin: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-3 {\\n margin: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-3 {\\n margin-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-3 {\\n margin-top: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-3 {\\n margin-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-3 {\\n margin-right: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-3 {\\n margin-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-3 {\\n margin-bottom: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-3 {\\n margin-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-3 {\\n margin-left: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-4 {\\n margin: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-4 {\\n margin: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-4 {\\n margin-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-4 {\\n margin-top: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-4 {\\n margin-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-4 {\\n margin-right: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-4 {\\n margin-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-4 {\\n margin-bottom: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-4 {\\n margin-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-4 {\\n margin-left: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-5 {\\n margin: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-5 {\\n margin: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-5 {\\n margin-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-5 {\\n margin-top: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-5 {\\n margin-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-5 {\\n margin-right: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-5 {\\n margin-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-5 {\\n margin-bottom: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-5 {\\n margin-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-5 {\\n margin-left: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-6 {\\n margin: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-6 {\\n margin: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-6 {\\n margin-top: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-6 {\\n margin-top: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-6 {\\n margin-right: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-6 {\\n margin-right: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-6 {\\n margin-bottom: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-6 {\\n margin-bottom: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-6 {\\n margin-left: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-6 {\\n margin-left: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-7 {\\n margin: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-7 {\\n margin: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-7 {\\n margin-top: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-7 {\\n margin-top: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-7 {\\n margin-right: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-7 {\\n margin-right: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-7 {\\n margin-bottom: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-7 {\\n margin-bottom: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-7 {\\n margin-left: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-7 {\\n margin-left: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-8 {\\n margin: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-8 {\\n margin: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-8 {\\n margin-top: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-8 {\\n margin-top: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-8 {\\n margin-right: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-8 {\\n margin-right: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-8 {\\n margin-bottom: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-8 {\\n margin-bottom: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-8 {\\n margin-left: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-8 {\\n margin-left: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-9 {\\n margin: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-9 {\\n margin: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-9 {\\n margin-top: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-9 {\\n margin-top: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-9 {\\n margin-right: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-9 {\\n margin-right: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-9 {\\n margin-bottom: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-9 {\\n margin-bottom: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-9 {\\n margin-left: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-9 {\\n margin-left: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-0 {\\n padding: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-0 {\\n padding: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-0 {\\n padding-top: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-0 {\\n padding-top: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-0 {\\n padding-right: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-0 {\\n padding-right: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-0 {\\n padding-bottom: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-0 {\\n padding-bottom: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-0 {\\n padding-left: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-0 {\\n padding-left: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-1 {\\n padding: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-1 {\\n padding: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-1 {\\n padding-top: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-1 {\\n padding-top: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-1 {\\n padding-right: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-1 {\\n padding-right: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-1 {\\n padding-bottom: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-1 {\\n padding-bottom: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-1 {\\n padding-left: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-1 {\\n padding-left: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-2 {\\n padding: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-2 {\\n padding: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-2 {\\n padding-top: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-2 {\\n padding-top: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-2 {\\n padding-right: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-2 {\\n padding-right: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-2 {\\n padding-bottom: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-2 {\\n padding-bottom: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-2 {\\n padding-left: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-2 {\\n padding-left: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-3 {\\n padding: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-3 {\\n padding: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-3 {\\n padding-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-3 {\\n padding-top: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-3 {\\n padding-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-3 {\\n padding-right: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-3 {\\n padding-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-3 {\\n padding-bottom: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-3 {\\n padding-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-3 {\\n padding-left: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-4 {\\n padding: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-4 {\\n padding: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-4 {\\n padding-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-4 {\\n padding-top: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-4 {\\n padding-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-4 {\\n padding-right: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-4 {\\n padding-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-4 {\\n padding-bottom: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-4 {\\n padding-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-4 {\\n padding-left: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-5 {\\n padding: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-5 {\\n padding: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-5 {\\n padding-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-5 {\\n padding-top: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-5 {\\n padding-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-5 {\\n padding-right: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-5 {\\n padding-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-5 {\\n padding-bottom: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-5 {\\n padding-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-5 {\\n padding-left: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-6 {\\n padding: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-6 {\\n padding: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-6 {\\n padding-top: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-6 {\\n padding-top: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-6 {\\n padding-right: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-6 {\\n padding-right: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-6 {\\n padding-bottom: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-6 {\\n padding-bottom: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-6 {\\n padding-left: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-6 {\\n padding-left: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-7 {\\n padding: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-7 {\\n padding: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-7 {\\n padding-top: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-7 {\\n padding-top: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-7 {\\n padding-right: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-7 {\\n padding-right: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-7 {\\n padding-bottom: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-7 {\\n padding-bottom: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-7 {\\n padding-left: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-7 {\\n padding-left: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-8 {\\n padding: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-8 {\\n padding: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-8 {\\n padding-top: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-8 {\\n padding-top: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-8 {\\n padding-right: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-8 {\\n padding-right: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-8 {\\n padding-bottom: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-8 {\\n padding-bottom: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-8 {\\n padding-left: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-8 {\\n padding-left: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-9 {\\n padding: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-9 {\\n padding: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-9 {\\n padding-top: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-9 {\\n padding-top: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-9 {\\n padding-right: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-9 {\\n padding-right: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-9 {\\n padding-bottom: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-9 {\\n padding-bottom: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-9 {\\n padding-left: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-9 {\\n padding-left: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-80 {\\n font-size: 53px !important;\\n font-size: 3.3125rem !important;\\n line-height: 1.0377358491 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-80 {\\n font-size: 80px !important;\\n font-size: 5rem !important;\\n line-height: 1 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-80 {\\n font-size: 53pt !important;\\n line-height: 1.1 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-48 {\\n font-size: 32px !important;\\n font-size: 2rem !important;\\n line-height: 1.09375 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-48 {\\n font-size: 48px !important;\\n font-size: 3rem !important;\\n line-height: 1.0416666667 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-48 {\\n font-size: 32pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-36 {\\n font-size: 24px !important;\\n font-size: 1.5rem !important;\\n line-height: 1.0416666667 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-36 {\\n font-size: 36px !important;\\n font-size: 2.25rem !important;\\n line-height: 1.1111111111 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-36 {\\n font-size: 24pt !important;\\n line-height: 1.05 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-27 {\\n font-size: 18px !important;\\n font-size: 1.125rem !important;\\n line-height: 1.1111111111 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-27 {\\n font-size: 27px !important;\\n font-size: 1.6875rem !important;\\n line-height: 1.1111111111 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-27 {\\n font-size: 18pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-24 {\\n font-size: 18px !important;\\n font-size: 1.125rem !important;\\n line-height: 1.1111111111 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-24 {\\n font-size: 24px !important;\\n font-size: 1.5rem !important;\\n line-height: 1.25 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-24 {\\n font-size: 18pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-19 {\\n font-size: 16px !important;\\n font-size: 1rem !important;\\n line-height: 1.25 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-19 {\\n font-size: 19px !important;\\n font-size: 1.1875rem !important;\\n line-height: 1.3157894737 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-19 {\\n font-size: 14pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-16 {\\n font-size: 14px !important;\\n font-size: 0.875rem !important;\\n line-height: 1.1428571429 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-16 {\\n font-size: 16px !important;\\n font-size: 1rem !important;\\n line-height: 1.25 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-16 {\\n font-size: 14pt !important;\\n line-height: 1.2 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-14 {\\n font-size: 12px !important;\\n font-size: 0.75rem !important;\\n line-height: 1.25 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-14 {\\n font-size: 14px !important;\\n font-size: 0.875rem !important;\\n line-height: 1.4285714286 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-14 {\\n font-size: 12pt !important;\\n line-height: 1.2 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-weight-regular {\\n font-weight: 400 !important;\\n}\\n\\n.govuk-\\\\!-font-weight-bold {\\n font-weight: 700 !important;\\n}\\n\\n.govuk-\\\\!-width-full {\\n width: 100% !important;\\n}\\n\\n.govuk-\\\\!-width-three-quarters {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-three-quarters {\\n width: 75% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-two-thirds {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-two-thirds {\\n width: 66.66% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-one-half {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-one-half {\\n width: 50% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-one-third {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-one-third {\\n width: 33.33% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-one-quarter {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-one-quarter {\\n width: 25% !important;\\n }\\n}\\n\\nbody {\\n margin: 0;\\n background-color: #ffffff;\\n}\\n\\n.app-cookie-banner .consentBanner .govuk-button {\\n display: inline;\\n width: 28%;\\n margin-right: 45px;\\n}\\n\\n.skiplink {\\n position: absolute;\\n left: -9999em;\\n}\\n\\n.skiplink:focus, .skiplink:visited {\\n color: #0b0c0c;\\n}\\n\\n.skiplink:focus {\\n left: 0;\\n z-index: 1;\\n}\\n\\n#skiplink-container {\\n text-align: center;\\n background: #0b0c0c;\\n}\\n\\n#skiplink-container div {\\n text-align: left;\\n margin: 0 auto;\\n max-width: 1020px;\\n}\\n\\n#skiplink-container .skiplink {\\n display: -moz-inline-stack;\\n display: inline-block;\\n margin: 0.75em 0 0 30px;\\n}\\n\\n.at-content-block hr {\\n border-bottom: 4px solid #1d70b8;\\n margin-bottom: 20px;\\n margin-top: 60px;\\n}\\n\\n@media (max-width: 48.0525em) {\\n a.govuk-button--secondary.govuk-\\\\!-margin-left-2 {\\n margin-left: 0 !important;\\n margin-left: initial !important;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-m, .govuk-body, p {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n }\\n}\\n.govuk-back-link[href] {\\n text-decoration: underline;\\n}\\n.govuk-back-link[href]:focus {\\n text-decoration: none;\\n}\\n.govuk-back-link[href]:focus:before {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-button--start {\\n font-size: 1.1875em;\\n}\\n\\n.at-dark-grey {\\n color: #505a5f;\\n}\\n\\n.at-colour-block {\\n color: #fff;\\n text-align: center;\\n background-color: #28a197;\\n padding-top: 60px;\\n padding-bottom: 60px;\\n}\\n\\n.at-summary-list__key {\\n font-weight: 400;\\n}\\n\\n.at-side-menu li {\\n padding-bottom: 10px;\\n}\\n.at-side-menu li.active {\\n font-weight: 700;\\n}\\n\\n.at-notice {\\n border-width: 5px;\\n border-style: solid;\\n border-color: #000;\\n padding: 15px;\\n margin-bottom: 30px;\\n}\\n.at-notice p {\\n width: -moz-fit-content;\\n width: fit-content;\\n font-weight: 700;\\n margin: 0;\\n}\\n.at-notice.at-notice-correct {\\n border-color: #00703c;\\n}\\n.at-notice.at-notice-correct p {\\n color: #00703c;\\n}\\n.at-notice.at-notice-incorrect {\\n border-color: #d4351c;\\n}\\n.at-notice.at-notice-incorrect p {\\n color: #d4351c;\\n}\\n.at-notice.at-notice-not-right {\\n border-color: #505a5f;\\n}\\n.at-notice.at-notice-not-right p {\\n color: #505a5f;\\n}\\n.at-notice.at-notice-missed {\\n border-color: #1d70b8;\\n}\\n\\n.at-summary-list .govuk-summary-list__key {\\n width: 90%;\\n}\\n\\n/* Make text grey */\\n.gov-font-dark-grey {\\n color: #505a5f;\\n}\\n\\n/* Call out block */\\n.gov-callout-block {\\n margin: 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em;\\n}\\n\\n/* Back to top link */\\n.app-back-to-top {\\n margin-top: 20px;\\n margin-bottom: 30px;\\n}\\n\\n.app-back-to-top__icon {\\n display: inline-block;\\n width: 0.8em;\\n height: 1em;\\n margin-top: -5px;\\n margin-right: 10px;\\n vertical-align: middle;\\n}\\n\\n/* Ensuring the video player stays the right ratio on mobile */\\n.govuk-video-player {\\n width: 100%;\\n height: calc( 56vw - 30px - env(safe-area-inset-right) - env(safe-area-inset-left) );\\n max-width: 560px;\\n max-height: 315px;\\n min-height: 170px;\\n display: block;\\n}\\n\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .govuk-video-player {\\n min-height: 296px;\\n }\\n}\\n.govuk-video-player-info {\\n max-width: 560px;\\n width: 100%;\\n margin: 0 0 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em 2em 0.1em 2em;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n\\n/* CSS for the downloadable PDF files*/\\n.gem-c-attachment {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n position: relative;\\n}\\n\\n@media print {\\n .gem-c-attachment {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-attachment {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-attachment:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.gem-c-attachment .govuk-details__summary {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n}\\n\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-attachment__thumbnail {\\n position: relative;\\n width: auto;\\n margin-right: 25px;\\n margin-bottom: 15px;\\n padding: 5px;\\n float: left;\\n}\\n\\n.gem-c-attachment__thumbnail-image {\\n display: block;\\n width: auto;\\n max-width: 99px;\\n height: 140px;\\n border: rgba(11, 12, 12, 0.1);\\n outline: 5px solid rgba(11, 12, 12, 0.1);\\n background: #fff;\\n -webkit-box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4);\\n box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4);\\n fill: #b1b4b6;\\n stroke: #b1b4b6;\\n}\\n\\n.gem-c-attachment__details {\\n padding-left: 134px;\\n}\\n\\n.gem-c-attachment__details .gem-c-details {\\n word-break: break-word;\\n word-wrap: break-word;\\n}\\n\\n.gem-c-attachment__title {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__title {\\n font-size: 27px;\\n font-size: 1.6875rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .gem-c-attachment__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-attachment__link {\\n line-height: 1.29;\\n}\\n\\n.gem-c-attachment__metadata {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__metadata {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__metadata {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .gem-c-attachment__metadata {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-attachment__metadata:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__metadata--compact {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n.gem-c-attachment-link__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n/* Related content section*/\\n.gem-c-related-navigation {\\n color: #0b0c0c;\\n border-top: 4px solid #1d70b8;\\n}\\n\\n@media print {\\n .gem-c-related-navigation {\\n color: #000;\\n }\\n}\\n.gem-c-related-navigation__main-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__main-heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__sub-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1428571429;\\n margin: 0;\\n padding-top: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-related-navigation__sub-heading--footer {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__main-heading + .gem-c-related-navigation__sub-heading {\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n.gem-c-related-navigation__sub-heading--other {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__nav-section {\\n margin-bottom: 30px;\\n}\\n\\n.gem-c-related-navigation__link {\\n list-style-type: none;\\n margin-top: 20px;\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.45;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.45;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__link {\\n font-size: 16pt;\\n line-height: 1.45;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n line-height: 1.28;\\n }\\n}\\n.gem-c-related-navigation__link:focus,\\n.gem-c-related-navigation__link:active:focus,\\n.gem-c-related-navigation__link:link:focus,\\n.gem-c-related-navigation__link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__link--truncated-links {\\n margin-top: 10px;\\n}\\n\\n.gem-c-related-navigation__toggle {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n display: none;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__toggle {\\n font-family: sans-serif;\\n }\\n}\\n.gem-c-related-navigation__toggle:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.gem-c-related-navigation__toggle:link {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:visited {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:hover {\\n color: #003078;\\n}\\n\\n.gem-c-related-navigation__toggle:active {\\n color: #0b0c0c;\\n}\\n\\n.gem-c-related-navigation__toggle:focus {\\n color: #0b0c0c;\\n}\\n\\n.js-enabled .gem-c-related-navigation__toggle {\\n display: inline-block;\\n}\\n\\n.gem-c-related-navigation__section-link {\\n font-weight: bold;\\n}\\n\\n.gem-c-related-navigation__section-link:focus,\\n.gem-c-related-navigation__section-link:active:focus,\\n.gem-c-related-navigation__section-link:link:focus,\\n.gem-c-related-navigation__section-link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--other {\\n font-weight: normal;\\n}\\n\\n.gem-c-related-navigation__section-link--other:focus,\\n.gem-c-related-navigation__section-link--other:active:focus,\\n.gem-c-related-navigation__section-link--other:link:focus,\\n.gem-c-related-navigation__section-link--other:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--footer:focus,\\n.gem-c-related-navigation__section-link--footer:active:focus,\\n.gem-c-related-navigation__section-link--footer:link:focus,\\n.gem-c-related-navigation__section-link--footer:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--inline {\\n line-height: 1.45;\\n}\\n\\n.gem-c-related-navigation__link-list {\\n padding: 0;\\n margin: 0;\\n list-style: none;\\n margin-bottom: 1.25em;\\n}\\n\\n.gem-c-related-navigation__link-list:last-child {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__toggle-more .gem-c-related-navigation__section-link {\\n line-height: 1.45;\\n }\\n}\\n.js-enabled .gem-c-related-navigation__toggle-more.js-hidden {\\n display: none;\\n}\\n\\n.at-nav {\\n border-top: 5px solid #1d70b8;\\n padding-top: 25px;\\n}\\n\\n.at-nav ul.govuk-list.js-hidden {\\n display: none;\\n}\\n\\n.at-nav__section-title {\\n width: 84%;\\n}\\n\\n.accordion__heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n margin-bottom: 15px;\\n}\\n\\n.at-nav h4,\\n.accordion__heading {\\n font-weight: 300;\\n font-size: 19px;\\n}\\n\\n.at-nav__section {\\n cursor: pointer;\\n}\\n\\n.at-nav__controls {\\n position: relative;\\n text-align: right;\\n top: 20px;\\n}\\n\\n.at-nav__page .govuk-list,\\n.accordion__panel .govuk-list {\\n margin-left: 20px;\\n}\\n\\n.at-nav__page .govuk-list > li,\\n.accordion__panel .govuk-list > li {\\n font-size: 16px;\\n font-weight: 300;\\n font-stretch: normal;\\n font-style: normal;\\n line-height: 1.25;\\n letter-spacing: normal;\\n}\\n\\n.at-nav__page .govuk-list > li b:before,\\n.accordion__panel .govuk-list > li b:before {\\n border-left: 4px solid #1d70b8;\\n position: relative;\\n right: 10px;\\n content: \\\" \\\";\\n margin-left: -6px;\\n}\\n\\n.at-nav h4 {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n.at-nav .currentSection h2,\\n.accordion__heading.currentSection {\\n border: none;\\n padding-bottom: 10px;\\n margin-bottom: 0px;\\n}\\n\\n.app-task-list__task-name {\\n width: 75%;\\n}\\n\\n.button-return,\\n.button-return:visited {\\n background-color: #005ea5;\\n}\\n\\n.button-return:hover,\\n.button-return:focus {\\n background-color: #004f8c;\\n}\\n\\n.at_inset-bg-color {\\n background-color: #f3f2f1;\\n}\\n\\n.at_tasks .app-task-list__task-name {\\n margin-bottom: 5px;\\n}\\n\\n.app-cookie-banner {\\n background-color: #f3f2f1;\\n}\\n.app-cookie-banner .govuk-grid-column-one-half-from-desktop {\\n padding-left: 0;\\n}\\n.app-cookie-banner .govuk-button {\\n width: 90%;\\n}\\n\\n.at-list-item--dashed {\\n font-size: 16px;\\n line-height: 1.25;\\n}\\n.at-list-item--dashed li {\\n position: relative;\\n padding-left: 25px;\\n padding-right: 25px;\\n}\\n.at-list-item--dashed li:before {\\n content: \\\"—\\\";\\n position: absolute;\\n left: 0;\\n width: 20px;\\n overflow: hidden;\\n}\\n\\n#backToTopID {\\n background-color: #f3f2f1;\\n bottom: -1px;\\n left: 0;\\n margin: 0;\\n padding: 0;\\n padding-left: 0;\\n position: fixed;\\n width: 100%;\\n z-index: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-container {\\n margin: 0 auto;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n}\\n\\n.govuk-sticky-element--hidden {\\n opacity: 0;\\n pointer-events: none;\\n}\\n\\n.govuk-sticky-element--enabled {\\n -webkit-transition: opacity 0.3s ease 0s;\\n transition: opacity 0.3s ease 0s;\\n opacity: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window .app-c-back-to-top {\\n margin-bottom: 0;\\n padding: 15px;\\n width: 66.6666666667%;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n\\n .app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window .app-c-back-to-top {\\n padding: 20px;\\n }\\n\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n}\\n.at-header-certHeader {\\n padding-top: 30px;\\n padding-bottom: 30px;\\n}\\n\\n.at-certificate-body {\\n text-align: center;\\n}\\n.at-certificate-body .at-certficate-para {\\n border-top: 2px solid black;\\n border-bottom: 2px solid black;\\n padding-top: 15px;\\n padding-bottom: 15px;\\n text-align: justify;\\n}\\n.at-certificate-body p.certLink {\\n margin-top: 50px;\\n margin-bottom: 150px;\\n}\\n.at-certificate-body .at-certificate-footer #certDateStamp {\\n float: left;\\n}\\n.at-certificate-body .at-certificate-footer .at-certificate-ref {\\n float: right;\\n}\\n.at-certificate-body .at-certificate-footer-left {\\n position: relative;\\n min-height: 186px;\\n}\\n.at-certificate-body .at-certificate-footer-left .certLink {\\n position: absolute;\\n bottom: 0px;\\n}\\n.at-certificate-body .at-certificate-footer-right {\\n position: relative;\\n min-height: 186px;\\n}\\n.at-certificate-body .at-certificate-footer-right .at-ho-logo {\\n float: right;\\n}\\n\\n@media print {\\n .at-header-certHeader {\\n padding-top: 10px;\\n padding-bottom: 10px;\\n }\\n\\n img {\\n width: 45% !important;\\n }\\n\\n .at-certificate-body p {\\n font-size: 10px;\\n }\\n .at-certificate-body p.certLink {\\n margin-top: 50px;\\n margin-bottom: 50px;\\n }\\n .at-certificate-body .govuk-heading-xl {\\n font-size: 22px !important;\\n margin-bottom: 10px !important;\\n }\\n .at-certificate-body .govuk-heading-m {\\n font-size: 12px !important;\\n }\\n .at-certificate-body .govuk-heading-l {\\n font-size: 14px !important;\\n padding-top: 20px;\\n }\\n .at-certificate-body .at-certificate-footer-left {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n }\\n .at-certificate-body .at-certificate-footer-left .certLink {\\n font-size: 8px !important;\\n }\\n .at-certificate-body .at-certificate-footer-right {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n }\\n .at-certificate-body .at-certificate-footer-right .at-ho-logo {\\n position: absolute;\\n bottom: 0px;\\n right: 0px;\\n width: 80px !important;\\n }\\n}\\n.app-list--number-bold li {\\n font-weight: normal;\\n}\\n.app-list--number-bold li::marker {\\n font-weight: bold;\\n}\\n\\n.at-recap .govuk-body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n color: #505a5f;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n margin-bottom: 20px;\\n padding-top: 10px;\\n}\\n\\n.at-recap .govuk-body strong {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n}\\n\\n.languageSwitch {\\n margin-top: 15px;\\n text-align: right;\\n margin-right: 20px;\\n}\\n@media screen and (max-width: 900px) {\\n .languageSwitch {\\n position: absolute;\\n top: 10px;\\n right: -10px;\\n }\\n}\\n\\n.header__logo {\\n float: left;\\n margin: 0;\\n padding: 0;\\n width: 200px;\\n color: #fff;\\n text-decoration: underline;\\n border: none;\\n}\\n\\n.visually-hidden {\\n position: absolute !important;\\n overflow: hidden;\\n clip: rect(1px, 1px, 1px, 1px);\\n width: 1px;\\n height: 1px;\\n word-wrap: normal;\\n}\\n\\n.app-inset-text-active {\\n border-left: 10px solid #5694ca;\\n}\\n\\n.app-link-white:link {\\n color: white;\\n}\\n\\n.app-link-white:visited {\\n color: white;\\n}\\n\\n.app-step-nav-header {\\n color: #0b0c0c;\\n position: relative;\\n padding: 10px;\\n background: #f3f2f1;\\n border-top: solid 1px #b1b4b6;\\n border-bottom: solid 1px #b1b4b6;\\n}\\n@media print {\\n .app-step-nav-header {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-header {\\n padding: 15px;\\n }\\n}\\n\\n.app-step-nav-header__part-of {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n display: block;\\n padding-bottom: 0.2em;\\n}\\n@media print {\\n .app-step-nav-header__part-of {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-header__part-of {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-step-nav-header__part-of {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.app-step-nav-header__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n}\\n@media print {\\n .app-step-nav-header__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-header__title {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-step-nav-header__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.app-step-nav {\\n margin-bottom: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav.app-step-nav--large {\\n margin-bottom: 60px;\\n }\\n}\\n.js-enabled .app-step-nav.js-hidden {\\n display: none;\\n}\\n\\n.app-step-nav__controls {\\n padding: 3px 3px 0 0;\\n text-align: right;\\n}\\n\\n.app-step-nav__button {\\n color: #1d70b8;\\n cursor: pointer;\\n background: none;\\n border: 0;\\n margin: 0;\\n}\\n.app-step-nav__button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.app-step-nav__button::-moz-focus-inner {\\n border: 0;\\n}\\n\\n.app-step-nav__button--title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n display: inline-block;\\n padding: 0;\\n text-align: left;\\n color: #0b0c0c;\\n}\\n@media print {\\n .app-step-nav__button--title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__button--title {\\n font-size: 19px;\\n line-height: 1.4;\\n }\\n}\\n.app-step-nav--large .app-step-nav__button--title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__button--title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__button--title {\\n font-size: 24px;\\n line-height: 1.4;\\n }\\n}\\n\\n.app-step-nav__button--controls {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1;\\n position: relative;\\n z-index: 1;\\n padding: 0.5em 0;\\n text-decoration: underline;\\n}\\n@media print {\\n .app-step-nav__button--controls {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__button--controls {\\n font-size: 14px;\\n line-height: 1;\\n }\\n}\\n.app-step-nav--large .app-step-nav__button--controls {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__button--controls {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__button--controls {\\n font-size: 16px;\\n line-height: 1;\\n }\\n}\\n\\n.app-step-nav__steps {\\n padding: 0;\\n margin: 0;\\n}\\n\\n.app-step-nav__step {\\n position: relative;\\n padding-left: 45px;\\n list-style: none;\\n}\\n.app-step-nav__step:after {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 2;\\n width: 0;\\n height: 100%;\\n border-left: solid 2px #b1b4b6;\\n background: #ffffff;\\n left: 0;\\n margin-left: 12px;\\n top: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__step {\\n padding-left: 60px;\\n }\\n .app-step-nav--large .app-step-nav__step:after {\\n left: 0;\\n margin-left: 16px;\\n border-width: 3px;\\n top: 30px;\\n }\\n}\\n\\n.app-step-nav__step:last-child:before {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 6;\\n bottom: 0;\\n left: 0;\\n margin-left: 6.5px;\\n width: 13px;\\n height: 0;\\n border-bottom: solid 2px #b1b4b6;\\n}\\n.app-step-nav__step:last-child:after {\\n height: calc(100% - 15px);\\n}\\n.app-step-nav__step:last-child .app-step-nav__help:after {\\n height: 100%;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__step:last-child:before {\\n margin-left: 8.75px;\\n width: 17.5px;\\n border-width: 3px;\\n }\\n .app-step-nav--large .app-step-nav__step:last-child:after {\\n height: calc(100% - 30px);\\n }\\n}\\n\\n.app-step-nav__step--active:last-child:before,\\n.app-step-nav__step--active .app-step-nav__circle--number, .app-step-nav__step--active:after,\\n.app-step-nav__step--active .app-step-nav__help:after {\\n border-color: #0b0c0c;\\n}\\n\\n.app-step-nav__circle {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n position: absolute;\\n z-index: 5;\\n top: 15px;\\n left: 0;\\n width: 26px;\\n height: 26px;\\n color: #0b0c0c;\\n background: #ffffff;\\n border-radius: 100px;\\n text-align: center;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle {\\n top: 30px;\\n width: 35px;\\n height: 35px;\\n }\\n}\\n\\n.app-step-nav__circle--number {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 23px;\\n border: solid 2px #b1b4b6;\\n}\\n@media print {\\n .app-step-nav__circle--number {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__circle--number {\\n font-size: 16px;\\n line-height: 23px;\\n }\\n}\\n.app-step-nav--large .app-step-nav__circle--number {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 23px;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__circle--number {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle--number {\\n font-size: 19px;\\n line-height: 30px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle--number {\\n border-width: 3px;\\n }\\n}\\n\\n.app-step-nav__circle--logic {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 28px;\\n}\\n@media print {\\n .app-step-nav__circle--logic {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__circle--logic {\\n font-size: 16px;\\n line-height: 28px;\\n }\\n}\\n.app-step-nav--large .app-step-nav__circle--logic {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 28px;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__circle--logic {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle--logic {\\n font-size: 19px;\\n line-height: 34px;\\n }\\n}\\n\\n.app-step-nav__circle-inner {\\n float: right;\\n min-width: 100%;\\n}\\n\\n.app-step-nav__circle-background {\\n text-shadow: 0 -0.1em 0 #ffffff, 0.1em 0 0 #ffffff, 0 0.1em 0 #ffffff, -0.1em 0 0 #ffffff;\\n}\\n\\n.app-step-nav__circle-step-label,\\n.app-step-nav__circle-step-colon {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.app-step-nav__header {\\n padding: 15px 0;\\n border-top: solid 2px #b1b4b6;\\n}\\n.app-step-nav--active .app-step-nav__header {\\n cursor: pointer;\\n}\\n.app-step-nav__header .app-step-nav__button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav__header .app-step-nav__button:focus .app-step-nav__toggle-link {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav__header:hover .app-step-nav__button:not(:focus),\\n.app-step-nav__header:hover .app-step-nav__circle {\\n color: #1d70b8;\\n}\\n.app-step-nav__header:hover .app-step-nav__toggle-link {\\n text-decoration: underline;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__header {\\n padding: 30px 0;\\n }\\n}\\n\\n.app-step-nav__title {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n margin: 0;\\n}\\n@media print {\\n .app-step-nav__title {\\n color: #000000;\\n }\\n}\\n@media print {\\n .app-step-nav__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__title {\\n font-size: 19px;\\n line-height: 1.4;\\n }\\n}\\n.app-step-nav--large .app-step-nav__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__title {\\n font-size: 24px;\\n line-height: 1.4;\\n }\\n}\\n\\n.app-step-nav__toggle-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1.2;\\n display: block;\\n color: #1d70b8;\\n text-transform: capitalize;\\n}\\n@media print {\\n .app-step-nav__toggle-link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__toggle-link {\\n font-size: 14px;\\n line-height: 1.2;\\n }\\n}\\n.app-step-nav--large .app-step-nav__toggle-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1.2;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__toggle-link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__toggle-link {\\n font-size: 16px;\\n line-height: 1.2;\\n }\\n}\\n\\n.app-step-nav__panel {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: normal;\\n line-height: 1.3;\\n}\\n@media print {\\n .app-step-nav__panel {\\n color: #000000;\\n }\\n}\\n@media print {\\n .app-step-nav__panel {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__panel {\\n font-size: 16px;\\n line-height: 1.3;\\n }\\n}\\n.app-step-nav--large .app-step-nav__panel {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: normal;\\n line-height: 1.3;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__panel {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__panel {\\n font-size: 19px;\\n line-height: 1.3;\\n }\\n}\\n.js-enabled .app-step-nav__panel.js-hidden {\\n display: none;\\n}\\n\\n.app-step-nav__paragraph {\\n padding-bottom: 15px;\\n margin: 0;\\n font-size: inherit;\\n}\\n.app-step-nav__paragraph + .app-step-nav__list {\\n margin-top: -5px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__paragraph + .app-step-nav__list {\\n margin-top: -govuk-spacing(3);\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__paragraph {\\n padding-bottom: 30px;\\n }\\n}\\n\\n.app-step-nav__list {\\n padding: 0;\\n padding-bottom: 10px;\\n list-style: none;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__list {\\n padding-bottom: 20px;\\n }\\n}\\n\\n.app-step-nav__list--choice {\\n margin-left: 20px;\\n list-style: disc;\\n}\\n.app-step-nav__list--choice .app-step-nav__list-item--active:before {\\n left: -65px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__list--choice .app-step-nav__list-item--active:before {\\n left: -80px;\\n }\\n}\\n\\n.app-step-nav__list-item {\\n margin-bottom: 10px;\\n}\\n\\n.app-step-nav__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .app-step-nav__link {\\n font-family: sans-serif;\\n }\\n}\\n.app-step-nav__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav__link:link {\\n color: #1d70b8;\\n}\\n.app-step-nav__link:visited {\\n color: #4c2c92;\\n}\\n.app-step-nav__link:hover {\\n color: #003078;\\n}\\n.app-step-nav__link:active {\\n color: #0b0c0c;\\n}\\n.app-step-nav__link:focus {\\n color: #0b0c0c;\\n}\\n\\n.app-step-nav__link-active-context {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.app-step-nav__list-item--active {\\n position: relative;\\n}\\n.app-step-nav__list-item--active:before {\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 5;\\n top: 0.6em;\\n left: -45px;\\n margin-top: -1px;\\n margin-left: 13px;\\n width: 13px;\\n height: 2px;\\n background: #0b0c0c;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__list-item--active:before {\\n left: -60px;\\n margin-left: 17.5px;\\n height: 3px;\\n }\\n}\\n.app-step-nav__list-item--active .app-step-nav__link:link, .app-step-nav__list-item--active .app-step-nav__link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .app-step-nav__list-item--active .app-step-nav__link:link, .app-step-nav__list-item--active .app-step-nav__link:visited {\\n color: #000000;\\n }\\n}\\n.app-step-nav__list-item--active .app-step-nav__link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.app-step-nav__list-item--active .app-step-nav__link:active, .app-step-nav__list-item--active .app-step-nav__link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .app-step-nav__list-item--active .app-step-nav__link:active, .app-step-nav__list-item--active .app-step-nav__link:focus {\\n color: #000000;\\n }\\n}\\n\\n.app-step-nav__context {\\n display: inline-block;\\n font-weight: normal;\\n color: #505a5f;\\n}\\n.app-step-nav__context:before {\\n content: \\\"  \\\";\\n}\\n\\n.app-step-nav-related {\\n color: #0b0c0c;\\n border-top: 2px solid #1d70b8;\\n margin-bottom: 30px;\\n}\\n@media print {\\n .app-step-nav-related {\\n color: #000000;\\n }\\n}\\n\\n.app-step-nav-related__heading {\\n margin-top: 15px;\\n margin-bottom: 10px;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .app-step-nav-related__heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .app-step-nav-related__heading {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.app-step-nav-related__links {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n margin: 0;\\n padding: 0;\\n}\\n@media print {\\n .app-step-nav-related__links {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__links {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-step-nav-related__links {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.app-step-nav-related--singular {\\n margin-bottom: 13px;\\n}\\n.app-step-nav-related--singular .app-step-nav-related__heading {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.4;\\n margin-top: 20px;\\n}\\n@media print {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.4;\\n }\\n}\\n@media print {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-size: 14pt;\\n line-height: 1.4;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-size: 19px;\\n }\\n}\\n.app-step-nav-related--singular .app-step-nav-related__pretitle {\\n margin-bottom: 7.5px;\\n}\\n\\n.app-step-nav-related__pretitle {\\n display: block;\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__pretitle {\\n margin-bottom: 5px;\\n }\\n}\\n\\n.app-step-nav-related__links {\\n list-style: none;\\n}\\n\\n.app-step-nav-related__link-item {\\n margin-top: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__link-item {\\n margin-top: 5px;\\n }\\n}\\n\\n.app-task-list {\\n list-style-type: none;\\n padding-left: 0;\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list {\\n min-width: 550px;\\n }\\n}\\n\\n.app-task-list__section {\\n display: table;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n}\\n@media print {\\n .app-task-list__section {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__section {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-task-list__section {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.app-task-list__section-number {\\n display: table-cell;\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__section-number {\\n min-width: 30px;\\n padding-right: 0;\\n }\\n}\\n\\n.app-task-list__items {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-bottom: 40px;\\n list-style: none;\\n padding-left: 0;\\n}\\n@media print {\\n .app-task-list__items {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__items {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .app-task-list__items {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__items {\\n margin-bottom: 60px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__items {\\n padding-left: 30px;\\n }\\n}\\n\\n.app-task-list__item {\\n border-bottom: 1px solid #b1b4b6;\\n margin-bottom: 0 !important;\\n padding-top: 10px;\\n padding-bottom: 10px;\\n}\\n.app-task-list__item:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.app-task-list__item:first-child {\\n border-top: 1px solid #b1b4b6;\\n}\\n\\n.app-task-list__task-name {\\n display: block;\\n}\\n@media (min-width: 28.125em) {\\n .app-task-list__task-name {\\n float: left;\\n }\\n}\\n\\n.app-task-list__task-completed {\\n margin-top: 10px;\\n margin-bottom: 5px;\\n}\\n@media (min-width: 28.125em) {\\n .app-task-list__task-completed {\\n float: right;\\n margin-top: 0;\\n margin-bottom: 0;\\n }\\n}\\n\\n.app-list--number-bold li {\\n font-weight: bold;\\n}\\n.app-list--number-bold span {\\n font-weight: normal;\\n}\\n\\n.app-related-items {\\n border-top: 2px solid #1d70b8;\\n padding-top: 10px;\\n}\\n\\n.app-related-items .govuk-list > li {\\n margin-bottom: 10px;\\n}\\n\\n.flex-container {\\n display: flex;\\n flex-wrap: wrap;\\n}\\n\\n.card {\\n flex-grow: 0;\\n flex-basis: 100%;\\n margin-bottom: 2em;\\n}\\n\\n@media screen and (min-width: 600px) and (max-width: 900px) {\\n .card {\\n flex-basis: 45.99%;\\n }\\n .card:nth-child(2n-1) {\\n margin-right: 3%;\\n }\\n .card:nth-child(2n-2) {\\n margin-left: 3%;\\n }\\n .card.card-3 {\\n flex-basis: 44%;\\n min-height: 300px;\\n }\\n}\\n@media screen and (min-width: 900px) {\\n .card {\\n flex-basis: 46%;\\n }\\n .card:nth-child(2n-2) {\\n margin-left: 3%;\\n }\\n .card.card-3 {\\n flex-basis: 31%;\\n min-height: 300px;\\n }\\n .card.card-3:nth-child(2n-2) {\\n margin-left: 0%;\\n }\\n .card.card-3:nth-child(3n-1) {\\n margin-left: 3%;\\n margin-right: 3%;\\n }\\n}\\nhtml[data-useragent*=\\\"MSIE 10.0\\\"] .flex-container .card {\\n flex-basis: 46%;\\n margin: 3%;\\n}\\nhtml[data-useragent*=\\\"MSIE 10.0\\\"] .flex-container .card.card-3 {\\n flex-basis: 31%;\\n}\\n\\n.card {\\n border: 1px solid #b1b4b6;\\n font-size: 16px;\\n background-color: #f3f2f1;\\n}\\n.card.inactive {\\n color: #505a5f;\\n}\\n.card .card-heading {\\n margin-top: 0;\\n}\\n.card .card-body {\\n padding: 12px;\\n}\\n.card .card-body *:last-child {\\n margin-bottom: 0;\\n}\\n.card .card-body.active {\\n background-color: #f3f2f1;\\n -webkit-transition: 0.1s ease-in-out;\\n transition: 0.1s ease-in-out;\\n}\\n.card .card-body.active .card-heading a {\\n color: #1d70b8;\\n margin-top: 0;\\n}\\n.card .card-body.active .card-heading a:focus {\\n color: #0b0c0c;\\n outline: 3px solid transparent;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n}\\n.card .card-body .detail-large {\\n color: #505a5f;\\n font-size: 32px;\\n font-weight: 600;\\n margin-bottom: 8px;\\n}\\n.card .card-body .detail {\\n font-weight: 600;\\n margin-bottom: 8px;\\n}\\n.card .card-action {\\n border-top: 0;\\n padding: 12px;\\n}\\n.card .card-action a {\\n display: inline;\\n border-bottom: 1px solid #c7dceb;\\n color: #1d70b8;\\n line-height: 1.5em;\\n}\\n.card .card-action a:link, .card .card-action a:visited {\\n color: #1d70b8;\\n}\\n.card .card-action a:hover {\\n text-decoration: none;\\n border-bottom: 1px solid #1d70b8;\\n color: #2e8aca;\\n}\\n.card .card-action a:focus {\\n color: #0b0c0c;\\n outline: 3px solid transparent;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n}\\n.card .card-action ul {\\n margin: 0;\\n}\\n.card .card-action ul li {\\n margin: 0 0 1em;\\n}\\n.card .card-action ul li:last-child {\\n margin-bottom: 0;\\n}\\n.card.clear {\\n background-color: #ffffff;\\n border: none;\\n}\\n\\n.js .card-body.active:hover {\\n color: #1d70b8;\\n cursor: pointer;\\n -webkit-transition: 0.1s ease-in-out;\\n transition: 0.1s ease-in-out;\\n -webkit-transition-delay: 0.25s;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active:hover .card-heading,\\n.js .card-body.active:hover p {\\n color: #1d70b8;\\n -webkit-transition: 0.1s ease-in-out;\\n transition: 0.1s ease-in-out;\\n -webkit-transition-delay: 0.25s;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active:hover .card-heading a {\\n color: #1d70b8;\\n -webkit-transition-delay: 0.25s;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active:hover .detail-large {\\n color: #1d70b8;\\n -webkit-transition-delay: 0.25s;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active a {\\n text-decoration: none;\\n}\\n\\n#inspectorate-card .card-body {\\n padding-top: 20%;\\n}\\n\\n.card-3 .card-body {\\n display: inline-flex;\\n flex-direction: column;\\n min-height: 30vh;\\n}\\n.card-3 .card-body .cardVieAll {\\n margin-top: auto;\\n}\\n\\n.app-cookie-banner {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n color: #0b0c0c;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n width: 100%;\\n padding-top: 15px;\\n padding-right: 15px;\\n padding-bottom: 15px;\\n padding-left: 15px;\\n background-color: #fbfdfe;\\n}\\n@media print {\\n .app-cookie-banner {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-cookie-banner {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-cookie-banner {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .app-cookie-banner {\\n color: #000000;\\n }\\n}\\n\\n.app-cookie-banner__message {\\n margin: 0;\\n max-width: 960px;\\n margin-right: 15px;\\n margin-left: 15px;\\n}\\n@supports (margin: max(calc(0px))) {\\n .app-cookie-banner__message {\\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-cookie-banner__message {\\n margin-right: 30px;\\n margin-left: 30px;\\n }\\n @supports (margin: max(calc(0px))) {\\n .app-cookie-banner__message {\\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\\n }\\n }\\n}\\n@media (min-width: 1020px) {\\n .app-cookie-banner__message {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n @supports (margin: max(calc(0px))) {\\n .app-cookie-banner__message {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n }\\n}\\n\\n@media print {\\n .app-cookie-banner {\\n display: none !important;\\n }\\n}\\nbody {\\n margin: 0;\\n background-color: #ffffff;\\n}\\n\\n.app-cookie-banner .consentBanner .govuk-button {\\n display: inline;\\n width: 28%;\\n margin-right: 45px;\\n}\\n\\n.skiplink {\\n position: absolute;\\n left: -9999em;\\n}\\n\\n.skiplink:focus, .skiplink:visited {\\n color: #0b0c0c;\\n}\\n\\n.skiplink:focus {\\n left: 0;\\n z-index: 1;\\n}\\n\\n#skiplink-container {\\n text-align: center;\\n background: #0b0c0c;\\n}\\n\\n#skiplink-container div {\\n text-align: left;\\n margin: 0 auto;\\n max-width: 1020px;\\n}\\n\\n#skiplink-container .skiplink {\\n display: -moz-inline-stack;\\n display: inline-block;\\n margin: 0.75em 0 0 30px;\\n}\\n\\n.at-content-block hr {\\n border-bottom: 4px solid #1d70b8;\\n margin-bottom: 20px;\\n margin-top: 60px;\\n}\\n\\n@media (max-width: 48.0525em) {\\n a.govuk-button--secondary.govuk-\\\\!-margin-left-2 {\\n margin-left: 0 !important;\\n margin-left: initial !important;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-m, .govuk-body, p {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n }\\n}\\n.govuk-back-link[href] {\\n text-decoration: underline;\\n}\\n.govuk-back-link[href]:focus {\\n text-decoration: none;\\n}\\n.govuk-back-link[href]:focus:before {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-button--start {\\n font-size: 1.1875em;\\n}\\n\\n.at-dark-grey {\\n color: #505a5f;\\n}\\n\\n.at-colour-block {\\n color: #fff;\\n text-align: center;\\n background-color: #28a197;\\n padding-top: 60px;\\n padding-bottom: 60px;\\n}\\n\\n.at-summary-list__key {\\n font-weight: 400;\\n}\\n\\n.at-side-menu li {\\n padding-bottom: 10px;\\n}\\n.at-side-menu li.active {\\n font-weight: 700;\\n}\\n\\n.at-notice {\\n border-width: 5px;\\n border-style: solid;\\n border-color: #000;\\n padding: 15px;\\n margin-bottom: 30px;\\n}\\n.at-notice p {\\n width: -moz-fit-content;\\n width: fit-content;\\n font-weight: 700;\\n margin: 0;\\n}\\n.at-notice.at-notice-correct {\\n border-color: #00703c;\\n}\\n.at-notice.at-notice-correct p {\\n color: #00703c;\\n}\\n.at-notice.at-notice-incorrect {\\n border-color: #d4351c;\\n}\\n.at-notice.at-notice-incorrect p {\\n color: #d4351c;\\n}\\n.at-notice.at-notice-not-right {\\n border-color: #505a5f;\\n}\\n.at-notice.at-notice-not-right p {\\n color: #505a5f;\\n}\\n.at-notice.at-notice-missed {\\n border-color: #1d70b8;\\n}\\n\\n.at-summary-list .govuk-summary-list__key {\\n width: 90%;\\n}\\n\\n/* Make text grey */\\n.gov-font-dark-grey {\\n color: #505a5f;\\n}\\n\\n/* Call out block */\\n.gov-callout-block {\\n margin: 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em;\\n}\\n\\n/* Back to top link */\\n.app-back-to-top {\\n margin-top: 20px;\\n margin-bottom: 30px;\\n}\\n\\n.app-back-to-top__icon {\\n display: inline-block;\\n width: 0.8em;\\n height: 1em;\\n margin-top: -5px;\\n margin-right: 10px;\\n vertical-align: middle;\\n}\\n\\n/* Ensuring the video player stays the right ratio on mobile */\\n.govuk-video-player {\\n width: 100%;\\n height: calc( 56vw - 30px - env(safe-area-inset-right) - env(safe-area-inset-left) );\\n max-width: 560px;\\n max-height: 315px;\\n min-height: 170px;\\n display: block;\\n}\\n\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .govuk-video-player {\\n min-height: 296px;\\n }\\n}\\n.govuk-video-player-info {\\n max-width: 560px;\\n width: 100%;\\n margin: 0 0 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em 2em 0.1em 2em;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n\\n/* CSS for the downloadable PDF files*/\\n.gem-c-attachment {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n position: relative;\\n}\\n\\n@media print {\\n .gem-c-attachment {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-attachment {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-attachment:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.gem-c-attachment .govuk-details__summary {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n}\\n\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-attachment__thumbnail {\\n position: relative;\\n width: auto;\\n margin-right: 25px;\\n margin-bottom: 15px;\\n padding: 5px;\\n float: left;\\n}\\n\\n.gem-c-attachment__thumbnail-image {\\n display: block;\\n width: auto;\\n max-width: 99px;\\n height: 140px;\\n border: rgba(11, 12, 12, 0.1);\\n outline: 5px solid rgba(11, 12, 12, 0.1);\\n background: #fff;\\n -webkit-box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4);\\n box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4);\\n fill: #b1b4b6;\\n stroke: #b1b4b6;\\n}\\n\\n.gem-c-attachment__details {\\n padding-left: 134px;\\n}\\n\\n.gem-c-attachment__details .gem-c-details {\\n word-break: break-word;\\n word-wrap: break-word;\\n}\\n\\n.gem-c-attachment__title {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__title {\\n font-size: 27px;\\n font-size: 1.6875rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .gem-c-attachment__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-attachment__link {\\n line-height: 1.29;\\n}\\n\\n.gem-c-attachment__metadata {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__metadata {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__metadata {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .gem-c-attachment__metadata {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-attachment__metadata:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__metadata--compact {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n.gem-c-attachment-link__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n/* Related content section*/\\n.gem-c-related-navigation {\\n color: #0b0c0c;\\n border-top: 4px solid #1d70b8;\\n}\\n\\n@media print {\\n .gem-c-related-navigation {\\n color: #000;\\n }\\n}\\n.gem-c-related-navigation__main-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__main-heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__sub-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1428571429;\\n margin: 0;\\n padding-top: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-related-navigation__sub-heading--footer {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__main-heading + .gem-c-related-navigation__sub-heading {\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n.gem-c-related-navigation__sub-heading--other {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__nav-section {\\n margin-bottom: 30px;\\n}\\n\\n.gem-c-related-navigation__link {\\n list-style-type: none;\\n margin-top: 20px;\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.45;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.45;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__link {\\n font-size: 16pt;\\n line-height: 1.45;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n line-height: 1.28;\\n }\\n}\\n.gem-c-related-navigation__link:focus,\\n.gem-c-related-navigation__link:active:focus,\\n.gem-c-related-navigation__link:link:focus,\\n.gem-c-related-navigation__link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__link--truncated-links {\\n margin-top: 10px;\\n}\\n\\n.gem-c-related-navigation__toggle {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n display: none;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__toggle {\\n font-family: sans-serif;\\n }\\n}\\n.gem-c-related-navigation__toggle:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.gem-c-related-navigation__toggle:link {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:visited {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:hover {\\n color: #003078;\\n}\\n\\n.gem-c-related-navigation__toggle:active {\\n color: #0b0c0c;\\n}\\n\\n.gem-c-related-navigation__toggle:focus {\\n color: #0b0c0c;\\n}\\n\\n.js-enabled .gem-c-related-navigation__toggle {\\n display: inline-block;\\n}\\n\\n.gem-c-related-navigation__section-link {\\n font-weight: bold;\\n}\\n\\n.gem-c-related-navigation__section-link:focus,\\n.gem-c-related-navigation__section-link:active:focus,\\n.gem-c-related-navigation__section-link:link:focus,\\n.gem-c-related-navigation__section-link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--other {\\n font-weight: normal;\\n}\\n\\n.gem-c-related-navigation__section-link--other:focus,\\n.gem-c-related-navigation__section-link--other:active:focus,\\n.gem-c-related-navigation__section-link--other:link:focus,\\n.gem-c-related-navigation__section-link--other:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--footer:focus,\\n.gem-c-related-navigation__section-link--footer:active:focus,\\n.gem-c-related-navigation__section-link--footer:link:focus,\\n.gem-c-related-navigation__section-link--footer:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n -webkit-box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--inline {\\n line-height: 1.45;\\n}\\n\\n.gem-c-related-navigation__link-list {\\n padding: 0;\\n margin: 0;\\n list-style: none;\\n margin-bottom: 1.25em;\\n}\\n\\n.gem-c-related-navigation__link-list:last-child {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__toggle-more .gem-c-related-navigation__section-link {\\n line-height: 1.45;\\n }\\n}\\n.js-enabled .gem-c-related-navigation__toggle-more.js-hidden {\\n display: none;\\n}\\n\\n.at-nav {\\n border-top: 5px solid #1d70b8;\\n padding-top: 25px;\\n}\\n\\n.at-nav ul.govuk-list.js-hidden {\\n display: none;\\n}\\n\\n.at-nav__section-title {\\n width: 84%;\\n}\\n\\n.accordion__heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n margin-bottom: 15px;\\n}\\n\\n.at-nav h4,\\n.accordion__heading {\\n font-weight: 300;\\n font-size: 19px;\\n}\\n\\n.at-nav__section {\\n cursor: pointer;\\n}\\n\\n.at-nav__controls {\\n position: relative;\\n text-align: right;\\n top: 20px;\\n}\\n\\n.at-nav__page .govuk-list,\\n.accordion__panel .govuk-list {\\n margin-left: 20px;\\n}\\n\\n.at-nav__page .govuk-list > li,\\n.accordion__panel .govuk-list > li {\\n font-size: 16px;\\n font-weight: 300;\\n font-stretch: normal;\\n font-style: normal;\\n line-height: 1.25;\\n letter-spacing: normal;\\n}\\n\\n.at-nav__page .govuk-list > li b:before,\\n.accordion__panel .govuk-list > li b:before {\\n border-left: 4px solid #1d70b8;\\n position: relative;\\n right: 10px;\\n content: \\\" \\\";\\n margin-left: -6px;\\n}\\n\\n.at-nav h4 {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n.at-nav .currentSection h2,\\n.accordion__heading.currentSection {\\n border: none;\\n padding-bottom: 10px;\\n margin-bottom: 0px;\\n}\\n\\n.app-task-list__task-name {\\n width: 75%;\\n}\\n\\n.button-return,\\n.button-return:visited {\\n background-color: #005ea5;\\n}\\n\\n.button-return:hover,\\n.button-return:focus {\\n background-color: #004f8c;\\n}\\n\\n.at_inset-bg-color {\\n background-color: #f3f2f1;\\n}\\n\\n.at_tasks .app-task-list__task-name {\\n margin-bottom: 5px;\\n}\\n\\n.app-cookie-banner {\\n background-color: #f3f2f1;\\n}\\n.app-cookie-banner .govuk-grid-column-one-half-from-desktop {\\n padding-left: 0;\\n}\\n.app-cookie-banner .govuk-button {\\n width: 90%;\\n}\\n\\n.at-list-item--dashed {\\n font-size: 16px;\\n line-height: 1.25;\\n}\\n.at-list-item--dashed li {\\n position: relative;\\n padding-left: 25px;\\n padding-right: 25px;\\n}\\n.at-list-item--dashed li:before {\\n content: \\\"—\\\";\\n position: absolute;\\n left: 0;\\n width: 20px;\\n overflow: hidden;\\n}\\n\\n#backToTopID {\\n background-color: #f3f2f1;\\n bottom: -1px;\\n left: 0;\\n margin: 0;\\n padding: 0;\\n padding-left: 0;\\n position: fixed;\\n width: 100%;\\n z-index: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-container {\\n margin: 0 auto;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n}\\n\\n.govuk-sticky-element--hidden {\\n opacity: 0;\\n pointer-events: none;\\n}\\n\\n.govuk-sticky-element--enabled {\\n -webkit-transition: opacity 0.3s ease 0s;\\n transition: opacity 0.3s ease 0s;\\n opacity: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window .app-c-back-to-top {\\n margin-bottom: 0;\\n padding: 15px;\\n width: 66.6666666667%;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n\\n .app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window .app-c-back-to-top {\\n padding: 20px;\\n }\\n\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n}\\n.at-header-certHeader {\\n padding-top: 30px;\\n padding-bottom: 30px;\\n}\\n\\n.at-certificate-body {\\n text-align: center;\\n}\\n.at-certificate-body .at-certficate-para {\\n border-top: 2px solid black;\\n border-bottom: 2px solid black;\\n padding-top: 15px;\\n padding-bottom: 15px;\\n text-align: justify;\\n}\\n.at-certificate-body p.certLink {\\n margin-top: 50px;\\n margin-bottom: 150px;\\n}\\n.at-certificate-body .at-certificate-footer #certDateStamp {\\n float: left;\\n}\\n.at-certificate-body .at-certificate-footer .at-certificate-ref {\\n float: right;\\n}\\n.at-certificate-body .at-certificate-footer-left {\\n position: relative;\\n min-height: 186px;\\n}\\n.at-certificate-body .at-certificate-footer-left .certLink {\\n position: absolute;\\n bottom: 0px;\\n}\\n.at-certificate-body .at-certificate-footer-right {\\n position: relative;\\n min-height: 186px;\\n}\\n.at-certificate-body .at-certificate-footer-right .at-ho-logo {\\n float: right;\\n}\\n\\n@media print {\\n .at-header-certHeader {\\n padding-top: 10px;\\n padding-bottom: 10px;\\n }\\n\\n img {\\n width: 45% !important;\\n }\\n\\n .at-certificate-body p {\\n font-size: 10px;\\n }\\n .at-certificate-body p.certLink {\\n margin-top: 50px;\\n margin-bottom: 50px;\\n }\\n .at-certificate-body .govuk-heading-xl {\\n font-size: 22px !important;\\n margin-bottom: 10px !important;\\n }\\n .at-certificate-body .govuk-heading-m {\\n font-size: 12px !important;\\n }\\n .at-certificate-body .govuk-heading-l {\\n font-size: 14px !important;\\n padding-top: 20px;\\n }\\n .at-certificate-body .at-certificate-footer-left {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n }\\n .at-certificate-body .at-certificate-footer-left .certLink {\\n font-size: 8px !important;\\n }\\n .at-certificate-body .at-certificate-footer-right {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n }\\n .at-certificate-body .at-certificate-footer-right .at-ho-logo {\\n position: absolute;\\n bottom: 0px;\\n right: 0px;\\n width: 80px !important;\\n }\\n}\\n.app-list--number-bold li {\\n font-weight: normal;\\n}\\n.app-list--number-bold li::marker {\\n font-weight: bold;\\n}\\n\\n.at-recap .govuk-body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n color: #505a5f;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n margin-bottom: 20px;\\n padding-top: 10px;\\n}\\n\\n.at-recap .govuk-body strong {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://styles.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/core/_links.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_typography.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/settings/_typography-font.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_links.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_font-faces.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/vendor/_sass-mq.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_focused.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/settings/_colours-applied.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/core/_lists.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_spacing.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/core/_template.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/core/_typography.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/core/_section-break.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/objects/_button-group.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/objects/_form-group.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_clearfix.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/objects/_grid.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_grid.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/objects/_main-wrapper.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/objects/_width-container.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/settings/_measurements.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/accordion/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/settings/_links.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/back-link/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/breadcrumbs/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/button/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/error-message/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/fieldset/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/hint/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/label/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/checkboxes/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/textarea/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/character-count/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/cookie-banner/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/summary-list/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/input/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/date-input/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/details/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_shape-arrow.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/error-summary/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/file-upload/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/footer/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_device-pixels.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/header/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/inset-text/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/notification-banner/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/panel/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/tag/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/phase-banner/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/tabs/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/radios/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/select/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/skip-link/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/helpers/_visually-hidden.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/table/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/components/warning-text/_index.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/utilities/_visually-hidden.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/overrides/_display.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/overrides/_spacing.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/overrides/_typography.scss\",\"webpack://../../node_modules/govuk-frontend/govuk/overrides/_width.scss\",\"webpack://prevent-training/_application.scss\",\"webpack://welshgov/_application.scss\",\"webpack://patterns/_inset-text.scss\",\"webpack://patterns/_link.scss\",\"webpack://patterns/_step-by-step-header.scss\",\"webpack://patterns/_step-by-step-nav.scss\",\"webpack://patterns/_step-by-step-related.scss\",\"webpack://patterns/_task-list.scss\",\"webpack://patterns/_related-items.scss\",\"webpack://patterns/_card.scss\",\"webpack://components/_cookie-banner.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;ACQd;ECOA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EEaA,0BAAA;AJxBF;AKWQ,mLAAA;AAAqL,iDAAA;AACrL;EACE,4BAAA;EACA,kBAAA;EACA,mBAAA;EACA,iIACE;EAEF,sBAAA;ALVV;AKaQ;EACE,4BAAA;EACA,kBAAA;EACA,iBAAA;EACA,+HACE;EAEF,sBAAA;ALbV;AM8MQ;EL5NN;ICsBE,uBC8BsB;EHlCxB;AACF;AITE;EGCE,8BAAA;EAEF,cCwDwB;EDvDxB,yBC6CmB;ED5CnB,iDAAA;UAAA,yCAAA;EAGA,qBAAA;APQF;AI6CE;EACE,cIqDgB;ARhGpB;AI8CE;EACE,cIwDwB;ARpG5B;AI+CE;EACE,cI2DsB;ARxG1B;AIgDE;EACE,cI8DuB;AR5G3B;AImDE;EACE,cIrBsB;AR5B1B;AMmLQ;EF2LF;IACE,4BAAA;IACA,cAAA;IAKA,qBAAA;EJ/WN;AACF;;AI0KE;EAEE,cI3K0B;ARG9B;AI2KE;EAEE,cInNgB;ARyCpB;AI+KE;EACE,cIlKsB;ARX1B;;AI2ME;EFpOA,cMnBkB;ARgDpB;AM8JQ;EFyCN;IFjOE,cMIsB;ER0BxB;AACF;AIyME;EACE,6BAAA;AJvMJ;AI0ME;EF/OA,cMnBkB;AR2DpB;AMmJQ;EFoDN;IF5OE,cMIsB;ERqCxB;AACF;;AIkOE;EAEE,cAAA;AJhOJ;AIqOE;EAEE,gCAAA;AJpOJ;AIuOE;EACE,cIxPsB;ARmB1B;;AI8SE;EACE,qBAAA;AJ3SJ;;AImQE;EACE,cInOgB;AR7BpB;AImQE;EACE,cIvOgB;AR1BpB;AIoQE;EACE,cI7NsB;ARrC1B;AIqQE;EACE,cI1NuB;ARzC3B;AIwQE;EACE,cI7SsB;ARuC1B;;AS5GE;EPOA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,eANY;EAQd,iBAPY;EArGhB,cMnBkB;ECXhB,aAAA;EC6EI,mBAAA;ED3EJ,eAAA;EACA,qBAAA;ATqHJ;AMiGQ;EG5NN;IPsBE,uBC8BsB;EH2ExB;AACF;AM4FQ;EG5NN;IPqJM,eAjBQ;IAmBN,oBAlBU;IAoBZ,yBAnBU;EFAhB;AACF;AMqFQ;EG5NN;IPgJM,eAZQ;IAaR,iBAXU;EFMhB;AACF;AM+EQ;EG5NN;IPoCE,cMIsB;ERyGxB;AACF;AM0EQ;EG5NN;ICuFQ,mBAAA;EV+DR;AACF;AS9II;EACE,gBAAA;ATgJN;;AS5IE;EAIE,kBAAA;AT4IJ;;ASrIE;EACE,kBAAA;EACA,qBAAA;ATwIJ;;ASrIE;EACE,kBAAA;EACA,wBAAA;ATwIJ;;ASrIE;;EAEE,gBAAA;ATwIJ;AM+CQ;EGzLN;;IAKI,kBAAA;ET0IJ;AACF;;ASvIE;EACE,mBAAA;AT0IJ;AMqCQ;EGhLN;IAII,mBAAA;ET2IJ;AACF;;AW3LE;EAGE,yBHoB6B;EGhB7B,8BAAA;EAEQ,2BAAA;OAAA,sBAAA;AXyLZ;AMyBQ;EK3NN;IAcI,kBAAA;EXwLJ;AACF;;AWpLE;EAGE,SAAA;EAEA,yBHM2B;AR8K/B;;AY3ME;EV+BA,cMnBkB;ENPlB,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAgDA,gBAAA;EAgFI,eALU;EAOR,eANY;EAQd,oBAPY;EUhId,cAAA;EAEA,aAAA;EFwEI,mBAAA;AV2IR;AMCQ;EM1NN;IVkCE,cMIsB;ERuLxB;AACF;AMJQ;EM1NN;IVoBE,uBC8BsB;EHgLxB;AACF;AMTQ;EM1NN;IVmJM,eAjBQ;IAmBN,eAlBU;IAoBZ,yBAnBU;EFqGhB;AACF;AMhBQ;EM1NN;IV8IM,eAZQ;IAaR,iBAXU;EF2GhB;AACF;AMtBQ;EM1NN;IFqFQ,mBAAA;EV+JR;AACF;;AYvOE;EViBA,cMnBkB;ENPlB,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAgDA,gBAAA;EAgFI,eALU;EAOR,iBANY;EAQd,yBAPY;EUlHd,cAAA;EAEA,aAAA;EF0DI,mBAAA;AVqLR;AMzCQ;EM5MN;IVoBE,cMIsB;ERiOxB;AACF;AM9CQ;EM5MN;IVME,uBC8BsB;EH0NxB;AACF;AMnDQ;EM5MN;IVqIM,eAjBQ;IAmBN,kBAlBU;IAoBZ,yBAnBU;EF+IhB;AACF;AM1DQ;EM5MN;IVgIM,eAZQ;IAaR,iBAXU;EFqJhB;AACF;AMhEQ;EM5MN;IFuEQ,mB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;AVqeR;AMzVQ;EMvGN;IVjFE,cMIsB;ERihBxB;AACF;AM9VQ;EMvGN;IV/FE,uBC8BsB;EH0gBxB;AACF;AMnWQ;EMvGN;IVgCM,eAjBQ;IAmBN,eAlBU;IAoBZ,iBAnBU;EF+bhB;AACF;AM1WQ;EMvGN;IV2BM,eAZQ;IAaR,gBAXU;EFqchB;AACF;AMhXQ;EMvGN;IF9BQ,mBAAA;EVyfR;AACF;;AYhdE;EVhGA,cMnBkB;ENPlB,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,kBANY;EAQd,iBAPY;EUDd,aAAA;EFrDI,mBAAA;AV8gBR;AMlYQ;EM3FN;IV7FE,cMIsB;ER0jBxB;AACF;AMvYQ;EM3FN;IV3GE,uBC8BsB;EHmjBxB;AACF;AM5YQ;EM3FN;IVoBM,eAjBQ;IAmBN,mBAlBU;IAoBZ,yBAnBU;EFwehB;AACF;AMnZQ;EM3FN;IVeM,eAZQ;IAaR,gBAXU;EF8ehB;AACF;AMzZQ;EM3FN;IF1CQ,mBAAA;EVkiBR;AACF;;AY7dE;EACE,gBAAA;AZgeJ;AMlaQ;EM/DN;IAII,iBAAA;EZieJ;AACF;;AY9dE;;;EFrFM,iBAAA;AVyjBR;AM7aQ;EMvDN;;;IF9EQ,iBAAA;EVwjBR;AACF;;AYreE;;;;;;;EAME,gBAAA;AZyeJ;AM9bQ;EMjDN;;;;;;;IASI,iBAAA;EZgfJ;AACF;;AarqBE;EACE,SAAA;EACA,SAAA;AbwqBJ;;AazpBE;EH+DM,gBAAA;EAAA,mBAAA;AV+lBR;AMndQ;EO3MN;IHsEQ,gBAAA;EV4lBR;AACF;AMxdQ;EO3MN;IHsEQ,mBAAA;EVimBR;AACF;;Aa/pBE;EHsDM,gBAAA;EAAA,mBAAA;AV8mBR;AMleQ;EOlMN;IH6DQ,gBAAA;EV2mBR;AACF;AMveQ;EOlMN;IH6DQ,mBAAA;EVgnBR;AACF;;AarqBE;EH6CM,gBAAA;EAAA,mBAAA;AV6nBR;AMjfQ;EOzLN;IHoDQ,gBAAA;EV0nBR;AACF;AMtfQ;EOzLN;IHoDQ,mBAAA;EV+nBR;AACF;;AazqBE;EACE,gCAAA;Ab4qBJ;;AcxtBE;EJ6EM,kBAAA;EItDJ,aAAA;EAKQ,sBA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+FE;EtCAA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAgDA,gBAAA;EAgFI,eALU;EAOR,mBANY;EAQd,yBAPY;EsC5Hd,aAAA;E9BsEI,mBAAA;AV46FR;AMhyFQ;EkCrNN;ItCeE,uBC8BsB;EH48FxB;AACF;AMryFQ;EkCrNN;ItC8IM,eAjBQ;IAmBN,iBAlBU;IAoBZ,iBAnBU;EFi4FhB;AACF;AM5yFQ;EkCrNN;ItCyIM,eAZQ;IAaR,iBAXU;EFu4FhB;AACF;AMlzFQ;EkCrNN;I9BgFQ,mBAAA;EV27FR;AACF;;AwCrgGE;EtCPA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,eANY;EAQd,iBAPY;AFu5FlB;AMj0FQ;EkC9MN;ItCQE,uBC8BsB;EH6+FxB;AACF;AMt0FQ;EkC9MN;ItCuIM,eAjBQ;IAmBN,oBAlBU;IAoBZ,yBAnBU;EFk6FhB;AACF;AM70FQ;EkC9MN;ItCkIM,eAZQ;IAaR,iBAXU;EFw6FhB;AACF;AwC9hGI;EACE,aAAA;E9B8DE,mBAAA;AVm+FR;AMv1FQ;EkC3MJ;I9BsEM,mBAAA;EVg+FR;AACF;;AwChiGE;EACE,aAAA;EACA,gBAAA;AxCmiGJ;;AwChiGE;EtC4BA,gBAAA;EAlDA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EEaA,0BAAA;AJ+iGF;AMz2FQ;EkC/LN;ItCPE,uBC8BsB;EHqhGxB;AACF;AIhkGE;EGCE,8BAAA;EAEF,cCwDwB;EDvDxB,yBC6CmB;ED5CnB,iDAAA;UAAA,yCAAA;EAGA,qBAAA;AP+jGF;AIv9FE;EAEE,cI9CiB;ARsgGrB;AIr9FE;EACE,cAAA;AJu9FJ;AIp9FE;EACE,cItDiB;AR4gGrB;AIj9FE;EACE,cIrEsB;ARwhG1B;;AyC9lGE;EvCQA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,eANY;EAQd,iBAPY;EArGhB,cMnBkB;EiCZhB,iBAAA;EACA,YANkB;AzC6mGtB;AM94FQ;EmC7NN;IvCuBE,uBC8BsB;EH0jGxB;AACF;AMn5FQ;EmC7NN;IvCsJM,eAjBQ;IAmBN,oBAlBU;IAoBZ,yBAnBU;EF++FhB;AACF;AM15FQ;EmC7NN;IvCiJM,eAZQ;IAaR,iBAXU;EFq/FhB;AACF;AMh6FQ;EmC7NN;IvCqCE,cMIsB;ERwlGxB;AACF;AyCvnGI;EACE,0BAAA;EACA,cAAA;EACA,aAAA;AzCynGN;AyCtnGI;EACE,0BAAA;EAIA,2CAAA;UAAA,mCAAA;AzCqnGN;AyCxmGI;EACE,0BAAA;EAEA,2CAAA;UAAA,mCAAA;AzCymGN;;A0C9nGE;ExCTA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,mBANY;EAQd,yBAPY;EQtDV,iBAAA;EAAA,oBAAA;EgC3DJ,6BAAA;EACA,clCRgB;EkCShB,mBlCC6B;ARqoGjC;AMj8FQ;EoC5MN;IxCME,uBC8BsB;EH6mGxB;AACF;AMt8FQ;EoC5MN;IxCqIM,eAjBQ;IAmBN,eAlBU;IAoBZ,iBAnBU;EFkiGhB;AACF;AM78FQ;EoC5MN;IxCgIM,eAZQ;IAaR,gBAXU;EFwiGhB;AACF;AMn9FQ;EoC5MN;IhCuEQ,iBAAA;EV4lGR;AACF;AMx9FQ;EoC5MN;IhCuEQ,oBAAA;EVimGR;AACF;;A0C/pGE;ExCnBA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EEaA,0BAAA;AJ0qGF;AMp+FQ;EoClMN;IxCJE,uBC8BsB;EHgpGxB;AACF;AI3rGE;EGCE,8BAAA;EAEF,cCwDwB;EDvDxB,yBC6CmB;ED5CnB,iDAAA;UAAA,yCAAA;EAGA,qBAAA;AP0rGF;AIv8FE;EFpOA,cMnBkB;ARisGpB;AMn/FQ;EFyCN;IFjOE,cMIsB;ER2qGxB;AACF;AIx8FE;EACE,6BAAA;AJ08FJ;AIv8FE;EF/OA,cMnBkB;AR4sGpB;AM9/FQ;EFoDN;IF5OE,cMIsB;ERsrGxB;AACF;;A0C1qGE;EACE,SAAA;EhC0BI,mBAAA;EgCxBJ,SAAA;EACA,gCAAA;A1C6qGJ;AM1gGQ;EoCvKN;IhCkCQ,mBAAA;EVmpGR;AACF;;A0C/qGE;EAIE,aAAA;EACA,mBAAA;EACA,kBAAA;EAGQ,eAAA;EAIA,qBAAA;EAIA,uBAAA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J;AACF;;A8Cj6HE;E5CVA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAgDA,gBAAA;EAgFI,eALU;EAOR,eANY;EAQd,iBAPY;E4ClHd,SAAA;EAEA,UAAA;EAEA,cAAA;A9Cu6HJ;AMnuHQ;EwC3MN;I5CKE,uBC8BsB;EH+4HxB;AACF;AMxuHQ;EwC3MN;I5CoIM,eAjBQ;IAmBN,oBAlBU;IAoBZ,yBAnBU;EFo0HhB;AACF;AM/uHQ;EwC3MN;I5C+HM,eAZQ;IAaR,iBAXU;EF00HhB;AACF;;A8Ct7HE;E5CMA,cMnBkB;EsCgBhB,aAAA;EAEA,yBtCD2B;ARw7H/B;AM3vHQ;EwCjMN;I5CSE,cMIsB;ERm7HxB;AACF;AMhwHQ;EwCjMN;IAQI,aAPe;E9Co8HnB;AACF;A8Cz7HI;EAGE,8BAAA;UAAA,sBAAA;EAOA,gBAAA;A9Cm7HN;A8Ch7HI;EACE,gBAAA;A9Ck7HN;;A8C96HE;E5CnDA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAgDA,gBAAA;EAgFI,eALU;EAOR,mBANY;EAQd,yBAPY;E4CzEd,kBAAA;EAEA,UAAA;A9Cq7HJ;AMxxHQ;EwClKN;I5CpCE,uBC8BsB;EHo8HxB;AACF;AM7xHQ;EwClKN;I5C2FM,eAjBQ;IAmBN,iBAlBU;IAoBZ,iBAnBU;EFy3HhB;AACF;AMpyHQ;EwClKN;I5CsFM,eAZQ;IAaR,iBAXU;EF+3HhB;AACF;;A8Cp8HE;E5C3DA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EEaA,0BAAA;AJu/HF;AMjzHQ;EwC1JN;I5C5CE,uBC8BsB;EH69HxB;AACF;AIxgIE;EGCE,8BAAA;EAEF,cCwDwB;EDvDxB,yBC6CmB;ED5CnB,iDAAA;UAAA,yCAAA;EAGA,qBAAA;APugIF;AI1rHE;EACE,cInOgB;AR+5HpB;AIzrHE;EACE,cIvOgB;ARk6HpB;AIxrHE;EACE,cI7NsB;ARu5H1B;AIvrHE;EACE,cI1NuB;ARm5H3B;AIprHE;EACE,cI7SsB;ARm+H1B;;A8Cj+HE;EACE,qBtCemB;EsCbnB,yBtCamB;ARs9HvB;AIn4HE;EAEE,cIrFmB;ARy9HvB;AIj4HE;EACE,cAAA;AJm4HJ;AIh4HE;EACE,cI7FmB;AR+9HvB;AI73HE;EACE,cIrHsB;ARo/H1B;;A+ChkIE;E7CcA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,eANY;EAQd,iBAPY;E6C1Id,8BAAA;UAAA,sBAAA;EAEA,mBAAA;EACA,aAAA;EAEA,6BAAA;EAEA,kBAAA;A/CqkIJ;AM52HQ;EyCnON;I7C6BE,uBC8BsB;EHwhIxB;AACF;AMj3HQ;EyCnON;I7C4JM,eAjBQ;IAmBN,oBAlBU;IAoBZ,yBAnBU;EF68HhB;AACF;AMx3HQ;EyCnON;I7CuJM,eAZQ;IAaR,iBAXU;EFm9HhB;AACF;AM93HQ;EyCnON;IAaI,aAAA;E/CwlIJ;AACF;;A+CrlIE;EACE,cAAA;EACA,mBAAA;A/CwlIJ;AMx4HQ;EyClNN;IAKI,0BAAA;IACA,cvCwBoB;IuCvBpB,gBAAA;E/CylIJ;AACF;;A+CtlIE;EACE,aAAA;EACA,mBAAA;E7ChBF,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAgDA,gBAAA;EAgFI,eALU;EAOR,eANY;EAQd,oBAPY;AFi/HlB;AM35HQ;EyCvMN;I7CCE,uBC8BsB;EHukIxB;AACF;AMh6HQ;EyCvMN;I7CgIM,eAjBQ;IAmBN,eAlBU;IAoBZ,yBAnBU;EF4/HhB;AACF;AMv6HQ;EyCvMN;I7C2HM,eAZQ;IAaR,iBAXU;EFkgIhB;AACF;;A+C7mIE;EACE,gBAAA;A/CgnIJ;;A+C7mIE;E7CzBA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,iBANY;EAQd,yBAPY;AFihIlB;AM37HQ;EyC5LN;I7CVE,uBC8BsB;EHumIxB;AACF;AMh8HQ;EyC5LN;I7CqHM,eAjBQ;IAmBN,kBAlBU;IAoBZ,yBAnBU;EF4hIhB;AACF;AMv8HQ;EyC5LN;I7CgHM,eAZQ;IAaR,iBAXU;EFkiIhB;AACF;;AgDhrIE;EAEE,qBAAA;EAKA,8BAAA;EACA,oBAAA;EAEA,cAAA;EACA,yBAAA;EACA,mBAAA;EAEA,qBAAA;EACA,yBAAA;E9CDF,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAgDA,gBAAA;EAgFI,eALU;EAOR,mBANY;EAQd,cAPY;E8CjHZ,gBAAA;EACA,kBAAA;EACA,mBAAA;EACA,iBAAA;AhDuqIN;AMn+HQ;E0CnON;I9C6BE,uBC8BsB;EH+oIxB;AACF;AMx+HQ;E0CnON;I9C4JM,eAjBQ;IAmBN,eAlBU;IAoBZ,cAnBU;EFokIhB;AACF;AM/+HQ;E0CnON;I9CuJM,eAZQ;IAaR,cAXU;EF0kIhB;AACF;;AgDprIE;EACE,yBAAA;AhDurIJ;;AgDprIE;EACE,cAAA;EACA,mBAAA;AhDurIJ;;AgDprIE;EACE,cAAA;EACA,mBAAA;AhDurIJ;;AgDprIE;EACE,cAAA;EACA,mBAAA;AhDurIJ;;AgDprIE;EACE,cAAA;EACA,mBAAA;AhDurIJ;;AgDprIE;EACE,cAAA;EACA,mBAAA;AhDurIJ;;AgDprIE;EACE,cAAA;EACA,mBAAA;AhDurIJ;;AgDprIE;EACE,cAAA;EACA,mBAAA;AhDurIJ;;AgDprIE;EACE,cAAA;EACA,mBAAA;AhDurIJ;;AgDprIE;EACE,cAAA;EACA,mBAAA;AhDurIJ;;AiDvwIE;EACE,iBAAA;EACA,oBAAA;EAEA,gCAAA;AjDywIJ;;AiDtwIE;E/CKA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,mBANY;EAQd,yBAPY;EArGhB,cMnBkB;EyCRhB,cAAA;EACA,SAAA;AjD8wIJ;AMzjIQ;E2C1NN;I/CoBE,uBC8BsB;EHquIxB;AACF;AM9jIQ;E2C1NN;I/CmJM,eAjBQ;IAmBN,eAlBU;IAoBZ,iBAnBU;EF0pIhB;AACF;AMrkIQ;E2C1NN;I/C8IM,eAZQ;IAaR,gBAXU;EFgqIhB;AACF;AM3kIQ;E2C1NN;I/CkCE,cMIsB;ERmwIxB;AACF;;AiDlyIE;EACE,kBAAA;AjDqyIJ;;AiDlyIE;EACE,mBAAA;EACA,sBAAA;AjDqyIJ;;AkD5zIE;ExCuFM,eAAA;EAAA,mBAAA;AV0uIR;AM9lIQ;E4CnON;IxC8FQ,eAAA;EVuuIR;AACF;AMnmIQ;E4CnON;IxC8FQ,mBAAA;EV4uIR;AACF;;AkDt0IE;EhDSA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,eANY;EAQd,iBAPY;EArGhB,cMnBkB;E0CbhB,mBAAA;AlD+0IJ;AMpnIQ;E4C9NN;IhDwBE,uBC8BsB;EHgyIxB;AACF;AMznIQ;E4C9NN;IhDuJM,eAjBQ;IAmBN,oBAlBU;IAoBZ,yBAnBU;EFqtIhB;AACF;AMhoIQ;E4C9NN;IhDkJM,eAZQ;IAaR,iBAXU;EF2tIhB;AACF;AMtoIQ;E4C9NN;IhDsCE,cMIsB;ER8zIxB;AACF;;AkDn2IE;EACE,SAAA;EACA,UAAA;EACA,gBAAA;ExCyEI,mBAAA;AV8xIR;AMlpIQ;E4CxNN;IxCmFQ,mBAAA;EV2xIR;AACF;;AkDx2IE;EhDJA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EAsCA,gBAAA;EA0FI,eALU;EAOR,eANY;EAQd,iBAPY;EgDzHd,iBAAA;AlDi3IJ;AMlqIQ;E4CjNN;IhDWE,uBC8BsB;EH80IxB;AACF;AMvqIQ;E4CjNN;IhD0IM,eAjBQ;IAmBN,oBAlBU;IAoBZ,yBAnBU;EFmwIhB;AACF;AM9qIQ;E4CjNN;IhDqIM,eAZQ;IAaR,iBAXU;EFywIhB;AACF;AkDj4II;EhDkBF,cMnBkB;E0CGd,YAAA;EACA,kBAAA;EACA,kBAAA;AlDm4IN;AM1rIQ;E4C7MJ;IhDqBA,cMIsB;ERk3IxB;AACF;;AkDp4IE;EhDhBA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EEaA,0BAAA;E8CKE,qBAAA;EACA,mBAAA;AlDw4IJ;AMxsIQ;E4CrMN;IhDDE,uBC8BsB;EHo3IxB;AACF;AI/5IE;EGCE,8BAAA;EAEF,cCwDwB;EDvDxB,yBC6CmB;ED5CnB,iDAAA;UAAA,yCAAA;EAGA,qBAAA;AP85IF;AIz2IE;EACE,cIqDgB;ARszIpB;AIx2IE;EACE,cIwDwB;ARkzI5B;AIv2IE;EACE,cI2DsB;AR8yI1B;AIt2IE;EACE,cI8DuB;AR0yI3B;AIn2IE;EACE,cIrBsB;AR03I1B;;AkDh6IE;ExCiDM,mBAAA;AVm3IR;AMvuIQ;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;AV0xKR;AM9oKQ;EqD/KF;IjD0CI,6BAAA;EVuxKR;AACF;;A2Dl0KM;EjDmCE,2BAAA;AVmyKR;AMvpKQ;EqD/KF;IjD0CI,2BAAA;EVgyKR;AACF;;A2Dn1KI;EjDyCI,uBAAA;AV8yKR;AMhqKQ;EqDvLJ;IjDgDM,uBAAA;EV2yKR;AACF;;A2Dp1KM;EjDmCE,2BAAA;AVqzKR;AMzqKQ;EqD/KF;IjD0CI,2BAAA;EVkzKR;AACF;;A2D71KM;EjDmCE,6BAAA;AV8zKR;AMlrKQ;EqD/KF;IjD0CI,6BAAA;EV2zKR;AACF;;A2Dt2KM;EjDmCE,8BAAA;AVu0KR;AM3rKQ;EqD/KF;IjD0CI,8BAAA;EVo0KR;AACF;;A2D/2KM;EjDmCE,4BAAA;AVg1KR;AMpsKQ;EqD/KF;IjD0CI,4BAAA;EV60KR;AACF;;A2Dh4KI;EjDyCI,uBAAA;AV21KR;AM7sKQ;EqDvLJ;IjDgDM,uBAAA;EVw1KR;AACF;;A2Dj4KM;EjDmCE,2BAAA;AVk2KR;AMttKQ;EqD/KF;IjD0CI,2BAAA;EV+1KR;AACF;;A2D14KM;EjDmCE,6BAAA;AV22KR;AM/tKQ;EqD/KF;IjD0CI,6BAAA;EVw2KR;AACF;;A2Dn5KM;EjDmCE,8BAAA;AVo3KR;AMxuKQ;EqD/KF;IjD0CI,8BAAA;EVi3KR;AACF;;A2D55KM;EjDmCE,4BAAA;AV63KR;AMjvKQ;EqD/KF;IjD0CI,4BAAA;EV03KR;AACF;;A2D76KI;EjDyCI,uBAAA;AVw4KR;AM1vKQ;EqDvLJ;IjDgDM,uBAAA;EVq4KR;AACF;;A2D96KM;EjDmCE,2BAAA;AV+4KR;AMnwKQ;EqD/KF;IjD0CI,2BAAA;EV44KR;AACF;;A2Dv7KM;EjDmCE,6BAAA;AVw5KR;AM5wKQ;EqD/KF;IjD0CI,6BAAA;EVq5KR;AACF;;A2Dh8KM;EjDmCE,8BAAA;AVi6KR;AMrxKQ;EqD/KF;IjD0CI,8BAAA;EV85KR;AACF;;A2Dz8KM;EjDmCE,4BAAA;AV06KR;AM9xKQ;EqD/KF;IjD0CI,4BAAA;EVu6KR;AACF;;A2D19KI;EjDyCI,uBAAA;AVq7KR;AMvyKQ;EqDvLJ;IjDgDM,uBAAA;EVk7KR;AACF;;A2D39KM;EjDmCE,2BAAA;AV47KR;AMhzKQ;EqD/KF;IjD0CI,2BAAA;EVy7KR;AACF;;A2Dp+KM;EjDmCE,6BAAA;AVq8KR;AMzzKQ;EqD/KF;IjD0CI,6BAAA;EVk8KR;AACF;;A2D7+KM;EjDmCE,8BAAA;AV88KR;AMl0KQ;EqD/KF;IjD0CI,8BAAA;EV28KR;AACF;;A2Dt/KM;EjDmCE,4BAAA;AVu9KR;AM30KQ;EqD/KF;IjD0CI,4BAAA;EVo9KR;AACF;;A2DvgLI;EjDyCI,uBAAA;AVk+KR;AMp1KQ;EqDvLJ;IjDgDM,uBAAA;EV+9KR;AACF;;A2DxgLM;EjDmCE,2BAAA;AVy+KR;AM71KQ;EqD/KF;IjD0CI,2BAAA;EVs+KR;AACF;;A2DjhLM;EjDmCE,6BAAA;AVk/KR;AMt2KQ;EqD/KF;IjD0CI,6BAAA;EV++KR;AACF;;A2D1hLM;EjDmCE,8BAAA;AV2/KR;AM/2KQ;EqD/KF;IjD0CI,8BAAA;EVw/KR;AACF;;A2DniLM;EjDmCE,4BAAA;AVogLR;AMx3KQ;EqD/KF;IjD0CI,4BAAA;EVigLR;AACF;;A2DpjLI;EjDyCI,uBAAA;AV+gLR;AMj4KQ;EqDvLJ;IjDgDM,uBAAA;EV4gLR;AACF;;A2DrjLM;EjDmCE,2BAAA;AVshLR;AM14KQ;EqD/KF;IjD0CI,2BAAA;EVmhLR;AACF;;A2D9jLM;EjDmCE,6BAAA;AV+hLR;AMn5KQ;EqD/KF;IjD0CI,6BAAA;EV4hLR;AACF;;A2DvkLM;EjDmCE,8BAAA;AVwiLR;AM55KQ;EqD/KF;IjD0CI,8BAAA;EVqiLR;AACF;;A2DhlLM;EjDmCE,4BAAA;AVijLR;AMr6KQ;EqD/KF;IjD0CI,4BAAA;EV8iLR;AACF;;A2DjmLI;EjDyCI,uBAAA;AV4jLR;AM96KQ;EqDvLJ;IjDgDM,uBAAA;EVyjLR;AACF;;A2DlmLM;EjDmCE,2BAAA;AVmkLR;AMv7KQ;EqD/KF;IjD0CI,2BAAA;EVgkLR;AACF;;A2D3mLM;EjDmCE,6BAAA;AV4kLR;AMh8KQ;EqD/KF;IjD0CI,6BAAA;EVykLR;AACF;;A2DpnLM;EjDmCE,8BAAA;AVqlLR;AMz8KQ;EqD/KF;IjD0CI,8BAAA;EVklLR;AACF;;A2D7nLM;EjDmCE,4BAAA;AV8lLR;AMl9KQ;EqD/KF;IjD0CI,4BAAA;EV2lLR;AACF;;A2D9oLI;EjDyCI,uBAAA;AVymLR;AM39KQ;EqDvLJ;IjDgDM,uBAAA;EVsmLR;AACF;;A2D/oLM;EjDmCE,2BAAA;AVgnLR;AMp+KQ;EqD/KF;IjD0CI,2BAAA;EV6mLR;AACF;;A2DxpLM;EjDmCE,6BAAA;AVynLR;AM7+KQ;EqD/KF;IjD0CI,6BAAA;EVsnLR;AACF;;A2DjqLM;EjDmCE,8BAAA;AVkoLR;AMt/KQ;EqD/KF;IjD0CI,8BAAA;EV+nLR;AACF;;A2D1qLM;EjDmCE,4BAAA;AV2oLR;AM//KQ;EqD/KF;IjD0CI,4BAAA;EVwoLR;AACF;;A2D3rLI;EjDyCI,qBAAA;AVspLR;AMxgLQ;EqDvLJ;IjDgDM,qBAAA;EVmpLR;AACF;;A2D5rLM;EjDmCE,yBAAA;AV6pLR;AMjhLQ;EqD/KF;IjD0CI,yBAAA;EV0pLR;AACF;;A2DrsLM;EjDmCE,2BAAA;AVsqLR;AM1hLQ;EqD/KF;IjD0CI,2BAAA;EVmqLR;AACF;;A2D9sLM;EjDmCE,4BAAA;AV+qLR;AMniLQ;EqD/KF;IjD0CI,4BAAA;EV4qLR;AACF;;A2DvtLM;EjDmCE,0BAAA;AVwrLR;AM5iLQ;EqD/KF;IjD0CI,0BAAA;EVqrLR;AACF;;A2DxuLI;EjDyCI,uBAAA;AVmsLR;AMrjLQ;EqDvLJ;IjDgDM,uBAAA;EVgsLR;AACF;;A2DzuLM;EjDmCE,2BAAA;AV0sLR;AM9jLQ;EqD/KF;IjD0CI,2BAAA;EVusLR;AACF;;A2DlvLM;EjDmCE,6BAAA;AVmtLR;AMvkLQ;EqD/KF;IjD0CI,6BAAA;EVgtLR;AACF;;A2D3vLM;EjDmCE,8BAAA;AV4tLR;AMhlLQ;EqD/KF;IjD0CI,8BAAA;EVytLR;AACF;;A2DpwLM;EjDmCE,4BAAA;AVquLR;AMzlLQ;EqD/KF;IjD0CI,4BAAA;EVkuLR;AACF;;A2DrxLI;EjDyCI,wBAAA;AVgvLR;AMlmLQ;EqDvLJ;IjDgDM,wBAAA;EV6uLR;AACF;;A2DtxLM;EjDmCE,4BAAA;AVuvLR;AM3mLQ;EqD/KF;IjD0CI,4BAAA;EVovLR;AACF;;A2D/xLM;EjDmCE,8BAAA;AVgwLR;AMpnLQ;EqD/KF;IjD0CI,8BAAA;EV6vLR;AACF;;A2DxyLM;EjDmCE,+BAAA;AVywLR;AM7nLQ;EqD/KF;IjD0CI,+BAAA;EVswLR;AACF;;A2DjzLM;EjDmCE,6BAAA;AVkxLR;AMtoLQ;EqD/KF;IjD0CI,6BAAA;EV+wLR;AACF;;A2Dl0LI;EjDyCI,wBAAA;AV6xLR;AM/oLQ;EqDvLJ;IjDgDM,wBAAA;EV0xLR;AACF;;A2Dn0LM;EjDmCE,4BAAA;AVoyLR;AMxpLQ;EqD/KF;IjD0CI,4BAAA;EViyLR;AACF;;A2D50LM;EjDmCE,8BAAA;AV6yLR;AMjqLQ;EqD/KF;IjD0CI,8BAAA;EV0yLR;AACF;;A2Dr1LM;EjDmCE,+BAAA;AVszLR;AM1qLQ;EqD/KF;IjD0CI,+BAAA;EVmzLR;AACF;;A2D91LM;EjDmCE,6BAAA;AV+zLR;AMnrLQ;EqD/KF;IjD0CI,6BAAA;EV4zLR;AACF;;A2D/2LI;EjDyCI,wBAAA;AV00LR;AM5rLQ;EqDvLJ;IjDgDM,wBAAA;EVu0LR;AACF;;A2Dh3LM;EjDmCE,4BAAA;AVi1LR;AMrsLQ;EqD/KF;IjD0CI,4BAAA;EV80LR;AACF;;A2Dz3LM;EjDmCE,8BAAA;AV01LR;AM9sLQ;EqD/KF;IjD0CI,8BAAA;EVu1LR;AACF;;A2Dl4LM;EjDmCE,+BAAA;AVm2LR;AMvtLQ;EqD/KF;IjD0CI,+BAAA;EVg2LR;AACF;;A2D34LM;EjDmCE,6BAAA;AV42LR;AMhuLQ;EqD/KF;IjD0CI,6BAAA;EVy2LR;AACF;;A2D55LI;EjDyCI,wBAAA;AVu3LR;AMzuLQ;EqDvLJ;IjDgDM,wBAAA;EVo3LR;AACF;;A2D75LM;EjDmCE,4BAAA;AV83LR;AMlvLQ;EqD/KF;IjD0CI,4BAAA;EV23LR;AACF;;A2Dt6LM;EjDmCE,8BAAA;AVu4LR;AM3vLQ;EqD/KF;IjD0CI,8BAAA;EVo4LR;AACF;;A2D/6LM;EjDmCE,+BAAA;AVg5LR;AMpwLQ;EqD/KF;IjD0CI,+BAAA;EV64LR;AACF;;A2Dx7LM;EjDmCE,6BAAA;AVy5LR;AM7wLQ;EqD/KF;IjD0CI,6BAAA;EVs5LR;AACF;;A2Dz8LI;EjDyCI,wBAAA;AVo6LR;AMtxLQ;EqDvLJ;IjDgDM,wBAAA;EVi6LR;AACF;;A2D18LM;EjDmCE,4BAAA;AV26LR;AM/xLQ;EqD/KF;IjD0CI,4BAAA;EVw6LR;AACF;;A2Dn9LM;EjDmCE,8BAAA;AVo7LR;AMxyLQ;EqD/KF;IjD0CI,8BAAA;EVi7LR;AACF;;A2D59LM;EjDmCE,+BAAA;AV67LR;AMjzLQ;EqD/KF;IjD0CI,+BAAA;EV07LR;AACF;;A2Dr+LM;EjDmCE,6BAAA;AVs8LR;AM1zLQ;EqD/KF;IjD0CI,6BAAA;EVm8LR;AACF;;A2Dt/LI;EjDyCI,wBAAA;AVi9LR;AMn0LQ;EqDvLJ;IjDgDM,wBAAA;EV88LR;AACF;;A2Dv/LM;EjDmCE,4BAAA;AVw9LR;AM50LQ;EqD/KF;IjD0CI,4BAAA;EVq9LR;AACF;;A2DhgMM;EjDmCE,8BAAA;AVi+LR;AMr1LQ;EqD/KF;IjD0CI,8BAAA;EV89LR;AACF;;A2DzgMM;EjDmCE,+BAAA;AV0+LR;AM91LQ;EqD/KF;IjD0CI,+BAAA;EVu+LR;AACF;;A2DlhMM;EjDmCE,6BAAA;AVm/LR;AMv2LQ;EqD/KF;IjD0CI,6BAAA;EVg/LR;AACF;;A2DniMI;EjDyCI,wBAAA;AV8/LR;AMh3LQ;EqDvLJ;IjDgDM,wBAAA;EV2/LR;AACF;;A2DpiMM;EjDmCE,4BAAA;AVqgMR;AMz3LQ;EqD/KF;IjD0CI,4BAAA;EVkgMR;AACF;;A2D7iMM;EjDmCE,8BAAA;AV8gMR;AMl4LQ;EqD/KF;IjD0CI,8BAAA;EV2gMR;AACF;;A2DtjMM;EjDmCE,+BAAA;AVuhMR;AM34LQ;EqD/KF;IjD0CI,+BAAA;EVohMR;AACF;;A2D/jMM;EjDmCE,6BAAA;AVgiMR;AMp5LQ;EqD/KF;IjD0CI,6BAAA;EV6hMR;AACF;;A2DhlMI;EjDyCI,wBAAA;AV2iMR;AM75LQ;EqDvLJ;IjDgDM,wBAAA;EVwiMR;AACF;;A2DjlMM;EjDmCE,4BAAA;AVkjMR;AMt6LQ;E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EACA,kCAAA;EiEyBA,eAAA;EACA,iBA8QoC;EA7QpC,gBA6QwD;EACxD,SAAA;AnE4+OF;AMlkPQ;E6DmFR;IjE3QI,cMIsB;ER0vPxB;AACF;AMvkPQ;E6DmFR;IjEzRI,uBC8BsB;EHmvPxB;AACF;AM5kPQ;E6DmFR;IAxQI,eAAA;IACA,gBAyQsD;EnE4/OxD;AACF;AmE1/OE;EjE7SA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EiEyBA,eAAA;EACA,iBAqRa;EApRb,gBAqRkB;AnE6/OpB;AM1lPQ;E6DwFN;IjE9RE,uBC8BsB;EHswPxB;AACF;AM/lPQ;E6DwFN;IA7QE,eAAA;IACA,gBAiRgB;EnEugPlB;AACF;;AmEngPA;EjEvTE,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EiEyBA,eAAA;EACA,mBANS;EAOT,gBA2RyC;EACzC,cAAA;EACA,c3DpMkB;E2DqMlB,0BAAA;AnE2gPF;AMjnPQ;E6DkGR;IjExSI,uBC8BsB;EH6xPxB;AACF;AMtnPQ;E6DkGR;IAvRI,eAAA;IACA,gBAuRuC;EnEwhPzC;AACF;AmEphPE;EjE7TA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EiEyBA,eAAA;EACA,mBANS;EAOT,gBAiS6D;AnE2hP/D;AMpoPQ;E6DwGN;IjE9SE,uBC8BsB;EHgzPxB;AACF;AMzoPQ;E6DwGN;IA7RE,eAAA;IACA,gBA6R2D;EnEqiP7D;AACF;;AmEliPA;EjExSE,cMnBkB;ENPlB,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EiEyBA,eAAA;EACA,mBANS;EAOT,gBANc;AnEu1PhB;AMzpPQ;E6D6GR;IjErSI,cMIsB;ERi1PxB;AACF;AM9pPQ;E6D6GR;IjEnTI,uBC8BsB;EH00PxB;AACF;AMnqPQ;E6D6GR;IAlSI,eAAA;IACA,gBAVY;EnEs2Pd;AACF;AmExjPE;EjEtUA,+CCoBkB;EDnBlB,mCAAA;EACA,kCAAA;EiEyBA,eAAA;EACA,mBANS;EAOT,gBANc;AnE+2PhB;AMjrPQ;E6DiHN;IjEvTE,uBC8BsB;EH61PxB;AACF;AMtrPQ;E6DiHN;IAtSE,eAAA;IACA,g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\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.app-step-nav-related__link, .app-step-nav-header__title, .govuk-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */\\n/* stylelint-disable-line scss/comment-no-loud */\\n@font-face {\\n font-family: \\\"GDS Transport\\\";\\n font-style: normal;\\n font-weight: normal;\\n src: url(\\\"/assets/fonts/light-94a07e06a1-v2.woff2\\\") format(\\\"woff2\\\"), url(\\\"/assets/fonts/light-f591b13f7d-v2.woff\\\") format(\\\"woff\\\");\\n font-display: fallback;\\n}\\n@font-face {\\n font-family: \\\"GDS Transport\\\";\\n font-style: normal;\\n font-weight: bold;\\n src: url(\\\"/assets/fonts/bold-b542beb274-v2.woff2\\\") format(\\\"woff2\\\"), url(\\\"/assets/fonts/bold-affa96571d-v2.woff\\\") format(\\\"woff\\\");\\n font-display: fallback;\\n}\\n@media print {\\n .app-step-nav-related__link, .app-step-nav-header__title, .govuk-link {\\n font-family: sans-serif;\\n }\\n}\\n.app-step-nav-related__link:focus, .app-step-nav-header__title:focus, .govuk-link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav-related__link:link, .app-step-nav-header__title:link, .govuk-link:link {\\n color: #1d70b8;\\n}\\n.app-step-nav-related__link:visited, .app-step-nav-header__title:visited, .govuk-link:visited {\\n color: #4c2c92;\\n}\\n.app-step-nav-related__link:hover, .app-step-nav-header__title:hover, .govuk-link:hover {\\n color: #003078;\\n}\\n.app-step-nav-related__link:active, .app-step-nav-header__title:active, .govuk-link:active {\\n color: #0b0c0c;\\n}\\n.app-step-nav-related__link:focus, .app-step-nav-header__title:focus, .govuk-link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n [href^=\\\"/\\\"].app-step-nav-related__link:after, [href^=\\\"/\\\"].app-step-nav-header__title:after, [href^=\\\"/\\\"].govuk-link:after, [href^=\\\"http://\\\"].app-step-nav-related__link:after, [href^=\\\"http://\\\"].app-step-nav-header__title:after, [href^=\\\"http://\\\"].govuk-link:after, [href^=\\\"https://\\\"].app-step-nav-related__link:after, [href^=\\\"https://\\\"].app-step-nav-header__title:after, [href^=\\\"https://\\\"].govuk-link:after {\\n content: \\\" (\\\" attr(href) \\\")\\\";\\n font-size: 90%;\\n word-wrap: break-word;\\n }\\n}\\n\\n.govuk-link--muted:link, .govuk-link--muted:visited {\\n color: #505a5f;\\n}\\n.govuk-link--muted:hover, .govuk-link--muted:active {\\n color: #0b0c0c;\\n}\\n.govuk-link--muted:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-link--text-colour:link, .govuk-link--text-colour:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-link--text-colour:link, .govuk-link--text-colour:visited {\\n color: #000000;\\n }\\n}\\n.govuk-link--text-colour:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-link--text-colour:active, .govuk-link--text-colour:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-link--text-colour:active, .govuk-link--text-colour:focus {\\n color: #000000;\\n }\\n}\\n\\n.govuk-link--inverse:link, .govuk-link--inverse:visited {\\n color: #ffffff;\\n}\\n.govuk-link--inverse:hover, .govuk-link--inverse:active {\\n color: rgba(255, 255, 255, 0.99);\\n}\\n.govuk-link--inverse:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-link--no-underline:not(:hover):not(:active) {\\n text-decoration: none;\\n}\\n\\n.govuk-link--no-visited-state:link {\\n color: #1d70b8;\\n}\\n.govuk-link--no-visited-state:visited {\\n color: #1d70b8;\\n}\\n.govuk-link--no-visited-state:hover {\\n color: #003078;\\n}\\n.govuk-link--no-visited-state:active {\\n color: #0b0c0c;\\n}\\n.govuk-link--no-visited-state:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-list {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-top: 0;\\n margin-bottom: 15px;\\n padding-left: 0;\\n list-style-type: none;\\n}\\n@media print {\\n .govuk-list {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-list {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-list {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list {\\n margin-bottom: 20px;\\n }\\n}\\n.govuk-list .govuk-list {\\n margin-top: 10px;\\n}\\n\\n.govuk-list > li {\\n margin-bottom: 5px;\\n}\\n\\n.govuk-list--bullet {\\n padding-left: 20px;\\n list-style-type: disc;\\n}\\n\\n.govuk-list--number {\\n padding-left: 20px;\\n list-style-type: decimal;\\n}\\n\\n.govuk-list--bullet > li,\\n.govuk-list--number > li {\\n margin-bottom: 0;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list--bullet > li,\\n.govuk-list--number > li {\\n margin-bottom: 5px;\\n }\\n}\\n\\n.govuk-list--spaced > li {\\n margin-bottom: 10px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-list--spaced > li {\\n margin-bottom: 15px;\\n }\\n}\\n\\n.govuk-template {\\n background-color: #f3f2f1;\\n -webkit-text-size-adjust: 100%;\\n -ms-text-size-adjust: 100%;\\n text-size-adjust: 100%;\\n}\\n@media screen {\\n .govuk-template {\\n overflow-y: scroll;\\n }\\n}\\n\\n.govuk-template__body {\\n margin: 0;\\n background-color: #ffffff;\\n}\\n\\n.govuk-heading-xl {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 30px;\\n}\\n@media print {\\n .govuk-heading-xl {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-heading-xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-xl {\\n margin-bottom: 50px;\\n }\\n}\\n\\n.govuk-heading-l {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 20px;\\n}\\n@media print {\\n .govuk-heading-l {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-heading-l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-l {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-heading-m {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-heading-m {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-heading-m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-m {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-heading-s {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-heading-s {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-heading-s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-heading-s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-heading-s {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-caption-xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: block;\\n margin-bottom: 5px;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-caption-xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-xl {\\n font-size: 27px;\\n font-size: 1.6875rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-caption-xl {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-caption-l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: block;\\n margin-bottom: 5px;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-caption-l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-l {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-caption-l {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-l {\\n margin-bottom: 0;\\n }\\n}\\n\\n.govuk-caption-m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-caption-m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-caption-m {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-caption-m {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-body-lead, .govuk-body-l {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-top: 0;\\n margin-bottom: 20px;\\n}\\n@media print {\\n .govuk-body-lead, .govuk-body-l {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body-lead, .govuk-body-l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-lead, .govuk-body-l {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-body-lead, .govuk-body-l {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-lead, .govuk-body-l {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-body, .govuk-body-m {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-body, .govuk-body-m {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body, .govuk-body-m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body, .govuk-body-m {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-body, .govuk-body-m {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body, .govuk-body-m {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-body-s {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-body-s {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body-s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-s {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-body-s {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-s {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-body-xs {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-body-xs {\\n color: #000000;\\n }\\n}\\n@media print {\\n .govuk-body-xs {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-xs {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .govuk-body-xs {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-xs {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\\n padding-top: 5px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\\n padding-top: 10px;\\n }\\n}\\n\\n.govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\\n.govuk-body-s + .govuk-heading-l,\\n.govuk-list + .govuk-heading-l {\\n padding-top: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\\n.govuk-body-s + .govuk-heading-l,\\n.govuk-list + .govuk-heading-l {\\n padding-top: 20px;\\n }\\n}\\n\\n.govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\\n.govuk-body-s + .govuk-heading-m,\\n.govuk-list + .govuk-heading-m,\\n.govuk-body-m + .govuk-heading-s,\\n.govuk-body + .govuk-heading-s,\\n.govuk-body-s + .govuk-heading-s,\\n.govuk-list + .govuk-heading-s {\\n padding-top: 5px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\\n.govuk-body-s + .govuk-heading-m,\\n.govuk-list + .govuk-heading-m,\\n.govuk-body-m + .govuk-heading-s,\\n.govuk-body + .govuk-heading-s,\\n.govuk-body-s + .govuk-heading-s,\\n.govuk-list + .govuk-heading-s {\\n padding-top: 10px;\\n }\\n}\\n\\n.govuk-section-break {\\n margin: 0;\\n border: 0;\\n}\\n\\n.govuk-section-break--xl {\\n margin-top: 30px;\\n margin-bottom: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--xl {\\n margin-top: 50px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--xl {\\n margin-bottom: 50px;\\n }\\n}\\n\\n.govuk-section-break--l {\\n margin-top: 20px;\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--l {\\n margin-top: 30px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--l {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-section-break--m {\\n margin-top: 15px;\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--m {\\n margin-top: 20px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-section-break--m {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-section-break--visible {\\n border-bottom: 1px solid #b1b4b6;\\n}\\n\\n.govuk-button-group {\\n margin-bottom: 5px;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-orient: vertical;\\n -webkit-box-direction: normal;\\n -webkit-flex-direction: column;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n -webkit-box-align: center;\\n -webkit-align-items: center;\\n -ms-flex-align: center;\\n align-items: center;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button-group {\\n margin-bottom: 15px;\\n }\\n}\\n.govuk-button-group .govuk-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1875;\\n display: inline-block;\\n max-width: 100%;\\n margin-top: 5px;\\n margin-bottom: 20px;\\n text-align: center;\\n}\\n@media print {\\n .govuk-button-group .govuk-link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button-group .govuk-link {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-button-group .govuk-link {\\n font-size: 14pt;\\n line-height: 19px;\\n }\\n}\\n.govuk-button-group .govuk-button {\\n margin-bottom: 17px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button-group {\\n margin-right: -15px;\\n -webkit-box-orient: horizontal;\\n -webkit-box-direction: normal;\\n -webkit-flex-direction: row;\\n -ms-flex-direction: row;\\n flex-direction: row;\\n -webkit-flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n flex-wrap: wrap;\\n -webkit-box-align: baseline;\\n -webkit-align-items: baseline;\\n -ms-flex-align: baseline;\\n align-items: baseline;\\n }\\n .govuk-button-group .govuk-button,\\n.govuk-button-group .govuk-link {\\n margin-right: 15px;\\n }\\n .govuk-button-group .govuk-link {\\n text-align: left;\\n }\\n}\\n\\n.govuk-form-group {\\n margin-bottom: 20px;\\n}\\n.govuk-form-group:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-form-group {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-form-group .govuk-form-group:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.govuk-form-group--error {\\n padding-left: 15px;\\n border-left: 5px solid #d4351c;\\n}\\n.govuk-form-group--error .govuk-form-group {\\n padding: 0;\\n border: 0;\\n}\\n\\n.govuk-grid-row {\\n margin-right: -15px;\\n margin-left: -15px;\\n}\\n.govuk-grid-row:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-grid-column-one-quarter {\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-one-quarter {\\n width: 25%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-third {\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-one-third {\\n width: 33.3333%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-half {\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-one-half {\\n width: 50%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-two-thirds {\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-two-thirds {\\n width: 66.6666%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-three-quarters {\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-three-quarters {\\n width: 75%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-full {\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-grid-column-full {\\n width: 100%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-quarter-from-desktop {\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-one-quarter-from-desktop {\\n width: 25%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-third-from-desktop {\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-one-third-from-desktop {\\n width: 33.3333%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-one-half-from-desktop {\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-one-half-from-desktop {\\n width: 50%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-two-thirds-from-desktop {\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-two-thirds-from-desktop {\\n width: 66.6666%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-three-quarters-from-desktop {\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-three-quarters-from-desktop {\\n width: 75%;\\n float: left;\\n }\\n}\\n\\n.govuk-grid-column-full-from-desktop {\\n box-sizing: border-box;\\n padding: 0 15px;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-grid-column-full-from-desktop {\\n width: 100%;\\n float: left;\\n }\\n}\\n\\n.govuk-main-wrapper {\\n display: block;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-main-wrapper {\\n padding-top: 40px;\\n padding-bottom: 40px;\\n }\\n}\\n\\n.govuk-main-wrapper--auto-spacing:first-child,\\n.govuk-main-wrapper--l {\\n padding-top: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-main-wrapper--auto-spacing:first-child,\\n.govuk-main-wrapper--l {\\n padding-top: 50px;\\n }\\n}\\n\\n.govuk-width-container {\\n max-width: 960px;\\n margin-right: 15px;\\n margin-left: 15px;\\n}\\n@supports (margin: max(calc(0px))) {\\n .govuk-width-container {\\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-width-container {\\n margin-right: 30px;\\n margin-left: 30px;\\n }\\n @supports (margin: max(calc(0px))) {\\n .govuk-width-container {\\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\\n }\\n }\\n}\\n@media (min-width: 1020px) {\\n .govuk-width-container {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n @supports (margin: max(calc(0px))) {\\n .govuk-width-container {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n }\\n}\\n\\n.govuk-accordion {\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-accordion {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-accordion__section {\\n padding-top: 15px;\\n}\\n\\n.govuk-accordion__section-header {\\n padding-top: 15px;\\n padding-bottom: 15px;\\n}\\n\\n.govuk-accordion__section-heading {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n@media print {\\n .govuk-accordion__section-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-accordion__section-heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-accordion__section-heading {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-accordion__section-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n display: inline-block;\\n margin-bottom: 0;\\n padding-top: 15px;\\n}\\n@media print {\\n .govuk-accordion__section-button {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-accordion__section-button {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-accordion__section-button {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-accordion__section-summary {\\n margin-top: 10px;\\n margin-bottom: 0;\\n}\\n\\n.govuk-accordion__section-content > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.js-enabled .govuk-accordion {\\n border-bottom: 1px solid #b1b4b6;\\n}\\n.js-enabled .govuk-accordion__section {\\n padding-top: 0;\\n}\\n.js-enabled .govuk-accordion__section-content {\\n display: none;\\n padding-top: 15px;\\n padding-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-accordion__section-content {\\n padding-top: 15px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-accordion__section-content {\\n padding-bottom: 15px;\\n }\\n}\\n.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-content {\\n display: block;\\n}\\n.js-enabled .govuk-accordion__open-all {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n position: relative;\\n z-index: 1;\\n margin: 0;\\n padding: 0;\\n border-width: 0;\\n color: #1d70b8;\\n background: none;\\n cursor: pointer;\\n -webkit-appearance: none;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .js-enabled .govuk-accordion__open-all {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-accordion__open-all {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .js-enabled .govuk-accordion__open-all {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .js-enabled .govuk-accordion__open-all {\\n font-family: sans-serif;\\n }\\n}\\n.js-enabled .govuk-accordion__open-all:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.js-enabled .govuk-accordion__open-all:link {\\n color: #1d70b8;\\n}\\n.js-enabled .govuk-accordion__open-all:visited {\\n color: #4c2c92;\\n}\\n.js-enabled .govuk-accordion__open-all:hover {\\n color: #003078;\\n}\\n.js-enabled .govuk-accordion__open-all:active {\\n color: #0b0c0c;\\n}\\n.js-enabled .govuk-accordion__open-all:focus {\\n color: #0b0c0c;\\n}\\n.js-enabled .govuk-accordion__open-all::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n}\\n.js-enabled .govuk-accordion__section-header {\\n position: relative;\\n padding-right: 40px;\\n border-top: 1px solid #b1b4b6;\\n cursor: pointer;\\n}\\n.js-enabled .govuk-accordion__section-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n margin-top: 0;\\n margin-bottom: 0;\\n margin-left: 0;\\n padding: 0;\\n border-width: 0;\\n color: #1d70b8;\\n background: none;\\n text-align: left;\\n cursor: pointer;\\n -webkit-appearance: none;\\n}\\n@media print {\\n .js-enabled .govuk-accordion__section-button {\\n font-family: sans-serif;\\n }\\n}\\n.js-enabled .govuk-accordion__section-button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.js-enabled .govuk-accordion__section-button::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n}\\n.js-enabled .govuk-accordion__section-button:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n}\\n.js-enabled .govuk-accordion__section-button:hover:not(:focus) {\\n color: #003078;\\n text-decoration: underline;\\n text-underline-offset: 0.1em;\\n}\\n@media (hover: none) {\\n .js-enabled .govuk-accordion__section-button:hover {\\n text-decoration: none;\\n }\\n}\\n.js-enabled .govuk-accordion__controls {\\n text-align: right;\\n}\\n.js-enabled .govuk-accordion__icon {\\n position: absolute;\\n top: 50%;\\n right: 15px;\\n width: 16px;\\n height: 16px;\\n margin-top: -8px;\\n}\\n.js-enabled .govuk-accordion__icon:after,\\n.js-enabled .govuk-accordion__icon:before {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n width: 25%;\\n height: 25%;\\n margin: auto;\\n border: 2px solid transparent;\\n background-color: #0b0c0c;\\n}\\n.js-enabled .govuk-accordion__icon:before {\\n width: 100%;\\n}\\n.js-enabled .govuk-accordion__icon:after {\\n height: 100%;\\n}\\n.js-enabled .govuk-accordion__section--expanded .govuk-accordion__icon:after {\\n content: \\\" \\\";\\n display: none;\\n}\\n\\n.govuk-back-link {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n display: inline-block;\\n position: relative;\\n margin-top: 15px;\\n margin-bottom: 15px;\\n padding-left: 14px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-back-link {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-back-link {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .govuk-back-link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-back-link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-back-link:link, .govuk-back-link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-back-link:link, .govuk-back-link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-back-link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-back-link:active, .govuk-back-link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-back-link:active, .govuk-back-link:focus {\\n color: #000000;\\n }\\n}\\n\\n.govuk-back-link:before {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 3px;\\n width: 7px;\\n height: 7px;\\n margin: auto 0;\\n -webkit-transform: rotate(225deg);\\n -ms-transform: rotate(225deg);\\n transform: rotate(225deg);\\n border: solid;\\n border-width: 1px 1px 0 0;\\n border-color: #505a5f;\\n}\\n\\n.govuk-back-link:focus:before {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-back-link:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: -14px;\\n right: 0;\\n bottom: -14px;\\n left: 0;\\n}\\n\\n.govuk-breadcrumbs {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n color: #0b0c0c;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-breadcrumbs {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-breadcrumbs {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-breadcrumbs {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .govuk-breadcrumbs {\\n color: #000000;\\n }\\n}\\n\\n.govuk-breadcrumbs__list {\\n margin: 0;\\n padding: 0;\\n list-style-type: none;\\n}\\n.govuk-breadcrumbs__list:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-breadcrumbs__list-item {\\n display: inline-block;\\n position: relative;\\n margin-bottom: 5px;\\n margin-left: 10px;\\n padding-left: 15.655px;\\n float: left;\\n}\\n.govuk-breadcrumbs__list-item:before {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: -3.31px;\\n width: 7px;\\n height: 7px;\\n margin: auto 0;\\n -webkit-transform: rotate(45deg);\\n -ms-transform: rotate(45deg);\\n transform: rotate(45deg);\\n border: solid;\\n border-width: 1px 1px 0 0;\\n border-color: #505a5f;\\n}\\n.govuk-breadcrumbs__list-item:first-child {\\n margin-left: 0;\\n padding-left: 0;\\n}\\n.govuk-breadcrumbs__list-item:first-child:before {\\n content: none;\\n display: none;\\n}\\n\\n.govuk-breadcrumbs__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-breadcrumbs__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-breadcrumbs__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-breadcrumbs__link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\\n color: #000000;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item {\\n display: none;\\n }\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child, .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child {\\n display: inline-block;\\n }\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before {\\n top: 6px;\\n margin: 0;\\n }\\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n }\\n}\\n\\n.govuk-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1875;\\n box-sizing: border-box;\\n display: inline-block;\\n position: relative;\\n width: 100%;\\n margin-top: 0;\\n margin-right: 0;\\n margin-left: 0;\\n margin-bottom: 22px;\\n padding: 8px 10px 7px;\\n border: 2px solid transparent;\\n border-radius: 0;\\n color: #ffffff;\\n background-color: #00703c;\\n box-shadow: 0 2px 0 #002d18;\\n text-align: center;\\n vertical-align: top;\\n cursor: pointer;\\n -webkit-appearance: none;\\n}\\n@media print {\\n .govuk-button {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-button {\\n font-size: 14pt;\\n line-height: 19px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button {\\n margin-bottom: 32px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button {\\n width: auto;\\n }\\n}\\n.govuk-button:link, .govuk-button:visited, .govuk-button:active, .govuk-button:hover {\\n color: #ffffff;\\n text-decoration: none;\\n}\\n.govuk-button::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n}\\n.govuk-button:hover {\\n background-color: #005a30;\\n}\\n.govuk-button:active {\\n top: 2px;\\n}\\n.govuk-button:focus {\\n border-color: #ffdd00;\\n outline: 3px solid transparent;\\n box-shadow: inset 0 0 0 1px #ffdd00;\\n}\\n.govuk-button:focus:not(:active):not(:hover) {\\n border-color: #ffdd00;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 2px 0 #0b0c0c;\\n}\\n.govuk-button:before {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: -2px;\\n right: -2px;\\n bottom: -4px;\\n left: -2px;\\n background: transparent;\\n}\\n.govuk-button:active:before {\\n top: -4px;\\n}\\n\\n.govuk-button--disabled,\\n.govuk-button[disabled=disabled],\\n.govuk-button[disabled] {\\n opacity: 0.5;\\n}\\n.govuk-button--disabled:hover,\\n.govuk-button[disabled=disabled]:hover,\\n.govuk-button[disabled]:hover {\\n background-color: #00703c;\\n cursor: default;\\n}\\n.govuk-button--disabled:focus,\\n.govuk-button[disabled=disabled]:focus,\\n.govuk-button[disabled]:focus {\\n outline: none;\\n}\\n.govuk-button--disabled:active,\\n.govuk-button[disabled=disabled]:active,\\n.govuk-button[disabled]:active {\\n top: 0;\\n box-shadow: 0 2px 0 #002d18;\\n}\\n\\n.govuk-button--secondary {\\n background-color: #f3f2f1;\\n box-shadow: 0 2px 0 #929191;\\n}\\n.govuk-button--secondary, .govuk-button--secondary:link, .govuk-button--secondary:visited, .govuk-button--secondary:active, .govuk-button--secondary:hover {\\n color: #0b0c0c;\\n}\\n.govuk-button--secondary:hover {\\n background-color: #dbdad9;\\n}\\n.govuk-button--secondary:hover[disabled] {\\n background-color: #f3f2f1;\\n}\\n\\n.govuk-button--warning {\\n background-color: #d4351c;\\n box-shadow: 0 2px 0 #55150b;\\n}\\n.govuk-button--warning, .govuk-button--warning:link, .govuk-button--warning:visited, .govuk-button--warning:active, .govuk-button--warning:hover {\\n color: #ffffff;\\n}\\n.govuk-button--warning:hover {\\n background-color: #aa2a16;\\n}\\n.govuk-button--warning:hover[disabled] {\\n background-color: #d4351c;\\n}\\n\\n.govuk-button--start {\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1;\\n display: -webkit-inline-box;\\n display: -webkit-inline-flex;\\n display: -ms-inline-flexbox;\\n display: inline-flex;\\n min-height: auto;\\n -webkit-box-pack: center;\\n -webkit-justify-content: center;\\n -ms-flex-pack: center;\\n justify-content: center;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-button--start {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-button--start {\\n font-size: 18pt;\\n line-height: 1;\\n }\\n}\\n\\n.govuk-button__start-icon {\\n margin-left: 5px;\\n vertical-align: middle;\\n -webkit-flex-shrink: 0;\\n -ms-flex-negative: 0;\\n flex-shrink: 0;\\n -webkit-align-self: center;\\n -ms-flex-item-align: center;\\n align-self: center;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-button__start-icon {\\n margin-left: 10px;\\n }\\n}\\n\\n.govuk-error-message {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n margin-bottom: 15px;\\n clear: both;\\n color: #d4351c;\\n}\\n@media print {\\n .govuk-error-message {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-message {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-error-message {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset {\\n min-width: 0;\\n margin: 0;\\n padding: 0;\\n border: 0;\\n}\\n.govuk-fieldset:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n@supports not (caret-color: auto) {\\n .govuk-fieldset,\\nx:-moz-any-link {\\n display: table-cell;\\n }\\n}\\n.govuk-fieldset__legend {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n box-sizing: border-box;\\n display: table;\\n max-width: 100%;\\n margin-bottom: 10px;\\n padding: 0;\\n white-space: normal;\\n}\\n@media print {\\n .govuk-fieldset__legend {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend {\\n color: #000000;\\n }\\n}\\n\\n.govuk-fieldset__legend--xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-fieldset__legend--xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset__legend--l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-fieldset__legend--l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-fieldset__legend--m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-fieldset__legend--m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset__legend--s {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-fieldset__legend--s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-fieldset__legend--s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-fieldset__legend--s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-fieldset__heading {\\n margin: 0;\\n font-size: inherit;\\n font-weight: inherit;\\n}\\n\\n.govuk-hint {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n margin-bottom: 15px;\\n color: #505a5f;\\n}\\n@media print {\\n .govuk-hint {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-hint {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-hint {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {\\n margin-bottom: 10px;\\n}\\n\\n.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {\\n margin-bottom: 10px;\\n}\\n\\n.govuk-fieldset__legend + .govuk-hint {\\n margin-top: -5px;\\n}\\n\\n.govuk-label {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n display: block;\\n margin-bottom: 5px;\\n}\\n@media print {\\n .govuk-label {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-label {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-label {\\n color: #000000;\\n }\\n}\\n\\n.govuk-label--xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-label--xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-label--xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label--l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-label--l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-label--l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-label--m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-label--m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-label--m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label--s {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-label--s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-label--s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-label--s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-label-wrapper {\\n margin: 0;\\n}\\n\\n.govuk-checkboxes__item {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n position: relative;\\n min-height: 40px;\\n margin-bottom: 10px;\\n padding-left: 40px;\\n clear: left;\\n}\\n@media print {\\n .govuk-checkboxes__item {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes__item {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-checkboxes__item {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-checkboxes__item:last-child,\\n.govuk-checkboxes__item:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.govuk-checkboxes__input {\\n cursor: pointer;\\n position: absolute;\\n z-index: 1;\\n top: -2px;\\n left: -2px;\\n width: 44px;\\n height: 44px;\\n margin: 0;\\n opacity: 0;\\n}\\n\\n.govuk-checkboxes__label {\\n display: inline-block;\\n margin-bottom: 0;\\n padding: 8px 15px 5px;\\n cursor: pointer;\\n -ms-touch-action: manipulation;\\n touch-action: manipulation;\\n}\\n\\n.govuk-checkboxes__label:before {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 40px;\\n height: 40px;\\n border: 2px solid currentColor;\\n background: transparent;\\n}\\n\\n.govuk-checkboxes__label:after {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n position: absolute;\\n top: 11px;\\n left: 9px;\\n width: 23px;\\n height: 12px;\\n -webkit-transform: rotate(-45deg);\\n -ms-transform: rotate(-45deg);\\n transform: rotate(-45deg);\\n border: solid;\\n border-width: 0 0 5px 5px;\\n border-top-color: transparent;\\n opacity: 0;\\n background: transparent;\\n}\\n\\n.govuk-checkboxes__hint {\\n display: block;\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n\\n.govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n border-width: 4px;\\n box-shadow: 0 0 0 3px #ffdd00;\\n}\\n\\n.govuk-checkboxes__input:checked + .govuk-checkboxes__label:after {\\n opacity: 1;\\n}\\n\\n.govuk-checkboxes__input:disabled,\\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\\n cursor: default;\\n}\\n\\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\\n opacity: 0.5;\\n}\\n\\n.govuk-checkboxes__divider {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n width: 40px;\\n margin-bottom: 10px;\\n text-align: center;\\n}\\n@media print {\\n .govuk-checkboxes__divider {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes__divider {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-checkboxes__divider {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-checkboxes__divider {\\n color: #000000;\\n }\\n}\\n\\n.govuk-checkboxes__conditional {\\n margin-bottom: 15px;\\n margin-left: 18px;\\n padding-left: 33px;\\n border-left: 4px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes__conditional {\\n margin-bottom: 20px;\\n }\\n}\\n.js-enabled .govuk-checkboxes__conditional--hidden {\\n display: none;\\n}\\n.govuk-checkboxes__conditional > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-checkboxes--small .govuk-checkboxes__item {\\n min-height: 0;\\n margin-bottom: 0;\\n padding-left: 34px;\\n float: left;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__item:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__input {\\n left: -10px;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__label {\\n margin-top: -2px;\\n padding: 13px 15px 13px 1px;\\n float: left;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-checkboxes--small .govuk-checkboxes__label {\\n padding: 11px 15px 10px 1px;\\n }\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__label:before {\\n top: 8px;\\n width: 24px;\\n height: 24px;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__label:after {\\n top: 15px;\\n left: 6px;\\n width: 12px;\\n height: 6.5px;\\n border-width: 0 0 3px 3px;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__hint {\\n padding: 0;\\n clear: both;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__conditional {\\n margin-left: 10px;\\n padding-left: 20px;\\n clear: both;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label:before {\\n box-shadow: 0 0 0 10px #b1b4b6;\\n}\\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;\\n}\\n@media (hover: none), (pointer: coarse) {\\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label:before {\\n box-shadow: initial;\\n }\\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n box-shadow: 0 0 0 3px #ffdd00;\\n }\\n}\\n\\n.govuk-textarea {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n box-sizing: border-box;\\n display: block;\\n width: 100%;\\n min-height: 40px;\\n margin-bottom: 20px;\\n padding: 5px;\\n resize: vertical;\\n border: 2px solid #0b0c0c;\\n border-radius: 0;\\n -webkit-appearance: none;\\n}\\n@media print {\\n .govuk-textarea {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-textarea {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-textarea {\\n font-size: 14pt;\\n line-height: 1.25;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-textarea {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-textarea:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n box-shadow: inset 0 0 0 2px;\\n}\\n\\n.govuk-textarea--error {\\n border: 2px solid #d4351c;\\n}\\n.govuk-textarea--error:focus {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-character-count {\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-character-count {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-character-count .govuk-form-group,\\n.govuk-character-count .govuk-textarea {\\n margin-bottom: 5px;\\n}\\n\\n.govuk-character-count__message {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n -webkit-font-feature-settings: \\\"tnum\\\" 1;\\n font-feature-settings: \\\"tnum\\\" 1;\\n font-weight: 400;\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n@media print {\\n .govuk-character-count__message {\\n font-family: sans-serif;\\n }\\n}\\n@supports (font-variant-numeric: tabular-nums) {\\n .govuk-character-count__message {\\n -webkit-font-feature-settings: normal;\\n font-feature-settings: normal;\\n font-variant-numeric: tabular-nums;\\n }\\n}\\n\\n.govuk-character-count__message--disabled {\\n visibility: hidden;\\n}\\n\\n.govuk-cookie-banner {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n padding-top: 20px;\\n border-bottom: 10px solid transparent;\\n background-color: #f3f2f1;\\n}\\n@media print {\\n .govuk-cookie-banner {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-cookie-banner {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-cookie-banner {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-cookie-banner[hidden] {\\n display: none;\\n}\\n\\n.govuk-cookie-banner__message {\\n margin-bottom: -10px;\\n}\\n.govuk-cookie-banner__message[hidden] {\\n display: none;\\n}\\n.govuk-cookie-banner__message:focus {\\n outline: none;\\n}\\n\\n.govuk-summary-list {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin: 0;\\n margin-bottom: 20px;\\n}\\n@media print {\\n .govuk-summary-list {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-summary-list {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-summary-list {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list {\\n display: table;\\n width: 100%;\\n table-layout: fixed;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list {\\n margin-bottom: 30px;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list__row {\\n margin-bottom: 15px;\\n border-bottom: 1px solid #b1b4b6;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__row {\\n display: table-row;\\n }\\n}\\n\\n.govuk-summary-list__key,\\n.govuk-summary-list__value,\\n.govuk-summary-list__actions {\\n margin: 0;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__key,\\n.govuk-summary-list__value,\\n.govuk-summary-list__actions {\\n display: table-cell;\\n padding-top: 10px;\\n padding-right: 20px;\\n padding-bottom: 10px;\\n border-bottom: 1px solid #b1b4b6;\\n }\\n}\\n\\n.govuk-summary-list__actions {\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__actions {\\n width: 20%;\\n padding-right: 0;\\n text-align: right;\\n }\\n}\\n\\n.govuk-summary-list__key,\\n.govuk-summary-list__value {\\n word-wrap: break-word;\\n overflow-wrap: break-word;\\n}\\n\\n.govuk-summary-list__key {\\n margin-bottom: 5px;\\n font-weight: 700;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__key {\\n width: 30%;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list__value {\\n margin-bottom: 15px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__value {\\n width: 50%;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__value:last-child {\\n width: 70%;\\n }\\n}\\n\\n.govuk-summary-list__value > p {\\n margin-bottom: 10px;\\n}\\n\\n.govuk-summary-list__value > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-summary-list__actions-list {\\n width: 100%;\\n margin: 0;\\n padding: 0;\\n}\\n\\n.govuk-summary-list__actions-list-item {\\n display: inline;\\n margin-right: 10px;\\n padding-right: 10px;\\n}\\n\\n.govuk-summary-list__actions-list-item:not(:last-child) {\\n border-right: 1px solid #b1b4b6;\\n}\\n\\n.govuk-summary-list__actions-list-item:last-child {\\n margin-right: 0;\\n padding-right: 0;\\n border: 0;\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list--no-border .govuk-summary-list__row {\\n border: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list--no-border .govuk-summary-list__key,\\n.govuk-summary-list--no-border .govuk-summary-list__value,\\n.govuk-summary-list--no-border .govuk-summary-list__actions {\\n padding-bottom: 11px;\\n border: 0;\\n }\\n}\\n\\n@media (max-width: 40.0525em) {\\n .govuk-summary-list__row--no-border {\\n border: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-summary-list__row--no-border .govuk-summary-list__key,\\n.govuk-summary-list__row--no-border .govuk-summary-list__value,\\n.govuk-summary-list__row--no-border .govuk-summary-list__actions {\\n padding-bottom: 11px;\\n border: 0;\\n }\\n}\\n\\n.govuk-input {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n box-sizing: border-box;\\n width: 100%;\\n height: 40px;\\n height: 2.5rem;\\n margin-top: 0;\\n padding: 5px;\\n border: 2px solid #0b0c0c;\\n border-radius: 0;\\n -webkit-appearance: none;\\n -moz-appearance: none;\\n appearance: none;\\n}\\n@media print {\\n .govuk-input {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-input {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-input {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.govuk-input:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n box-shadow: inset 0 0 0 2px;\\n}\\n\\n.govuk-input::-webkit-outer-spin-button,\\n.govuk-input::-webkit-inner-spin-button {\\n margin: 0;\\n -webkit-appearance: none;\\n}\\n\\n.govuk-input[type=number] {\\n -moz-appearance: textfield;\\n}\\n\\n.govuk-input--error {\\n border: 2px solid #d4351c;\\n}\\n.govuk-input--error:focus {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-input--width-30 {\\n max-width: 59ex;\\n}\\n\\n.govuk-input--width-20 {\\n max-width: 41ex;\\n}\\n\\n.govuk-input--width-10 {\\n max-width: 23ex;\\n}\\n\\n.govuk-input--width-5 {\\n max-width: 10.8ex;\\n}\\n\\n.govuk-input--width-4 {\\n max-width: 9ex;\\n}\\n\\n.govuk-input--width-3 {\\n max-width: 7.2ex;\\n}\\n\\n.govuk-input--width-2 {\\n max-width: 5.4ex;\\n}\\n\\n.govuk-input__wrapper {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n}\\n.govuk-input__wrapper .govuk-input {\\n -webkit-box-flex: 0;\\n -webkit-flex: 0 1 auto;\\n -ms-flex: 0 1 auto;\\n flex: 0 1 auto;\\n}\\n.govuk-input__wrapper .govuk-input:focus {\\n z-index: 1;\\n}\\n@media (max-width: 19.99em) {\\n .govuk-input__wrapper {\\n display: block;\\n }\\n .govuk-input__wrapper .govuk-input {\\n max-width: 100%;\\n }\\n}\\n\\n.govuk-input__prefix,\\n.govuk-input__suffix {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n box-sizing: border-box;\\n display: inline-block;\\n min-width: 40px;\\n min-width: 2.5rem;\\n height: 40px;\\n height: 2.5rem;\\n padding: 5px;\\n border: 2px solid #0b0c0c;\\n background-color: #f3f2f1;\\n text-align: center;\\n white-space: nowrap;\\n cursor: default;\\n -webkit-box-flex: 0;\\n -webkit-flex: 0 0 auto;\\n -ms-flex: 0 0 auto;\\n flex: 0 0 auto;\\n}\\n@media print {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n line-height: 1.6;\\n }\\n}\\n@media (max-width: 19.99em) {\\n .govuk-input__prefix,\\n.govuk-input__suffix {\\n display: block;\\n height: 100%;\\n white-space: normal;\\n }\\n}\\n\\n@media (max-width: 19.99em) {\\n .govuk-input__prefix {\\n border-bottom: 0;\\n }\\n}\\n@media (min-width: 20em) {\\n .govuk-input__prefix {\\n border-right: 0;\\n }\\n}\\n\\n@media (max-width: 19.99em) {\\n .govuk-input__suffix {\\n border-top: 0;\\n }\\n}\\n@media (min-width: 20em) {\\n .govuk-input__suffix {\\n border-left: 0;\\n }\\n}\\n\\n.govuk-date-input {\\n font-size: 0;\\n}\\n.govuk-date-input:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-date-input__item {\\n display: inline-block;\\n margin-right: 20px;\\n margin-bottom: 0;\\n}\\n\\n.govuk-date-input__label {\\n display: block;\\n}\\n\\n.govuk-date-input__input {\\n margin-bottom: 0;\\n}\\n\\n.govuk-details {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-bottom: 20px;\\n display: block;\\n}\\n@media print {\\n .govuk-details {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-details {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-details {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-details {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-details {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-details__summary {\\n display: inline-block;\\n position: relative;\\n margin-bottom: 5px;\\n padding-left: 25px;\\n color: #1d70b8;\\n cursor: pointer;\\n}\\n.govuk-details__summary:hover {\\n color: #003078;\\n}\\n.govuk-details__summary:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.govuk-details__summary-text {\\n text-decoration: underline;\\n}\\n\\n.govuk-details__summary:focus .govuk-details__summary-text {\\n text-decoration: none;\\n}\\n\\n.govuk-details__summary::-webkit-details-marker {\\n display: none;\\n}\\n\\n.govuk-details__summary:before {\\n content: \\\"\\\";\\n position: absolute;\\n top: -1px;\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n display: block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\\n clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\\n border-width: 7px 0 7px 12.124px;\\n border-left-color: inherit;\\n}\\n.govuk-details[open] > .govuk-details__summary:before {\\n display: block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n border-width: 12.124px 7px 0 7px;\\n border-top-color: inherit;\\n}\\n\\n.govuk-details__text {\\n padding: 15px;\\n padding-left: 20px;\\n border-left: 5px solid #b1b4b6;\\n}\\n\\n.govuk-details__text p {\\n margin-top: 0;\\n margin-bottom: 20px;\\n}\\n\\n.govuk-details__text > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-error-summary {\\n color: #0b0c0c;\\n padding: 15px;\\n margin-bottom: 30px;\\n border: 5px solid #d4351c;\\n}\\n@media print {\\n .govuk-error-summary {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary {\\n padding: 20px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary {\\n margin-bottom: 50px;\\n }\\n}\\n.govuk-error-summary:focus {\\n outline: 3px solid #ffdd00;\\n}\\n\\n.govuk-error-summary__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-error-summary__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__title {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-error-summary__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__title {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-error-summary__body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-error-summary__body {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__body {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-error-summary__body {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.govuk-error-summary__body p {\\n margin-top: 0;\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-error-summary__body p {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-error-summary__list {\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n\\n.govuk-error-summary__list a {\\n font-weight: 700;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-error-summary__list a {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-error-summary__list a:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-error-summary__list a:link, .govuk-error-summary__list a:visited {\\n color: #d4351c;\\n}\\n.govuk-error-summary__list a:hover {\\n color: #942514;\\n}\\n.govuk-error-summary__list a:active {\\n color: #d4351c;\\n}\\n.govuk-error-summary__list a:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-file-upload {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-left: -5px;\\n padding: 5px;\\n}\\n@media print {\\n .govuk-file-upload {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-file-upload {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-file-upload {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-file-upload {\\n color: #000000;\\n }\\n}\\n.govuk-file-upload::-webkit-file-upload-button {\\n -webkit-appearance: button;\\n color: inherit;\\n font: inherit;\\n}\\n.govuk-file-upload:focus {\\n outline: 3px solid #ffdd00;\\n box-shadow: inset 0 0 0 4px #0b0c0c;\\n}\\n.govuk-file-upload:focus-within {\\n outline: 3px solid #ffdd00;\\n box-shadow: inset 0 0 0 4px #0b0c0c;\\n}\\n\\n.govuk-footer {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n padding-top: 25px;\\n padding-bottom: 15px;\\n border-top: 1px solid #b1b4b6;\\n color: #0b0c0c;\\n background: #f3f2f1;\\n}\\n@media print {\\n .govuk-footer {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-footer {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer {\\n padding-top: 40px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer {\\n padding-bottom: 25px;\\n }\\n}\\n\\n.govuk-footer__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-footer__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-footer__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-footer__link:link, .govuk-footer__link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-footer__link:link, .govuk-footer__link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-footer__link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-footer__link:active, .govuk-footer__link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-footer__link:active, .govuk-footer__link:focus {\\n color: #000000;\\n }\\n}\\n\\n.govuk-footer__section-break {\\n margin: 0;\\n margin-bottom: 30px;\\n border: 0;\\n border-bottom: 1px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer__section-break {\\n margin-bottom: 50px;\\n }\\n}\\n\\n.govuk-footer__meta {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n margin-right: -15px;\\n margin-left: -15px;\\n -webkit-flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n flex-wrap: wrap;\\n -webkit-box-align: end;\\n -webkit-align-items: flex-end;\\n -ms-flex-align: end;\\n align-items: flex-end;\\n -webkit-box-pack: center;\\n -webkit-justify-content: center;\\n -ms-flex-pack: center;\\n justify-content: center;\\n}\\n\\n.govuk-footer__meta-item {\\n margin-right: 15px;\\n margin-bottom: 25px;\\n margin-left: 15px;\\n}\\n\\n.govuk-footer__meta-item--grow {\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-footer__meta-item--grow {\\n -webkit-flex-basis: 320px;\\n -ms-flex-preferred-size: 320px;\\n flex-basis: 320px;\\n }\\n}\\n\\n.govuk-footer__licence-logo {\\n display: inline-block;\\n margin-right: 10px;\\n vertical-align: top;\\n}\\n@media (max-width: 48.0525em) {\\n .govuk-footer__licence-logo {\\n margin-bottom: 15px;\\n }\\n}\\n\\n.govuk-footer__licence-description {\\n display: inline-block;\\n}\\n\\n.govuk-footer__copyright-logo {\\n display: inline-block;\\n min-width: 125px;\\n padding-top: 112px;\\n background-image: url(\\\"/assets/images/govuk-crest.png\\\");\\n background-repeat: no-repeat;\\n background-position: 50% 0%;\\n background-size: 125px 102px;\\n text-align: center;\\n white-space: nowrap;\\n}\\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\\n .govuk-footer__copyright-logo {\\n background-image: url(\\\"/assets/images/govuk-crest-2x.png\\\");\\n }\\n}\\n\\n.govuk-footer__inline-list {\\n margin-top: 0;\\n margin-bottom: 15px;\\n padding: 0;\\n}\\n\\n.govuk-footer__meta-custom {\\n margin-bottom: 20px;\\n}\\n\\n.govuk-footer__inline-list-item {\\n display: inline-block;\\n margin-right: 15px;\\n margin-bottom: 5px;\\n}\\n\\n.govuk-footer__heading {\\n margin-bottom: 25px;\\n padding-bottom: 20px;\\n border-bottom: 1px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer__heading {\\n margin-bottom: 40px;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-footer__heading {\\n padding-bottom: 10px;\\n }\\n}\\n\\n.govuk-footer__navigation {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n margin-right: -15px;\\n margin-left: -15px;\\n -webkit-flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n flex-wrap: wrap;\\n}\\n\\n.govuk-footer__section {\\n display: inline-block;\\n margin-right: 15px;\\n margin-bottom: 30px;\\n margin-left: 15px;\\n vertical-align: top;\\n -webkit-box-flex: 1;\\n -webkit-flex-grow: 1;\\n -ms-flex-positive: 1;\\n flex-grow: 1;\\n -webkit-flex-shrink: 1;\\n -ms-flex-negative: 1;\\n flex-shrink: 1;\\n}\\n@media (max-width: 48.0525em) {\\n .govuk-footer__section {\\n -webkit-flex-basis: 200px;\\n -ms-flex-preferred-size: 200px;\\n flex-basis: 200px;\\n }\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-footer__section:first-child:nth-last-child(2) {\\n -webkit-box-flex: 2;\\n -webkit-flex-grow: 2;\\n -ms-flex-positive: 2;\\n flex-grow: 2;\\n }\\n}\\n.govuk-footer__list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n -webkit-column-gap: 30px;\\n column-gap: 30px;\\n}\\n.govuk-footer__list .govuk-footer__link:hover {\\n text-decoration-thickness: auto;\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-footer__list--columns-2 {\\n -webkit-column-count: 2;\\n column-count: 2;\\n }\\n\\n .govuk-footer__list--columns-3 {\\n -webkit-column-count: 3;\\n column-count: 3;\\n }\\n}\\n.govuk-footer__list-item {\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-footer__list-item {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.govuk-footer__list-item:last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-header {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n border-bottom: 10px solid #ffffff;\\n color: #ffffff;\\n background: #0b0c0c;\\n}\\n@media print {\\n .govuk-header {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.govuk-header__container--full-width {\\n padding: 0 15px;\\n border-color: #1d70b8;\\n}\\n.govuk-header__container--full-width .govuk-header__menu-button {\\n right: 15px;\\n}\\n\\n.govuk-header__container {\\n position: relative;\\n margin-bottom: -10px;\\n padding-top: 10px;\\n border-bottom: 10px solid #1d70b8;\\n}\\n.govuk-header__container:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-header__logotype {\\n display: inline-block;\\n margin-right: 5px;\\n}\\n@media (forced-colors: active) {\\n .govuk-header__logotype {\\n forced-color-adjust: none;\\n color: linktext;\\n }\\n}\\n.govuk-header__logotype:last-child {\\n margin-right: 0;\\n}\\n\\n.govuk-header__logotype-crown {\\n position: relative;\\n top: -1px;\\n margin-right: 1px;\\n fill: currentColor;\\n vertical-align: top;\\n}\\n\\n.govuk-header__logotype-crown-fallback-image {\\n width: 36px;\\n height: 32px;\\n border: 0;\\n vertical-align: bottom;\\n}\\n\\n.govuk-header__product-name {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1;\\n display: inline-table;\\n}\\n@media print {\\n .govuk-header__product-name {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__product-name {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-header__product-name {\\n font-size: 18pt;\\n line-height: 1;\\n }\\n}\\n\\n.govuk-header__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: none;\\n}\\n@media print {\\n .govuk-header__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-header__link:link, .govuk-header__link:visited {\\n color: #ffffff;\\n}\\n.govuk-header__link:hover, .govuk-header__link:active {\\n color: rgba(255, 255, 255, 0.99);\\n}\\n.govuk-header__link:focus {\\n color: #0b0c0c;\\n}\\n.govuk-header__link:hover {\\n text-decoration: underline;\\n text-decoration-thickness: 3px;\\n text-underline-offset: 0.1em;\\n}\\n.govuk-header__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.govuk-header__link--homepage {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n display: inline-block;\\n margin-right: 10px;\\n font-size: 30px;\\n line-height: 1;\\n}\\n@media print {\\n .govuk-header__link--homepage {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-header__link--homepage:link, .govuk-header__link--homepage:visited {\\n text-decoration: none;\\n}\\n.govuk-header__link--homepage:hover, .govuk-header__link--homepage:active {\\n margin-bottom: -3px;\\n border-bottom: 3px solid;\\n}\\n.govuk-header__link--homepage:focus {\\n margin-bottom: 0;\\n border-bottom: 0;\\n}\\n\\n.govuk-header__link--service-name {\\n display: inline-block;\\n margin-bottom: 10px;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n}\\n@media print {\\n .govuk-header__link--service-name {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__link--service-name {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header__link--service-name {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-header__logo,\\n.govuk-header__content {\\n box-sizing: border-box;\\n}\\n\\n.govuk-header__logo {\\n margin-bottom: 10px;\\n padding-right: 50px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__logo {\\n margin-bottom: 10px;\\n }\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-header__logo {\\n width: 33.33%;\\n padding-right: 15px;\\n float: left;\\n vertical-align: top;\\n }\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-header__content {\\n width: 66.66%;\\n padding-left: 15px;\\n float: left;\\n }\\n}\\n\\n.govuk-header__menu-button {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n display: none;\\n position: absolute;\\n top: 20px;\\n right: 0;\\n margin: 0;\\n padding: 0;\\n border: 0;\\n color: #ffffff;\\n background: none;\\n cursor: pointer;\\n}\\n@media print {\\n .govuk-header__menu-button {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__menu-button {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header__menu-button {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n.govuk-header__menu-button:hover {\\n -webkit-text-decoration: solid underline 3px;\\n text-decoration: solid underline 3px;\\n text-underline-offset: 0.1em;\\n}\\n.govuk-header__menu-button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-header__menu-button:after {\\n display: inline-block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n border-width: 8.66px 5px 0 5px;\\n border-top-color: inherit;\\n content: \\\"\\\";\\n margin-left: 5px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__menu-button {\\n top: 15px;\\n }\\n}\\n\\n.govuk-header__menu-button--open:after {\\n display: inline-block;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\\n clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\\n border-width: 0 5px 8.66px 5px;\\n border-bottom-color: inherit;\\n}\\n\\n.govuk-header__navigation {\\n margin-bottom: 10px;\\n display: block;\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__navigation {\\n margin-bottom: 10px;\\n }\\n}\\n\\n.js-enabled .govuk-header__menu-button {\\n display: block;\\n}\\n@media (min-width: 48.0625em) {\\n .js-enabled .govuk-header__menu-button {\\n display: none;\\n }\\n}\\n.js-enabled .govuk-header__navigation {\\n display: none;\\n}\\n@media (min-width: 48.0625em) {\\n .js-enabled .govuk-header__navigation {\\n display: block;\\n }\\n}\\n.js-enabled .govuk-header__navigation--open {\\n display: block;\\n}\\n\\n@media (min-width: 48.0625em) {\\n .govuk-header__navigation--end {\\n margin: 0;\\n padding: 5px 0;\\n text-align: right;\\n }\\n}\\n\\n.govuk-header__navigation--no-service-name {\\n padding-top: 40px;\\n}\\n\\n.govuk-header__navigation-item {\\n padding: 10px 0;\\n border-bottom: 1px solid #2e3133;\\n}\\n@media (min-width: 48.0625em) {\\n .govuk-header__navigation-item {\\n display: inline-block;\\n margin-right: 15px;\\n padding: 5px 0;\\n border: 0;\\n }\\n}\\n.govuk-header__navigation-item a {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n white-space: nowrap;\\n}\\n@media print {\\n .govuk-header__navigation-item a {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-header__navigation-item a {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-header__navigation-item a {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.govuk-header__navigation-item--active a:link, .govuk-header__navigation-item--active a:hover, .govuk-header__navigation-item--active a:visited {\\n color: #1d8feb;\\n}\\n.govuk-header__navigation-item--active a:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-header__navigation-item:last-child {\\n margin-right: 0;\\n}\\n\\n@media print {\\n .govuk-header {\\n border-bottom-width: 0;\\n color: #0b0c0c;\\n background: transparent;\\n }\\n\\n .govuk-header__logotype-crown-fallback-image {\\n display: none;\\n }\\n\\n .govuk-header__link:link, .govuk-header__link:visited {\\n color: #0b0c0c;\\n }\\n .govuk-header__link:after {\\n display: none;\\n }\\n}\\n.govuk-inset-text {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n padding: 15px;\\n margin-top: 20px;\\n margin-bottom: 20px;\\n clear: both;\\n border-left: 10px solid #b1b4b6;\\n}\\n@media print {\\n .govuk-inset-text {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-inset-text {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-inset-text {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-inset-text {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-inset-text {\\n margin-top: 30px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-inset-text {\\n margin-bottom: 30px;\\n }\\n}\\n.govuk-inset-text > :first-child {\\n margin-top: 0;\\n}\\n.govuk-inset-text > :only-child,\\n.govuk-inset-text > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-notification-banner {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-bottom: 30px;\\n border: 5px solid #1d70b8;\\n background-color: #1d70b8;\\n}\\n@media print {\\n .govuk-notification-banner {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-notification-banner {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner {\\n margin-bottom: 50px;\\n }\\n}\\n.govuk-notification-banner:focus {\\n outline: 3px solid #ffdd00;\\n}\\n\\n.govuk-notification-banner__header {\\n padding: 2px 15px 5px;\\n border-bottom: 1px solid transparent;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__header {\\n padding: 2px 20px 5px;\\n }\\n}\\n\\n.govuk-notification-banner__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin: 0;\\n padding: 0;\\n color: #ffffff;\\n}\\n@media print {\\n .govuk-notification-banner__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__title {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-notification-banner__title {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-notification-banner__content {\\n color: #0b0c0c;\\n padding: 15px;\\n background-color: #ffffff;\\n}\\n@media print {\\n .govuk-notification-banner__content {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__content {\\n padding: 20px;\\n }\\n}\\n.govuk-notification-banner__content > * {\\n box-sizing: border-box;\\n max-width: 605px;\\n}\\n.govuk-notification-banner__content > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-notification-banner__heading {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin: 0 0 15px 0;\\n padding: 0;\\n}\\n@media print {\\n .govuk-notification-banner__heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-notification-banner__heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-notification-banner__heading {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-notification-banner__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .govuk-notification-banner__link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-notification-banner__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-notification-banner__link:link {\\n color: #1d70b8;\\n}\\n.govuk-notification-banner__link:visited {\\n color: #1d70b8;\\n}\\n.govuk-notification-banner__link:hover {\\n color: #003078;\\n}\\n.govuk-notification-banner__link:active {\\n color: #0b0c0c;\\n}\\n.govuk-notification-banner__link:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-notification-banner--success {\\n border-color: #00703c;\\n background-color: #00703c;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:link, .govuk-notification-banner--success .govuk-notification-banner__link:visited {\\n color: #00703c;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:hover {\\n color: #004e2a;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:active {\\n color: #00703c;\\n}\\n.govuk-notification-banner--success .govuk-notification-banner__link:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-panel {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n box-sizing: border-box;\\n margin-bottom: 15px;\\n padding: 35px;\\n border: 5px solid transparent;\\n text-align: center;\\n}\\n@media print {\\n .govuk-panel {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-panel {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-panel {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .govuk-panel {\\n padding: 25px;\\n }\\n}\\n\\n.govuk-panel--confirmation {\\n color: #ffffff;\\n background: #00703c;\\n}\\n@media print {\\n .govuk-panel--confirmation {\\n border-color: currentColor;\\n color: #000000;\\n background: none;\\n }\\n}\\n\\n.govuk-panel__title {\\n margin-top: 0;\\n margin-bottom: 30px;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n}\\n@media print {\\n .govuk-panel__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-panel__title {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-panel__title {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-panel__title:last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-panel__body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n}\\n@media print {\\n .govuk-panel__body {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-panel__body {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-panel__body {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-tag {\\n display: inline-block;\\n outline: 2px solid transparent;\\n outline-offset: -2px;\\n color: #ffffff;\\n background-color: #1d70b8;\\n letter-spacing: 1px;\\n text-decoration: none;\\n text-transform: uppercase;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1;\\n padding-top: 5px;\\n padding-right: 8px;\\n padding-bottom: 4px;\\n padding-left: 8px;\\n}\\n@media print {\\n .govuk-tag {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tag {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1;\\n }\\n}\\n@media print {\\n .govuk-tag {\\n font-size: 14pt;\\n line-height: 1;\\n }\\n}\\n\\n.govuk-tag--inactive {\\n background-color: #505a5f;\\n}\\n\\n.govuk-tag--grey {\\n color: #383f43;\\n background: #eeefef;\\n}\\n\\n.govuk-tag--purple {\\n color: #3d2375;\\n background: #dbd5e9;\\n}\\n\\n.govuk-tag--turquoise {\\n color: #10403c;\\n background: #bfe3e0;\\n}\\n\\n.govuk-tag--blue {\\n color: #144e81;\\n background: #d2e2f1;\\n}\\n\\n.govuk-tag--yellow {\\n color: #594d00;\\n background: #fff7bf;\\n}\\n\\n.govuk-tag--orange {\\n color: #6e3619;\\n background: #fcd6c3;\\n}\\n\\n.govuk-tag--red {\\n color: #942514;\\n background: #f6d7d2;\\n}\\n\\n.govuk-tag--pink {\\n color: #80224d;\\n background: #f7d7e6;\\n}\\n\\n.govuk-tag--green {\\n color: #005a30;\\n background: #cce2d8;\\n}\\n\\n.govuk-phase-banner {\\n padding-top: 10px;\\n padding-bottom: 10px;\\n border-bottom: 1px solid #b1b4b6;\\n}\\n\\n.govuk-phase-banner__content {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n color: #0b0c0c;\\n display: table;\\n margin: 0;\\n}\\n@media print {\\n .govuk-phase-banner__content {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-phase-banner__content {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-phase-banner__content {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .govuk-phase-banner__content {\\n color: #000000;\\n }\\n}\\n\\n.govuk-phase-banner__content__tag {\\n margin-right: 10px;\\n}\\n\\n.govuk-phase-banner__text {\\n display: table-cell;\\n vertical-align: middle;\\n}\\n\\n.govuk-tabs {\\n margin-top: 5px;\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs {\\n margin-top: 5px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-tabs__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-tabs__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__title {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-tabs__title {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-tabs__title {\\n color: #000000;\\n }\\n}\\n\\n.govuk-tabs__list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n margin-bottom: 20px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__list {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-tabs__list-item {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-left: 25px;\\n}\\n@media print {\\n .govuk-tabs__list-item {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__list-item {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-tabs__list-item {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.govuk-tabs__list-item:before {\\n color: #0b0c0c;\\n content: \\\"—\\\";\\n margin-left: -25px;\\n padding-right: 5px;\\n}\\n@media print {\\n .govuk-tabs__list-item:before {\\n color: #000000;\\n }\\n}\\n\\n.govuk-tabs__tab {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n display: inline-block;\\n margin-bottom: 10px;\\n}\\n@media print {\\n .govuk-tabs__tab {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-tabs__tab:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.govuk-tabs__tab:link {\\n color: #1d70b8;\\n}\\n.govuk-tabs__tab:visited {\\n color: #4c2c92;\\n}\\n.govuk-tabs__tab:hover {\\n color: #003078;\\n}\\n.govuk-tabs__tab:active {\\n color: #0b0c0c;\\n}\\n.govuk-tabs__tab:focus {\\n color: #0b0c0c;\\n}\\n\\n.govuk-tabs__panel {\\n margin-bottom: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-tabs__panel {\\n margin-bottom: 50px;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__list {\\n margin-bottom: 0;\\n border-bottom: 1px solid #b1b4b6;\\n }\\n .js-enabled .govuk-tabs__list:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n }\\n .js-enabled .govuk-tabs__title {\\n display: none;\\n }\\n .js-enabled .govuk-tabs__list-item {\\n position: relative;\\n margin-right: 5px;\\n margin-bottom: 0;\\n margin-left: 0;\\n padding: 10px 20px;\\n float: left;\\n background-color: #f3f2f1;\\n text-align: center;\\n }\\n .js-enabled .govuk-tabs__list-item:before {\\n content: none;\\n }\\n .js-enabled .govuk-tabs__list-item--selected {\\n position: relative;\\n margin-top: -5px;\\n margin-bottom: -1px;\\n padding-top: 14px;\\n padding-right: 19px;\\n padding-bottom: 16px;\\n padding-left: 19px;\\n border: 1px solid #b1b4b6;\\n border-bottom: 0;\\n background-color: #ffffff;\\n }\\n .js-enabled .govuk-tabs__list-item--selected .govuk-tabs__tab {\\n text-decoration: none;\\n }\\n .js-enabled .govuk-tabs__tab {\\n margin-bottom: 0;\\n }\\n .js-enabled .govuk-tabs__tab:link, .js-enabled .govuk-tabs__tab:visited {\\n color: #0b0c0c;\\n }\\n}\\n@media print and (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:link, .js-enabled .govuk-tabs__tab:visited {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:hover {\\n color: rgba(11, 12, 12, 0.99);\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:active, .js-enabled .govuk-tabs__tab:focus {\\n color: #0b0c0c;\\n }\\n}\\n@media print and (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:active, .js-enabled .govuk-tabs__tab:focus {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__tab:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel {\\n margin-bottom: 0;\\n padding: 30px 20px;\\n border: 1px solid #b1b4b6;\\n border-top: 0;\\n }\\n}\\n@media (min-width: 40.0625em) and (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel {\\n margin-bottom: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel > :last-child {\\n margin-bottom: 0;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .js-enabled .govuk-tabs__panel--hidden {\\n display: none;\\n }\\n}\\n\\n.govuk-radios__item {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n position: relative;\\n min-height: 40px;\\n margin-bottom: 10px;\\n padding-left: 40px;\\n clear: left;\\n}\\n@media print {\\n .govuk-radios__item {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios__item {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-radios__item {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-radios__item:last-child,\\n.govuk-radios__item:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.govuk-radios__input {\\n cursor: pointer;\\n position: absolute;\\n z-index: 1;\\n top: -2px;\\n left: -2px;\\n width: 44px;\\n height: 44px;\\n margin: 0;\\n opacity: 0;\\n}\\n\\n.govuk-radios__label {\\n display: inline-block;\\n margin-bottom: 0;\\n padding: 8px 15px 5px;\\n cursor: pointer;\\n -ms-touch-action: manipulation;\\n touch-action: manipulation;\\n}\\n\\n.govuk-radios__label:before {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 40px;\\n height: 40px;\\n border: 2px solid currentColor;\\n border-radius: 50%;\\n background: transparent;\\n}\\n\\n.govuk-radios__label:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 10px;\\n left: 10px;\\n width: 0;\\n height: 0;\\n border: 10px solid currentColor;\\n border-radius: 50%;\\n opacity: 0;\\n background: currentColor;\\n}\\n\\n.govuk-radios__hint {\\n display: block;\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n\\n.govuk-radios__input:focus + .govuk-radios__label:before {\\n border-width: 4px;\\n box-shadow: 0 0 0 4px #ffdd00;\\n}\\n\\n.govuk-radios__input:checked + .govuk-radios__label:after {\\n opacity: 1;\\n}\\n\\n.govuk-radios__input:disabled,\\n.govuk-radios__input:disabled + .govuk-radios__label {\\n cursor: default;\\n}\\n\\n.govuk-radios__input:disabled + .govuk-radios__label {\\n opacity: 0.5;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .govuk-radios--inline:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n }\\n .govuk-radios--inline .govuk-radios__item {\\n margin-right: 20px;\\n float: left;\\n clear: none;\\n }\\n}\\n.govuk-radios--inline.govuk-radios--conditional .govuk-radios__item {\\n margin-right: 0;\\n float: none;\\n}\\n\\n.govuk-radios__divider {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n width: 40px;\\n margin-bottom: 10px;\\n text-align: center;\\n}\\n@media print {\\n .govuk-radios__divider {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios__divider {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-radios__divider {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-radios__divider {\\n color: #000000;\\n }\\n}\\n\\n.govuk-radios__conditional {\\n margin-bottom: 15px;\\n margin-left: 18px;\\n padding-left: 33px;\\n border-left: 4px solid #b1b4b6;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios__conditional {\\n margin-bottom: 20px;\\n }\\n}\\n.js-enabled .govuk-radios__conditional--hidden {\\n display: none;\\n}\\n.govuk-radios__conditional > :last-child {\\n margin-bottom: 0;\\n}\\n\\n.govuk-radios--small .govuk-radios__item {\\n min-height: 0;\\n margin-bottom: 0;\\n padding-left: 34px;\\n float: left;\\n}\\n.govuk-radios--small .govuk-radios__item:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n.govuk-radios--small .govuk-radios__input {\\n left: -10px;\\n}\\n.govuk-radios--small .govuk-radios__label {\\n margin-top: -2px;\\n padding: 13px 15px 13px 1px;\\n float: left;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-radios--small .govuk-radios__label {\\n padding: 11px 15px 10px 1px;\\n }\\n}\\n.govuk-radios--small .govuk-radios__label:before {\\n top: 8px;\\n width: 24px;\\n height: 24px;\\n}\\n.govuk-radios--small .govuk-radios__label:after {\\n top: 15px;\\n left: 7px;\\n border-width: 5px;\\n}\\n.govuk-radios--small .govuk-radios__hint {\\n padding: 0;\\n clear: both;\\n pointer-events: none;\\n}\\n.govuk-radios--small .govuk-radios__conditional {\\n margin-left: 10px;\\n padding-left: 20px;\\n clear: both;\\n}\\n.govuk-radios--small .govuk-radios__divider {\\n width: 24px;\\n margin-bottom: 5px;\\n}\\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label:before {\\n box-shadow: 0 0 0 10px #b1b4b6;\\n}\\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label:before {\\n box-shadow: 0 0 0 4px #ffdd00, 0 0 0 10px #b1b4b6;\\n}\\n@media (hover: none), (pointer: coarse) {\\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label:before {\\n box-shadow: initial;\\n }\\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label:before {\\n box-shadow: 0 0 0 4px #ffdd00;\\n }\\n}\\n\\n.govuk-select {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n box-sizing: border-box;\\n max-width: 100%;\\n height: 40px;\\n height: 2.5rem;\\n padding: 5px;\\n border: 2px solid #0b0c0c;\\n}\\n@media print {\\n .govuk-select {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-select {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-select {\\n font-size: 14pt;\\n line-height: 1.25;\\n }\\n}\\n.govuk-select:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n box-shadow: inset 0 0 0 2px;\\n}\\n\\n.govuk-select option:active,\\n.govuk-select option:checked,\\n.govuk-select:focus::-ms-value {\\n color: #ffffff;\\n background-color: #1d70b8;\\n}\\n\\n.govuk-select--error {\\n border: 2px solid #d4351c;\\n}\\n.govuk-select--error:focus {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-skip-link {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n white-space: nowrap !important;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n display: block;\\n padding: 10px 15px;\\n}\\n.govuk-skip-link:active, .govuk-skip-link:focus {\\n position: static !important;\\n width: auto !important;\\n height: auto !important;\\n margin: inherit !important;\\n overflow: visible !important;\\n clip: auto !important;\\n -webkit-clip-path: none !important;\\n clip-path: none !important;\\n white-space: inherit !important;\\n}\\n@media print {\\n .govuk-skip-link {\\n font-family: sans-serif;\\n }\\n}\\n.govuk-skip-link:link, .govuk-skip-link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-skip-link:link, .govuk-skip-link:visited {\\n color: #000000;\\n }\\n}\\n.govuk-skip-link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.govuk-skip-link:active, .govuk-skip-link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .govuk-skip-link:active, .govuk-skip-link:focus {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-skip-link {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-skip-link {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@supports (padding: max(calc(0px))) {\\n .govuk-skip-link {\\n padding-right: max(15px, calc(15px + env(safe-area-inset-right)));\\n padding-left: max(15px, calc(15px + env(safe-area-inset-left)));\\n }\\n}\\n.govuk-skip-link:focus {\\n outline: 3px solid #ffdd00;\\n outline-offset: 0;\\n background-color: #ffdd00;\\n}\\n\\n.govuk-table {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n width: 100%;\\n margin-bottom: 20px;\\n border-spacing: 0;\\n border-collapse: collapse;\\n}\\n@media print {\\n .govuk-table {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-table {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-table {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-table__header {\\n font-weight: 700;\\n}\\n\\n.govuk-table__header,\\n.govuk-table__cell {\\n padding: 10px 20px 10px 0;\\n border-bottom: 1px solid #b1b4b6;\\n text-align: left;\\n vertical-align: top;\\n}\\n\\n.govuk-table__cell--numeric {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n -webkit-font-feature-settings: \\\"tnum\\\" 1;\\n font-feature-settings: \\\"tnum\\\" 1;\\n font-weight: 400;\\n}\\n@media print {\\n .govuk-table__cell--numeric {\\n font-family: sans-serif;\\n }\\n}\\n@supports (font-variant-numeric: tabular-nums) {\\n .govuk-table__cell--numeric {\\n -webkit-font-feature-settings: normal;\\n font-feature-settings: normal;\\n font-variant-numeric: tabular-nums;\\n }\\n}\\n\\n.govuk-table__header--numeric,\\n.govuk-table__cell--numeric {\\n text-align: right;\\n}\\n\\n.govuk-table__header:last-child,\\n.govuk-table__cell:last-child {\\n padding-right: 0;\\n}\\n\\n.govuk-table__caption {\\n font-weight: 700;\\n display: table-caption;\\n text-align: left;\\n}\\n\\n.govuk-table__caption--xl {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 32px;\\n font-size: 2rem;\\n line-height: 1.09375;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-table__caption--xl {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--xl {\\n font-size: 48px;\\n font-size: 3rem;\\n line-height: 1.0416666667;\\n }\\n}\\n@media print {\\n .govuk-table__caption--xl {\\n font-size: 32pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-table__caption--l {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.0416666667;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-table__caption--l {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--l {\\n font-size: 36px;\\n font-size: 2.25rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .govuk-table__caption--l {\\n font-size: 24pt;\\n line-height: 1.05;\\n }\\n}\\n\\n.govuk-table__caption--m {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin-bottom: 15px;\\n}\\n@media print {\\n .govuk-table__caption--m {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--m {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .govuk-table__caption--m {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-table__caption--s {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .govuk-table__caption--s {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-table__caption--s {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-table__caption--s {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.govuk-warning-text {\\n position: relative;\\n margin-bottom: 20px;\\n padding: 10px 0;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-warning-text {\\n margin-bottom: 30px;\\n }\\n}\\n\\n.govuk-warning-text__assistive {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.govuk-warning-text__icon {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n box-sizing: border-box;\\n display: inline-block;\\n position: absolute;\\n left: 0;\\n min-width: 35px;\\n min-height: 35px;\\n margin-top: -7px;\\n border: 3px solid #0b0c0c;\\n border-radius: 50%;\\n color: #ffffff;\\n background: #0b0c0c;\\n font-size: 30px;\\n line-height: 29px;\\n text-align: center;\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n forced-color-adjust: none;\\n}\\n@media print {\\n .govuk-warning-text__icon {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-warning-text__icon {\\n margin-top: -5px;\\n }\\n}\\n@media screen and (forced-colors: active) {\\n .govuk-warning-text__icon {\\n border-color: windowText;\\n color: windowText;\\n background: transparent;\\n }\\n}\\n\\n.govuk-warning-text__text {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n color: #0b0c0c;\\n display: block;\\n padding-left: 45px;\\n}\\n@media print {\\n .govuk-warning-text__text {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-warning-text__text {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .govuk-warning-text__text {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media print {\\n .govuk-warning-text__text {\\n color: #000000;\\n }\\n}\\n\\n.govuk-clearfix:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.govuk-visually-hidden {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.govuk-visually-hidden-focusable {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n white-space: nowrap !important;\\n}\\n.govuk-visually-hidden-focusable:active, .govuk-visually-hidden-focusable:focus {\\n position: static !important;\\n width: auto !important;\\n height: auto !important;\\n margin: inherit !important;\\n overflow: visible !important;\\n clip: auto !important;\\n -webkit-clip-path: none !important;\\n clip-path: none !important;\\n white-space: inherit !important;\\n}\\n\\n.govuk-\\\\!-display-inline {\\n display: inline !important;\\n}\\n\\n.govuk-\\\\!-display-inline-block {\\n display: inline-block !important;\\n}\\n\\n.govuk-\\\\!-display-block {\\n display: block !important;\\n}\\n\\n.govuk-\\\\!-display-none {\\n display: none !important;\\n}\\n\\n@media print {\\n .govuk-\\\\!-display-none-print {\\n display: none !important;\\n }\\n}\\n.govuk-\\\\!-margin-0 {\\n margin: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-0 {\\n margin: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-0 {\\n margin-top: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-0 {\\n margin-top: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-0 {\\n margin-right: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-0 {\\n margin-right: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-0 {\\n margin-bottom: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-0 {\\n margin-bottom: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-0 {\\n margin-left: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-0 {\\n margin-left: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-1 {\\n margin: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-1 {\\n margin: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-1 {\\n margin-top: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-1 {\\n margin-top: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-1 {\\n margin-right: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-1 {\\n margin-right: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-1 {\\n margin-bottom: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-1 {\\n margin-bottom: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-1 {\\n margin-left: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-1 {\\n margin-left: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-2 {\\n margin: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-2 {\\n margin: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-2 {\\n margin-top: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-2 {\\n margin-top: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-2 {\\n margin-right: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-2 {\\n margin-right: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-2 {\\n margin-bottom: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-2 {\\n margin-bottom: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-2 {\\n margin-left: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-2 {\\n margin-left: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-3 {\\n margin: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-3 {\\n margin: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-3 {\\n margin-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-3 {\\n margin-top: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-3 {\\n margin-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-3 {\\n margin-right: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-3 {\\n margin-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-3 {\\n margin-bottom: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-3 {\\n margin-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-3 {\\n margin-left: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-4 {\\n margin: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-4 {\\n margin: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-4 {\\n margin-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-4 {\\n margin-top: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-4 {\\n margin-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-4 {\\n margin-right: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-4 {\\n margin-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-4 {\\n margin-bottom: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-4 {\\n margin-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-4 {\\n margin-left: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-5 {\\n margin: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-5 {\\n margin: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-5 {\\n margin-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-5 {\\n margin-top: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-5 {\\n margin-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-5 {\\n margin-right: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-5 {\\n margin-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-5 {\\n margin-bottom: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-5 {\\n margin-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-5 {\\n margin-left: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-6 {\\n margin: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-6 {\\n margin: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-6 {\\n margin-top: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-6 {\\n margin-top: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-6 {\\n margin-right: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-6 {\\n margin-right: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-6 {\\n margin-bottom: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-6 {\\n margin-bottom: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-6 {\\n margin-left: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-6 {\\n margin-left: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-7 {\\n margin: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-7 {\\n margin: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-7 {\\n margin-top: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-7 {\\n margin-top: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-7 {\\n margin-right: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-7 {\\n margin-right: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-7 {\\n margin-bottom: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-7 {\\n margin-bottom: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-7 {\\n margin-left: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-7 {\\n margin-left: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-8 {\\n margin: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-8 {\\n margin: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-8 {\\n margin-top: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-8 {\\n margin-top: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-8 {\\n margin-right: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-8 {\\n margin-right: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-8 {\\n margin-bottom: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-8 {\\n margin-bottom: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-8 {\\n margin-left: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-8 {\\n margin-left: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-9 {\\n margin: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-9 {\\n margin: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-top-9 {\\n margin-top: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-top-9 {\\n margin-top: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-right-9 {\\n margin-right: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-right-9 {\\n margin-right: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-bottom-9 {\\n margin-bottom: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-bottom-9 {\\n margin-bottom: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-margin-left-9 {\\n margin-left: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-margin-left-9 {\\n margin-left: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-0 {\\n padding: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-0 {\\n padding: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-0 {\\n padding-top: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-0 {\\n padding-top: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-0 {\\n padding-right: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-0 {\\n padding-right: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-0 {\\n padding-bottom: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-0 {\\n padding-bottom: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-0 {\\n padding-left: 0 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-0 {\\n padding-left: 0 !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-1 {\\n padding: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-1 {\\n padding: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-1 {\\n padding-top: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-1 {\\n padding-top: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-1 {\\n padding-right: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-1 {\\n padding-right: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-1 {\\n padding-bottom: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-1 {\\n padding-bottom: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-1 {\\n padding-left: 5px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-1 {\\n padding-left: 5px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-2 {\\n padding: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-2 {\\n padding: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-2 {\\n padding-top: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-2 {\\n padding-top: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-2 {\\n padding-right: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-2 {\\n padding-right: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-2 {\\n padding-bottom: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-2 {\\n padding-bottom: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-2 {\\n padding-left: 10px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-2 {\\n padding-left: 10px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-3 {\\n padding: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-3 {\\n padding: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-3 {\\n padding-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-3 {\\n padding-top: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-3 {\\n padding-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-3 {\\n padding-right: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-3 {\\n padding-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-3 {\\n padding-bottom: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-3 {\\n padding-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-3 {\\n padding-left: 15px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-4 {\\n padding: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-4 {\\n padding: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-4 {\\n padding-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-4 {\\n padding-top: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-4 {\\n padding-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-4 {\\n padding-right: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-4 {\\n padding-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-4 {\\n padding-bottom: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-4 {\\n padding-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-4 {\\n padding-left: 20px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-5 {\\n padding: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-5 {\\n padding: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-5 {\\n padding-top: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-5 {\\n padding-top: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-5 {\\n padding-right: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-5 {\\n padding-right: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-5 {\\n padding-bottom: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-5 {\\n padding-bottom: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-5 {\\n padding-left: 15px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-5 {\\n padding-left: 25px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-6 {\\n padding: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-6 {\\n padding: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-6 {\\n padding-top: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-6 {\\n padding-top: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-6 {\\n padding-right: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-6 {\\n padding-right: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-6 {\\n padding-bottom: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-6 {\\n padding-bottom: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-6 {\\n padding-left: 20px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-6 {\\n padding-left: 30px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-7 {\\n padding: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-7 {\\n padding: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-7 {\\n padding-top: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-7 {\\n padding-top: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-7 {\\n padding-right: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-7 {\\n padding-right: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-7 {\\n padding-bottom: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-7 {\\n padding-bottom: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-7 {\\n padding-left: 25px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-7 {\\n padding-left: 40px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-8 {\\n padding: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-8 {\\n padding: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-8 {\\n padding-top: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-8 {\\n padding-top: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-8 {\\n padding-right: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-8 {\\n padding-right: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-8 {\\n padding-bottom: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-8 {\\n padding-bottom: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-8 {\\n padding-left: 30px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-8 {\\n padding-left: 50px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-9 {\\n padding: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-9 {\\n padding: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-top-9 {\\n padding-top: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-top-9 {\\n padding-top: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-right-9 {\\n padding-right: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-right-9 {\\n padding-right: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-bottom-9 {\\n padding-bottom: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-bottom-9 {\\n padding-bottom: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-padding-left-9 {\\n padding-left: 40px !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-padding-left-9 {\\n padding-left: 60px !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-80 {\\n font-size: 53px !important;\\n font-size: 3.3125rem !important;\\n line-height: 1.0377358491 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-80 {\\n font-size: 80px !important;\\n font-size: 5rem !important;\\n line-height: 1 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-80 {\\n font-size: 53pt !important;\\n line-height: 1.1 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-48 {\\n font-size: 32px !important;\\n font-size: 2rem !important;\\n line-height: 1.09375 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-48 {\\n font-size: 48px !important;\\n font-size: 3rem !important;\\n line-height: 1.0416666667 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-48 {\\n font-size: 32pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-36 {\\n font-size: 24px !important;\\n font-size: 1.5rem !important;\\n line-height: 1.0416666667 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-36 {\\n font-size: 36px !important;\\n font-size: 2.25rem !important;\\n line-height: 1.1111111111 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-36 {\\n font-size: 24pt !important;\\n line-height: 1.05 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-27 {\\n font-size: 18px !important;\\n font-size: 1.125rem !important;\\n line-height: 1.1111111111 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-27 {\\n font-size: 27px !important;\\n font-size: 1.6875rem !important;\\n line-height: 1.1111111111 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-27 {\\n font-size: 18pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-24 {\\n font-size: 18px !important;\\n font-size: 1.125rem !important;\\n line-height: 1.1111111111 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-24 {\\n font-size: 24px !important;\\n font-size: 1.5rem !important;\\n line-height: 1.25 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-24 {\\n font-size: 18pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-19 {\\n font-size: 16px !important;\\n font-size: 1rem !important;\\n line-height: 1.25 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-19 {\\n font-size: 19px !important;\\n font-size: 1.1875rem !important;\\n line-height: 1.3157894737 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-19 {\\n font-size: 14pt !important;\\n line-height: 1.15 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-16 {\\n font-size: 14px !important;\\n font-size: 0.875rem !important;\\n line-height: 1.1428571429 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-16 {\\n font-size: 16px !important;\\n font-size: 1rem !important;\\n line-height: 1.25 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-16 {\\n font-size: 14pt !important;\\n line-height: 1.2 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-size-14 {\\n font-size: 12px !important;\\n font-size: 0.75rem !important;\\n line-height: 1.25 !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-font-size-14 {\\n font-size: 14px !important;\\n font-size: 0.875rem !important;\\n line-height: 1.4285714286 !important;\\n }\\n}\\n@media print {\\n .govuk-\\\\!-font-size-14 {\\n font-size: 12pt !important;\\n line-height: 1.2 !important;\\n }\\n}\\n\\n.govuk-\\\\!-font-weight-regular {\\n font-weight: 400 !important;\\n}\\n\\n.govuk-\\\\!-font-weight-bold {\\n font-weight: 700 !important;\\n}\\n\\n.govuk-\\\\!-width-full {\\n width: 100% !important;\\n}\\n\\n.govuk-\\\\!-width-three-quarters {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-three-quarters {\\n width: 75% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-two-thirds {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-two-thirds {\\n width: 66.66% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-one-half {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-one-half {\\n width: 50% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-one-third {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-one-third {\\n width: 33.33% !important;\\n }\\n}\\n\\n.govuk-\\\\!-width-one-quarter {\\n width: 100% !important;\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-\\\\!-width-one-quarter {\\n width: 25% !important;\\n }\\n}\\n\\nbody {\\n margin: 0;\\n background-color: #ffffff;\\n}\\n\\n.app-cookie-banner .consentBanner .govuk-button {\\n display: inline;\\n width: 28%;\\n margin-right: 45px;\\n}\\n\\n.skiplink {\\n position: absolute;\\n left: -9999em;\\n}\\n\\n.skiplink:focus, .skiplink:visited {\\n color: #0b0c0c;\\n}\\n\\n.skiplink:focus {\\n left: 0;\\n z-index: 1;\\n}\\n\\n#skiplink-container {\\n text-align: center;\\n background: #0b0c0c;\\n}\\n\\n#skiplink-container div {\\n text-align: left;\\n margin: 0 auto;\\n max-width: 1020px;\\n}\\n\\n#skiplink-container .skiplink {\\n display: -moz-inline-stack;\\n display: inline-block;\\n margin: 0.75em 0 0 30px;\\n}\\n\\n.at-content-block hr {\\n border-bottom: 4px solid #1d70b8;\\n margin-bottom: 20px;\\n margin-top: 60px;\\n}\\n\\n@media (max-width: 48.0525em) {\\n a.govuk-button--secondary.govuk-\\\\!-margin-left-2 {\\n margin-left: initial !important;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-m, .govuk-body, p {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n }\\n}\\n.govuk-back-link[href] {\\n text-decoration: underline;\\n}\\n.govuk-back-link[href]:focus {\\n text-decoration: none;\\n}\\n.govuk-back-link[href]:focus:before {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-button--start {\\n font-size: 1.1875em;\\n}\\n\\n.at-dark-grey {\\n color: #505a5f;\\n}\\n\\n.at-colour-block {\\n color: #fff;\\n text-align: center;\\n background-color: #28a197;\\n padding-top: 60px;\\n padding-bottom: 60px;\\n}\\n\\n.at-summary-list__key {\\n font-weight: 400;\\n}\\n\\n.at-side-menu li {\\n padding-bottom: 10px;\\n}\\n.at-side-menu li.active {\\n font-weight: 700;\\n}\\n\\n.at-notice {\\n border-width: 5px;\\n border-style: solid;\\n border-color: #000;\\n padding: 15px;\\n margin-bottom: 30px;\\n}\\n.at-notice p {\\n width: fit-content;\\n font-weight: 700;\\n margin: 0;\\n}\\n.at-notice.at-notice-correct {\\n border-color: #00703c;\\n}\\n.at-notice.at-notice-correct p {\\n color: #00703c;\\n}\\n.at-notice.at-notice-incorrect {\\n border-color: #d4351c;\\n}\\n.at-notice.at-notice-incorrect p {\\n color: #d4351c;\\n}\\n.at-notice.at-notice-not-right {\\n border-color: #505a5f;\\n}\\n.at-notice.at-notice-not-right p {\\n color: #505a5f;\\n}\\n.at-notice.at-notice-missed {\\n border-color: #1d70b8;\\n}\\n\\n.at-summary-list .govuk-summary-list__key {\\n width: 90%;\\n}\\n\\n/* Make text grey */\\n.gov-font-dark-grey {\\n color: #505a5f;\\n}\\n\\n/* Call out block */\\n.gov-callout-block {\\n margin: 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em;\\n}\\n\\n/* Back to top link */\\n.app-back-to-top {\\n margin-top: 20px;\\n margin-bottom: 30px;\\n}\\n\\n.app-back-to-top__icon {\\n display: inline-block;\\n width: 0.8em;\\n height: 1em;\\n margin-top: -5px;\\n margin-right: 10px;\\n vertical-align: middle;\\n}\\n\\n/* Ensuring the video player stays the right ratio on mobile */\\n.govuk-video-player {\\n width: 100%;\\n height: calc( 56vw - 30px - env(safe-area-inset-right) - env(safe-area-inset-left) );\\n max-width: 560px;\\n max-height: 315px;\\n min-height: 170px;\\n display: block;\\n}\\n\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .govuk-video-player {\\n min-height: 296px;\\n }\\n}\\n.govuk-video-player-info {\\n max-width: 560px;\\n width: 100%;\\n margin: 0 0 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em 2em 0.1em 2em;\\n box-sizing: border-box;\\n}\\n\\n/* CSS for the downloadable PDF files*/\\n.gem-c-attachment {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n position: relative;\\n}\\n\\n@media print {\\n .gem-c-attachment {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-attachment {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-attachment:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.gem-c-attachment .govuk-details__summary {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n}\\n\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-attachment__thumbnail {\\n position: relative;\\n width: auto;\\n margin-right: 25px;\\n margin-bottom: 15px;\\n padding: 5px;\\n float: left;\\n}\\n\\n.gem-c-attachment__thumbnail-image {\\n display: block;\\n width: auto;\\n max-width: 99px;\\n height: 140px;\\n border: rgba(11, 12, 12, 0.1);\\n outline: 5px solid rgba(11, 12, 12, 0.1);\\n background: #fff;\\n box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4);\\n fill: #b1b4b6;\\n stroke: #b1b4b6;\\n}\\n\\n.gem-c-attachment__details {\\n padding-left: 134px;\\n}\\n\\n.gem-c-attachment__details .gem-c-details {\\n word-break: break-word;\\n word-wrap: break-word;\\n}\\n\\n.gem-c-attachment__title {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__title {\\n font-size: 27px;\\n font-size: 1.6875rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .gem-c-attachment__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-attachment__link {\\n line-height: 1.29;\\n}\\n\\n.gem-c-attachment__metadata {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__metadata {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__metadata {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .gem-c-attachment__metadata {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-attachment__metadata:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__metadata--compact {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n.gem-c-attachment-link__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n/* Related content section*/\\n.gem-c-related-navigation {\\n color: #0b0c0c;\\n border-top: 4px solid #1d70b8;\\n}\\n\\n@media print {\\n .gem-c-related-navigation {\\n color: #000;\\n }\\n}\\n.gem-c-related-navigation__main-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__main-heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__sub-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1428571429;\\n margin: 0;\\n padding-top: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-related-navigation__sub-heading--footer {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__main-heading + .gem-c-related-navigation__sub-heading {\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n.gem-c-related-navigation__sub-heading--other {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__nav-section {\\n margin-bottom: 30px;\\n}\\n\\n.gem-c-related-navigation__link {\\n list-style-type: none;\\n margin-top: 20px;\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.45;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.45;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__link {\\n font-size: 16pt;\\n line-height: 1.45;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n line-height: 1.28;\\n }\\n}\\n.gem-c-related-navigation__link:focus,\\n.gem-c-related-navigation__link:active:focus,\\n.gem-c-related-navigation__link:link:focus,\\n.gem-c-related-navigation__link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__link--truncated-links {\\n margin-top: 10px;\\n}\\n\\n.gem-c-related-navigation__toggle {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n display: none;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__toggle {\\n font-family: sans-serif;\\n }\\n}\\n.gem-c-related-navigation__toggle:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.gem-c-related-navigation__toggle:link {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:visited {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:hover {\\n color: #003078;\\n}\\n\\n.gem-c-related-navigation__toggle:active {\\n color: #0b0c0c;\\n}\\n\\n.gem-c-related-navigation__toggle:focus {\\n color: #0b0c0c;\\n}\\n\\n.js-enabled .gem-c-related-navigation__toggle {\\n display: inline-block;\\n}\\n\\n.gem-c-related-navigation__section-link {\\n font-weight: bold;\\n}\\n\\n.gem-c-related-navigation__section-link:focus,\\n.gem-c-related-navigation__section-link:active:focus,\\n.gem-c-related-navigation__section-link:link:focus,\\n.gem-c-related-navigation__section-link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--other {\\n font-weight: normal;\\n}\\n\\n.gem-c-related-navigation__section-link--other:focus,\\n.gem-c-related-navigation__section-link--other:active:focus,\\n.gem-c-related-navigation__section-link--other:link:focus,\\n.gem-c-related-navigation__section-link--other:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--footer:focus,\\n.gem-c-related-navigation__section-link--footer:active:focus,\\n.gem-c-related-navigation__section-link--footer:link:focus,\\n.gem-c-related-navigation__section-link--footer:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--inline {\\n line-height: 1.45;\\n}\\n\\n.gem-c-related-navigation__link-list {\\n padding: 0;\\n margin: 0;\\n list-style: none;\\n margin-bottom: 1.25em;\\n}\\n\\n.gem-c-related-navigation__link-list:last-child {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__toggle-more .gem-c-related-navigation__section-link {\\n line-height: 1.45;\\n }\\n}\\n.js-enabled .gem-c-related-navigation__toggle-more.js-hidden {\\n display: none;\\n}\\n\\n.at-nav {\\n border-top: 5px solid #1d70b8;\\n padding-top: 25px;\\n}\\n\\n.at-nav ul.govuk-list.js-hidden {\\n display: none;\\n}\\n\\n.at-nav__section-title {\\n width: 84%;\\n}\\n\\n.accordion__heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n margin-bottom: 15px;\\n}\\n\\n.at-nav h4,\\n.accordion__heading {\\n font-weight: 300;\\n font-size: 19px;\\n}\\n\\n.at-nav__section {\\n cursor: pointer;\\n}\\n\\n.at-nav__controls {\\n position: relative;\\n text-align: right;\\n top: 20px;\\n}\\n\\n.at-nav__page .govuk-list,\\n.accordion__panel .govuk-list {\\n margin-left: 20px;\\n}\\n\\n.at-nav__page .govuk-list > li,\\n.accordion__panel .govuk-list > li {\\n font-size: 16px;\\n font-weight: 300;\\n font-stretch: normal;\\n font-style: normal;\\n line-height: 1.25;\\n letter-spacing: normal;\\n}\\n\\n.at-nav__page .govuk-list > li b:before,\\n.accordion__panel .govuk-list > li b:before {\\n border-left: 4px solid #1d70b8;\\n position: relative;\\n right: 10px;\\n content: \\\" \\\";\\n margin-left: -6px;\\n}\\n\\n.at-nav h4 {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n.at-nav .currentSection h2,\\n.accordion__heading.currentSection {\\n border: none;\\n padding-bottom: 10px;\\n margin-bottom: 0px;\\n}\\n\\n.app-task-list__task-name {\\n width: 75%;\\n}\\n\\n.button-return,\\n.button-return:visited {\\n background-color: #005ea5;\\n}\\n\\n.button-return:hover,\\n.button-return:focus {\\n background-color: #004f8c;\\n}\\n\\n.at_inset-bg-color {\\n background-color: #f3f2f1;\\n}\\n\\n.at_tasks .app-task-list__task-name {\\n margin-bottom: 5px;\\n}\\n\\n.app-cookie-banner {\\n background-color: #f3f2f1;\\n}\\n.app-cookie-banner .govuk-grid-column-one-half-from-desktop {\\n padding-left: 0;\\n}\\n.app-cookie-banner .govuk-button {\\n width: 90%;\\n}\\n\\n.at-list-item--dashed {\\n font-size: 16px;\\n line-height: 1.25;\\n}\\n.at-list-item--dashed li {\\n position: relative;\\n padding-left: 25px;\\n padding-right: 25px;\\n}\\n.at-list-item--dashed li:before {\\n content: \\\"—\\\";\\n position: absolute;\\n left: 0;\\n width: 20px;\\n overflow: hidden;\\n}\\n\\n#backToTopID {\\n background-color: #f3f2f1;\\n bottom: -1px;\\n left: 0;\\n margin: 0;\\n padding: 0;\\n padding-left: 0;\\n position: fixed;\\n width: 100%;\\n z-index: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-container {\\n margin: 0 auto;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n}\\n\\n.govuk-sticky-element--hidden {\\n opacity: 0;\\n pointer-events: none;\\n}\\n\\n.govuk-sticky-element--enabled {\\n -webkit-transition: opacity 0.3s ease 0s;\\n -moz-transition: opacity 0.3s ease 0s;\\n -o-transition: opacity 0.3s ease 0s;\\n transition: opacity 0.3s ease 0s;\\n opacity: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window .app-c-back-to-top {\\n margin-bottom: 0;\\n padding: 15px;\\n width: 66.6666666667%;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n\\n .app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window .app-c-back-to-top {\\n padding: 20px;\\n }\\n\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n}\\n.at-header-certHeader {\\n padding-top: 30px;\\n padding-bottom: 30px;\\n}\\n\\n.at-certificate-body {\\n text-align: center;\\n}\\n.at-certificate-body .at-certficate-para {\\n border-top: 2px solid black;\\n border-bottom: 2px solid black;\\n padding-top: 15px;\\n padding-bottom: 15px;\\n text-align: justify;\\n}\\n.at-certificate-body p.certLink {\\n margin-top: 50px;\\n margin-bottom: 150px;\\n}\\n.at-certificate-body .at-certificate-footer #certDateStamp {\\n float: left;\\n}\\n.at-certificate-body .at-certificate-footer .at-certificate-ref {\\n float: right;\\n}\\n.at-certificate-body .at-certificate-footer-left {\\n position: relative;\\n min-height: 186px;\\n}\\n.at-certificate-body .at-certificate-footer-left .certLink {\\n position: absolute;\\n bottom: 0px;\\n}\\n.at-certificate-body .at-certificate-footer-right {\\n position: relative;\\n min-height: 186px;\\n}\\n.at-certificate-body .at-certificate-footer-right .at-ho-logo {\\n float: right;\\n}\\n\\n@media print {\\n .at-header-certHeader {\\n padding-top: 10px;\\n padding-bottom: 10px;\\n }\\n\\n img {\\n width: 45% !important;\\n }\\n\\n .at-certificate-body p {\\n font-size: 10px;\\n }\\n .at-certificate-body p.certLink {\\n margin-top: 50px;\\n margin-bottom: 50px;\\n }\\n .at-certificate-body .govuk-heading-xl {\\n font-size: 22px !important;\\n margin-bottom: 10px !important;\\n }\\n .at-certificate-body .govuk-heading-m {\\n font-size: 12px !important;\\n }\\n .at-certificate-body .govuk-heading-l {\\n font-size: 14px !important;\\n padding-top: 20px;\\n }\\n .at-certificate-body .at-certificate-footer-left {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n }\\n .at-certificate-body .at-certificate-footer-left .certLink {\\n font-size: 8px !important;\\n }\\n .at-certificate-body .at-certificate-footer-right {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n }\\n .at-certificate-body .at-certificate-footer-right .at-ho-logo {\\n position: absolute;\\n bottom: 0px;\\n right: 0px;\\n width: 80px !important;\\n }\\n}\\n.app-list--number-bold li {\\n font-weight: normal;\\n}\\n.app-list--number-bold li::marker {\\n font-weight: bold;\\n}\\n\\n.at-recap .govuk-body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n color: #505a5f;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n margin-bottom: 20px;\\n padding-top: 10px;\\n}\\n\\n.at-recap .govuk-body strong {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n}\\n\\n.languageSwitch {\\n margin-top: 15px;\\n text-align: right;\\n margin-right: 20px;\\n}\\n@media screen and (max-width: 900px) {\\n .languageSwitch {\\n position: absolute;\\n top: 10px;\\n right: -10px;\\n }\\n}\\n\\n.header__logo {\\n float: left;\\n margin: 0;\\n padding: 0;\\n width: 200px;\\n color: #fff;\\n text-decoration: underline;\\n border: none;\\n}\\n\\n.visually-hidden {\\n position: absolute !important;\\n overflow: hidden;\\n clip: rect(1px, 1px, 1px, 1px);\\n width: 1px;\\n height: 1px;\\n word-wrap: normal;\\n}\\n\\n.app-inset-text-active {\\n border-left: 10px solid #5694ca;\\n}\\n\\n.app-link-white:link {\\n color: white;\\n}\\n\\n.app-link-white:visited {\\n color: white;\\n}\\n\\n.app-step-nav-header {\\n color: #0b0c0c;\\n position: relative;\\n padding: 10px;\\n background: #f3f2f1;\\n border-top: solid 1px #b1b4b6;\\n border-bottom: solid 1px #b1b4b6;\\n}\\n@media print {\\n .app-step-nav-header {\\n color: #000000;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-header {\\n padding: 15px;\\n }\\n}\\n\\n.app-step-nav-header__part-of {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n display: block;\\n padding-bottom: 0.2em;\\n}\\n@media print {\\n .app-step-nav-header__part-of {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-header__part-of {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-step-nav-header__part-of {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.app-step-nav-header__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n}\\n@media print {\\n .app-step-nav-header__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-header__title {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-step-nav-header__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.app-step-nav {\\n margin-bottom: 30px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav.app-step-nav--large {\\n margin-bottom: 60px;\\n }\\n}\\n.js-enabled .app-step-nav.js-hidden {\\n display: none;\\n}\\n\\n.app-step-nav__controls {\\n padding: 3px 3px 0 0;\\n text-align: right;\\n}\\n\\n.app-step-nav__button {\\n color: #1d70b8;\\n cursor: pointer;\\n background: none;\\n border: 0;\\n margin: 0;\\n}\\n.app-step-nav__button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.app-step-nav__button::-moz-focus-inner {\\n border: 0;\\n}\\n\\n.app-step-nav__button--title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n display: inline-block;\\n padding: 0;\\n text-align: left;\\n color: #0b0c0c;\\n}\\n@media print {\\n .app-step-nav__button--title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__button--title {\\n font-size: 19px;\\n line-height: 1.4;\\n }\\n}\\n.app-step-nav--large .app-step-nav__button--title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__button--title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__button--title {\\n font-size: 24px;\\n line-height: 1.4;\\n }\\n}\\n\\n.app-step-nav__button--controls {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1;\\n position: relative;\\n z-index: 1;\\n padding: 0.5em 0;\\n text-decoration: underline;\\n}\\n@media print {\\n .app-step-nav__button--controls {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__button--controls {\\n font-size: 14px;\\n line-height: 1;\\n }\\n}\\n.app-step-nav--large .app-step-nav__button--controls {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__button--controls {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__button--controls {\\n font-size: 16px;\\n line-height: 1;\\n }\\n}\\n\\n.app-step-nav__steps {\\n padding: 0;\\n margin: 0;\\n}\\n\\n.app-step-nav__step {\\n position: relative;\\n padding-left: 45px;\\n list-style: none;\\n}\\n.app-step-nav__step:after {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 2;\\n width: 0;\\n height: 100%;\\n border-left: solid 2px #b1b4b6;\\n background: #ffffff;\\n left: 0;\\n margin-left: 12px;\\n top: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__step {\\n padding-left: 60px;\\n }\\n .app-step-nav--large .app-step-nav__step:after {\\n left: 0;\\n margin-left: 16px;\\n border-width: 3px;\\n top: 30px;\\n }\\n}\\n\\n.app-step-nav__step:last-child:before {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 6;\\n bottom: 0;\\n left: 0;\\n margin-left: 6.5px;\\n width: 13px;\\n height: 0;\\n border-bottom: solid 2px #b1b4b6;\\n}\\n.app-step-nav__step:last-child:after {\\n height: -webkit-calc(100% - 15px);\\n height: calc(100% - 15px);\\n}\\n.app-step-nav__step:last-child .app-step-nav__help:after {\\n height: 100%;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__step:last-child:before {\\n margin-left: 8.75px;\\n width: 17.5px;\\n border-width: 3px;\\n }\\n .app-step-nav--large .app-step-nav__step:last-child:after {\\n height: calc(100% - 30px);\\n }\\n}\\n\\n.app-step-nav__step--active:last-child:before,\\n.app-step-nav__step--active .app-step-nav__circle--number, .app-step-nav__step--active:after,\\n.app-step-nav__step--active .app-step-nav__help:after {\\n border-color: #0b0c0c;\\n}\\n\\n.app-step-nav__circle {\\n box-sizing: border-box;\\n position: absolute;\\n z-index: 5;\\n top: 15px;\\n left: 0;\\n width: 26px;\\n height: 26px;\\n color: #0b0c0c;\\n background: #ffffff;\\n border-radius: 100px;\\n text-align: center;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle {\\n top: 30px;\\n width: 35px;\\n height: 35px;\\n }\\n}\\n\\n.app-step-nav__circle--number {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 23px;\\n border: solid 2px #b1b4b6;\\n}\\n@media print {\\n .app-step-nav__circle--number {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__circle--number {\\n font-size: 16px;\\n line-height: 23px;\\n }\\n}\\n.app-step-nav--large .app-step-nav__circle--number {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 23px;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__circle--number {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle--number {\\n font-size: 19px;\\n line-height: 30px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle--number {\\n border-width: 3px;\\n }\\n}\\n\\n.app-step-nav__circle--logic {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 28px;\\n}\\n@media print {\\n .app-step-nav__circle--logic {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__circle--logic {\\n font-size: 16px;\\n line-height: 28px;\\n }\\n}\\n.app-step-nav--large .app-step-nav__circle--logic {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: bold;\\n line-height: 28px;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__circle--logic {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__circle--logic {\\n font-size: 19px;\\n line-height: 34px;\\n }\\n}\\n\\n.app-step-nav__circle-inner {\\n float: right;\\n min-width: 100%;\\n}\\n\\n.app-step-nav__circle-background {\\n text-shadow: 0 -0.1em 0 #ffffff, 0.1em 0 0 #ffffff, 0 0.1em 0 #ffffff, -0.1em 0 0 #ffffff;\\n}\\n\\n.app-step-nav__circle-step-label,\\n.app-step-nav__circle-step-colon {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.app-step-nav__header {\\n padding: 15px 0;\\n border-top: solid 2px #b1b4b6;\\n}\\n.app-step-nav--active .app-step-nav__header {\\n cursor: pointer;\\n}\\n.app-step-nav__header .app-step-nav__button:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav__header .app-step-nav__button:focus .app-step-nav__toggle-link {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav__header:hover .app-step-nav__button:not(:focus),\\n.app-step-nav__header:hover .app-step-nav__circle {\\n color: #1d70b8;\\n}\\n.app-step-nav__header:hover .app-step-nav__toggle-link {\\n text-decoration: underline;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__header {\\n padding: 30px 0;\\n }\\n}\\n\\n.app-step-nav__title {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n margin: 0;\\n}\\n@media print {\\n .app-step-nav__title {\\n color: #000000;\\n }\\n}\\n@media print {\\n .app-step-nav__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__title {\\n font-size: 19px;\\n line-height: 1.4;\\n }\\n}\\n.app-step-nav--large .app-step-nav__title {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 19px;\\n font-weight: bold;\\n line-height: 1.4;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__title {\\n font-size: 24px;\\n line-height: 1.4;\\n }\\n}\\n\\n.app-step-nav__toggle-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1.2;\\n display: block;\\n color: #1d70b8;\\n text-transform: capitalize;\\n}\\n@media print {\\n .app-step-nav__toggle-link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__toggle-link {\\n font-size: 14px;\\n line-height: 1.2;\\n }\\n}\\n.app-step-nav--large .app-step-nav__toggle-link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 14px;\\n font-weight: normal;\\n line-height: 1.2;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__toggle-link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__toggle-link {\\n font-size: 16px;\\n line-height: 1.2;\\n }\\n}\\n\\n.app-step-nav__panel {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: normal;\\n line-height: 1.3;\\n}\\n@media print {\\n .app-step-nav__panel {\\n color: #000000;\\n }\\n}\\n@media print {\\n .app-step-nav__panel {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav__panel {\\n font-size: 16px;\\n line-height: 1.3;\\n }\\n}\\n.app-step-nav--large .app-step-nav__panel {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-size: 16px;\\n font-weight: normal;\\n line-height: 1.3;\\n}\\n@media print {\\n .app-step-nav--large .app-step-nav__panel {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__panel {\\n font-size: 19px;\\n line-height: 1.3;\\n }\\n}\\n.js-enabled .app-step-nav__panel.js-hidden {\\n display: none;\\n}\\n\\n.app-step-nav__paragraph {\\n padding-bottom: 15px;\\n margin: 0;\\n font-size: inherit;\\n}\\n.app-step-nav__paragraph + .app-step-nav__list {\\n margin-top: -5px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__paragraph + .app-step-nav__list {\\n margin-top: -govuk-spacing(3);\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__paragraph {\\n padding-bottom: 30px;\\n }\\n}\\n\\n.app-step-nav__list {\\n padding: 0;\\n padding-bottom: 10px;\\n list-style: none;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__list {\\n padding-bottom: 20px;\\n }\\n}\\n\\n.app-step-nav__list--choice {\\n margin-left: 20px;\\n list-style: disc;\\n}\\n.app-step-nav__list--choice .app-step-nav__list-item--active:before {\\n left: -65px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__list--choice .app-step-nav__list-item--active:before {\\n left: -80px;\\n }\\n}\\n\\n.app-step-nav__list-item {\\n margin-bottom: 10px;\\n}\\n\\n.app-step-nav__link {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n text-decoration: underline;\\n}\\n@media print {\\n .app-step-nav__link {\\n font-family: sans-serif;\\n }\\n}\\n.app-step-nav__link:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #ffdd00;\\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n.app-step-nav__link:link {\\n color: #1d70b8;\\n}\\n.app-step-nav__link:visited {\\n color: #4c2c92;\\n}\\n.app-step-nav__link:hover {\\n color: #003078;\\n}\\n.app-step-nav__link:active {\\n color: #0b0c0c;\\n}\\n.app-step-nav__link:focus {\\n color: #0b0c0c;\\n}\\n\\n.app-step-nav__link-active-context {\\n position: absolute !important;\\n width: 1px !important;\\n height: 1px !important;\\n margin: 0 !important;\\n padding: 0 !important;\\n overflow: hidden !important;\\n clip: rect(0 0 0 0) !important;\\n -webkit-clip-path: inset(50%) !important;\\n clip-path: inset(50%) !important;\\n border: 0 !important;\\n white-space: nowrap !important;\\n}\\n\\n.app-step-nav__list-item--active {\\n position: relative;\\n}\\n.app-step-nav__list-item--active:before {\\n box-sizing: border-box;\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 5;\\n top: 0.6em;\\n left: -45px;\\n margin-top: -1px;\\n margin-left: 13px;\\n width: 13px;\\n height: 2px;\\n background: #0b0c0c;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav--large .app-step-nav__list-item--active:before {\\n left: -60px;\\n margin-left: 17.5px;\\n height: 3px;\\n }\\n}\\n.app-step-nav__list-item--active .app-step-nav__link:link, .app-step-nav__list-item--active .app-step-nav__link:visited {\\n color: #0b0c0c;\\n}\\n@media print {\\n .app-step-nav__list-item--active .app-step-nav__link:link, .app-step-nav__list-item--active .app-step-nav__link:visited {\\n color: #000000;\\n }\\n}\\n.app-step-nav__list-item--active .app-step-nav__link:hover {\\n color: rgba(11, 12, 12, 0.99);\\n}\\n.app-step-nav__list-item--active .app-step-nav__link:active, .app-step-nav__list-item--active .app-step-nav__link:focus {\\n color: #0b0c0c;\\n}\\n@media print {\\n .app-step-nav__list-item--active .app-step-nav__link:active, .app-step-nav__list-item--active .app-step-nav__link:focus {\\n color: #000000;\\n }\\n}\\n\\n.app-step-nav__context {\\n display: inline-block;\\n font-weight: normal;\\n color: #505a5f;\\n}\\n.app-step-nav__context:before {\\n content: \\\"  \\\";\\n}\\n\\n.app-step-nav-related {\\n color: #0b0c0c;\\n border-top: 2px solid #1d70b8;\\n margin-bottom: 30px;\\n}\\n@media print {\\n .app-step-nav-related {\\n color: #000000;\\n }\\n}\\n\\n.app-step-nav-related__heading {\\n margin-top: 15px;\\n margin-bottom: 10px;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n}\\n@media print {\\n .app-step-nav-related__heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .app-step-nav-related__heading {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.app-step-nav-related__links {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n margin: 0;\\n padding: 0;\\n}\\n@media print {\\n .app-step-nav-related__links {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__links {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-step-nav-related__links {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.app-step-nav-related--singular {\\n margin-bottom: 13px;\\n}\\n.app-step-nav-related--singular .app-step-nav-related__heading {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.4;\\n margin-top: 20px;\\n}\\n@media print {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.4;\\n }\\n}\\n@media print {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-size: 14pt;\\n line-height: 1.4;\\n }\\n}\\n@media (max-width: 40.0525em) {\\n .app-step-nav-related--singular .app-step-nav-related__heading {\\n font-size: 19px;\\n }\\n}\\n.app-step-nav-related--singular .app-step-nav-related__pretitle {\\n margin-bottom: 7.5px;\\n}\\n\\n.app-step-nav-related__pretitle {\\n display: block;\\n margin-bottom: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__pretitle {\\n margin-bottom: 5px;\\n }\\n}\\n\\n.app-step-nav-related__links {\\n list-style: none;\\n}\\n\\n.app-step-nav-related__link-item {\\n margin-top: 15px;\\n}\\n@media (min-width: 40.0625em) {\\n .app-step-nav-related__link-item {\\n margin-top: 5px;\\n }\\n}\\n\\n.app-task-list {\\n list-style-type: none;\\n padding-left: 0;\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list {\\n min-width: 550px;\\n }\\n}\\n\\n.app-task-list__section {\\n display: table;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n}\\n@media print {\\n .app-task-list__section {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__section {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-task-list__section {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.app-task-list__section-number {\\n display: table-cell;\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__section-number {\\n min-width: 30px;\\n padding-right: 0;\\n }\\n}\\n\\n.app-task-list__items {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n margin-bottom: 40px;\\n list-style: none;\\n padding-left: 0;\\n}\\n@media print {\\n .app-task-list__items {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__items {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .app-task-list__items {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__items {\\n margin-bottom: 60px;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-task-list__items {\\n padding-left: 30px;\\n }\\n}\\n\\n.app-task-list__item {\\n border-bottom: 1px solid #b1b4b6;\\n margin-bottom: 0 !important;\\n padding-top: 10px;\\n padding-bottom: 10px;\\n}\\n.app-task-list__item:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.app-task-list__item:first-child {\\n border-top: 1px solid #b1b4b6;\\n}\\n\\n.app-task-list__task-name {\\n display: block;\\n}\\n@media (min-width: 28.125em) {\\n .app-task-list__task-name {\\n float: left;\\n }\\n}\\n\\n.app-task-list__task-completed {\\n margin-top: 10px;\\n margin-bottom: 5px;\\n}\\n@media (min-width: 28.125em) {\\n .app-task-list__task-completed {\\n float: right;\\n margin-top: 0;\\n margin-bottom: 0;\\n }\\n}\\n\\n.app-list--number-bold li {\\n font-weight: bold;\\n}\\n.app-list--number-bold span {\\n font-weight: normal;\\n}\\n\\n.app-related-items {\\n border-top: 2px solid #1d70b8;\\n padding-top: 10px;\\n}\\n\\n.app-related-items .govuk-list > li {\\n margin-bottom: 10px;\\n}\\n\\n.flex-container {\\n display: flex;\\n flex-wrap: wrap;\\n}\\n\\n.card {\\n flex-grow: 0;\\n flex-basis: 100%;\\n margin-bottom: 2em;\\n}\\n\\n@media screen and (min-width: 600px) and (max-width: 900px) {\\n .card {\\n flex-basis: 45.99%;\\n }\\n .card:nth-child(2n-1) {\\n margin-right: 3%;\\n }\\n .card:nth-child(2n-2) {\\n margin-left: 3%;\\n }\\n .card.card-3 {\\n flex-basis: 44%;\\n min-height: 300px;\\n }\\n}\\n@media screen and (min-width: 900px) {\\n .card {\\n flex-basis: 46%;\\n }\\n .card:nth-child(2n-2) {\\n margin-left: 3%;\\n }\\n .card.card-3 {\\n flex-basis: 31%;\\n min-height: 300px;\\n }\\n .card.card-3:nth-child(2n-2) {\\n margin-left: 0%;\\n }\\n .card.card-3:nth-child(3n-1) {\\n margin-left: 3%;\\n margin-right: 3%;\\n }\\n}\\nhtml[data-useragent*=\\\"MSIE 10.0\\\"] .flex-container .card {\\n flex-basis: 46%;\\n margin: 3%;\\n}\\nhtml[data-useragent*=\\\"MSIE 10.0\\\"] .flex-container .card.card-3 {\\n flex-basis: 31%;\\n}\\n\\n.card {\\n border: 1px solid #b1b4b6;\\n font-size: 16px;\\n background-color: #f3f2f1;\\n}\\n.card.inactive {\\n color: #505a5f;\\n}\\n.card .card-heading {\\n margin-top: 0;\\n}\\n.card .card-body {\\n padding: 12px;\\n}\\n.card .card-body *:last-child {\\n margin-bottom: 0;\\n}\\n.card .card-body.active {\\n background-color: #f3f2f1;\\n transition: 0.1s ease-in-out;\\n}\\n.card .card-body.active .card-heading a {\\n color: #1d70b8;\\n margin-top: 0;\\n}\\n.card .card-body.active .card-heading a:focus {\\n color: #0b0c0c;\\n outline: 3px solid transparent;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n}\\n.card .card-body .detail-large {\\n color: #505a5f;\\n font-size: 32px;\\n font-weight: 600;\\n margin-bottom: 8px;\\n}\\n.card .card-body .detail {\\n font-weight: 600;\\n margin-bottom: 8px;\\n}\\n.card .card-action {\\n border-top: 0;\\n padding: 12px;\\n}\\n.card .card-action a {\\n display: inline;\\n border-bottom: 1px solid #c7dceb;\\n color: #1d70b8;\\n line-height: 1.5em;\\n}\\n.card .card-action a:link, .card .card-action a:visited {\\n color: #1d70b8;\\n}\\n.card .card-action a:hover {\\n text-decoration: none;\\n border-bottom: 1px solid #1d70b8;\\n color: #2e8aca;\\n}\\n.card .card-action a:focus {\\n color: #0b0c0c;\\n outline: 3px solid transparent;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n}\\n.card .card-action ul {\\n margin: 0;\\n}\\n.card .card-action ul li {\\n margin: 0 0 1em;\\n}\\n.card .card-action ul li:last-child {\\n margin-bottom: 0;\\n}\\n.card.clear {\\n background-color: #ffffff;\\n border: none;\\n}\\n\\n.js .card-body.active:hover {\\n color: #1d70b8;\\n cursor: pointer;\\n transition: 0.1s ease-in-out;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active:hover .card-heading,\\n.js .card-body.active:hover p {\\n color: #1d70b8;\\n transition: 0.1s ease-in-out;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active:hover .card-heading a {\\n color: #1d70b8;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active:hover .detail-large {\\n color: #1d70b8;\\n transition-delay: 0.25s;\\n}\\n.js .card-body.active a {\\n text-decoration: none;\\n}\\n\\n#inspectorate-card .card-body {\\n padding-top: 20%;\\n}\\n\\n.card-3 .card-body {\\n display: inline-flex;\\n flex-direction: column;\\n min-height: 30vh;\\n}\\n.card-3 .card-body .cardVieAll {\\n margin-top: auto;\\n}\\n\\n.app-cookie-banner {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.1428571429;\\n color: #0b0c0c;\\n box-sizing: border-box;\\n width: 100%;\\n padding-top: 15px;\\n padding-right: 15px;\\n padding-bottom: 15px;\\n padding-left: 15px;\\n background-color: #fbfdfe;\\n}\\n@media print {\\n .app-cookie-banner {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-cookie-banner {\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .app-cookie-banner {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n@media print {\\n .app-cookie-banner {\\n color: #000000;\\n }\\n}\\n\\n.app-cookie-banner__message {\\n margin: 0;\\n max-width: 960px;\\n margin-right: 15px;\\n margin-left: 15px;\\n}\\n@supports (margin: max(calc(0px))) {\\n .app-cookie-banner__message {\\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .app-cookie-banner__message {\\n margin-right: 30px;\\n margin-left: 30px;\\n }\\n @supports (margin: max(calc(0px))) {\\n .app-cookie-banner__message {\\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\\n }\\n }\\n}\\n@media (min-width: 1020px) {\\n .app-cookie-banner__message {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n @supports (margin: max(calc(0px))) {\\n .app-cookie-banner__message {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n }\\n}\\n\\n@media print {\\n .app-cookie-banner {\\n display: none !important;\\n }\\n}\\nbody {\\n margin: 0;\\n background-color: #ffffff;\\n}\\n\\n.app-cookie-banner .consentBanner .govuk-button {\\n display: inline;\\n width: 28%;\\n margin-right: 45px;\\n}\\n\\n.skiplink {\\n position: absolute;\\n left: -9999em;\\n}\\n\\n.skiplink:focus, .skiplink:visited {\\n color: #0b0c0c;\\n}\\n\\n.skiplink:focus {\\n left: 0;\\n z-index: 1;\\n}\\n\\n#skiplink-container {\\n text-align: center;\\n background: #0b0c0c;\\n}\\n\\n#skiplink-container div {\\n text-align: left;\\n margin: 0 auto;\\n max-width: 1020px;\\n}\\n\\n#skiplink-container .skiplink {\\n display: -moz-inline-stack;\\n display: inline-block;\\n margin: 0.75em 0 0 30px;\\n}\\n\\n.at-content-block hr {\\n border-bottom: 4px solid #1d70b8;\\n margin-bottom: 20px;\\n margin-top: 60px;\\n}\\n\\n@media (max-width: 48.0525em) {\\n a.govuk-button--secondary.govuk-\\\\!-margin-left-2 {\\n margin-left: initial !important;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .govuk-body-m, .govuk-body, p {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n }\\n}\\n.govuk-back-link[href] {\\n text-decoration: underline;\\n}\\n.govuk-back-link[href]:focus {\\n text-decoration: none;\\n}\\n.govuk-back-link[href]:focus:before {\\n border-color: #0b0c0c;\\n}\\n\\n.govuk-button--start {\\n font-size: 1.1875em;\\n}\\n\\n.at-dark-grey {\\n color: #505a5f;\\n}\\n\\n.at-colour-block {\\n color: #fff;\\n text-align: center;\\n background-color: #28a197;\\n padding-top: 60px;\\n padding-bottom: 60px;\\n}\\n\\n.at-summary-list__key {\\n font-weight: 400;\\n}\\n\\n.at-side-menu li {\\n padding-bottom: 10px;\\n}\\n.at-side-menu li.active {\\n font-weight: 700;\\n}\\n\\n.at-notice {\\n border-width: 5px;\\n border-style: solid;\\n border-color: #000;\\n padding: 15px;\\n margin-bottom: 30px;\\n}\\n.at-notice p {\\n width: fit-content;\\n font-weight: 700;\\n margin: 0;\\n}\\n.at-notice.at-notice-correct {\\n border-color: #00703c;\\n}\\n.at-notice.at-notice-correct p {\\n color: #00703c;\\n}\\n.at-notice.at-notice-incorrect {\\n border-color: #d4351c;\\n}\\n.at-notice.at-notice-incorrect p {\\n color: #d4351c;\\n}\\n.at-notice.at-notice-not-right {\\n border-color: #505a5f;\\n}\\n.at-notice.at-notice-not-right p {\\n color: #505a5f;\\n}\\n.at-notice.at-notice-missed {\\n border-color: #1d70b8;\\n}\\n\\n.at-summary-list .govuk-summary-list__key {\\n width: 90%;\\n}\\n\\n/* Make text grey */\\n.gov-font-dark-grey {\\n color: #505a5f;\\n}\\n\\n/* Call out block */\\n.gov-callout-block {\\n margin: 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em;\\n}\\n\\n/* Back to top link */\\n.app-back-to-top {\\n margin-top: 20px;\\n margin-bottom: 30px;\\n}\\n\\n.app-back-to-top__icon {\\n display: inline-block;\\n width: 0.8em;\\n height: 1em;\\n margin-top: -5px;\\n margin-right: 10px;\\n vertical-align: middle;\\n}\\n\\n/* Ensuring the video player stays the right ratio on mobile */\\n.govuk-video-player {\\n width: 100%;\\n height: calc( 56vw - 30px - env(safe-area-inset-right) - env(safe-area-inset-left) );\\n max-width: 560px;\\n max-height: 315px;\\n min-height: 170px;\\n display: block;\\n}\\n\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .govuk-video-player {\\n min-height: 296px;\\n }\\n}\\n.govuk-video-player-info {\\n max-width: 560px;\\n width: 100%;\\n margin: 0 0 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em 2em 0.1em 2em;\\n box-sizing: border-box;\\n}\\n\\n/* CSS for the downloadable PDF files*/\\n.gem-c-attachment {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n position: relative;\\n}\\n\\n@media print {\\n .gem-c-attachment {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-attachment {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-attachment:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.gem-c-attachment .govuk-details__summary {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n}\\n\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-attachment__thumbnail {\\n position: relative;\\n width: auto;\\n margin-right: 25px;\\n margin-bottom: 15px;\\n padding: 5px;\\n float: left;\\n}\\n\\n.gem-c-attachment__thumbnail-image {\\n display: block;\\n width: auto;\\n max-width: 99px;\\n height: 140px;\\n border: rgba(11, 12, 12, 0.1);\\n outline: 5px solid rgba(11, 12, 12, 0.1);\\n background: #fff;\\n box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4);\\n fill: #b1b4b6;\\n stroke: #b1b4b6;\\n}\\n\\n.gem-c-attachment__details {\\n padding-left: 134px;\\n}\\n\\n.gem-c-attachment__details .gem-c-details {\\n word-break: break-word;\\n word-wrap: break-word;\\n}\\n\\n.gem-c-attachment__title {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__title {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__title {\\n font-size: 27px;\\n font-size: 1.6875rem;\\n line-height: 1.1111111111;\\n }\\n}\\n@media print {\\n .gem-c-attachment__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-attachment__link {\\n line-height: 1.29;\\n}\\n\\n.gem-c-attachment__metadata {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__metadata {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__metadata {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n@media print {\\n .gem-c-attachment__metadata {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-attachment__metadata:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__metadata--compact {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n.gem-c-attachment-link__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n/* Related content section*/\\n.gem-c-related-navigation {\\n color: #0b0c0c;\\n border-top: 4px solid #1d70b8;\\n}\\n\\n@media print {\\n .gem-c-related-navigation {\\n color: #000;\\n }\\n}\\n.gem-c-related-navigation__main-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__main-heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__sub-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1428571429;\\n margin: 0;\\n padding-top: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n.gem-c-related-navigation__sub-heading--footer {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__main-heading + .gem-c-related-navigation__sub-heading {\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n.gem-c-related-navigation__sub-heading--other {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n.gem-c-related-navigation__nav-section {\\n margin-bottom: 30px;\\n}\\n\\n.gem-c-related-navigation__link {\\n list-style-type: none;\\n margin-top: 20px;\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.45;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__link {\\n font-family: sans-serif;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.45;\\n }\\n}\\n@media print {\\n .gem-c-related-navigation__link {\\n font-size: 16pt;\\n line-height: 1.45;\\n }\\n}\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n line-height: 1.28;\\n }\\n}\\n.gem-c-related-navigation__link:focus,\\n.gem-c-related-navigation__link:active:focus,\\n.gem-c-related-navigation__link:link:focus,\\n.gem-c-related-navigation__link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__link--truncated-links {\\n margin-top: 10px;\\n}\\n\\n.gem-c-related-navigation__toggle {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n display: none;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__toggle {\\n font-family: sans-serif;\\n }\\n}\\n.gem-c-related-navigation__toggle:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.gem-c-related-navigation__toggle:link {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:visited {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:hover {\\n color: #003078;\\n}\\n\\n.gem-c-related-navigation__toggle:active {\\n color: #0b0c0c;\\n}\\n\\n.gem-c-related-navigation__toggle:focus {\\n color: #0b0c0c;\\n}\\n\\n.js-enabled .gem-c-related-navigation__toggle {\\n display: inline-block;\\n}\\n\\n.gem-c-related-navigation__section-link {\\n font-weight: bold;\\n}\\n\\n.gem-c-related-navigation__section-link:focus,\\n.gem-c-related-navigation__section-link:active:focus,\\n.gem-c-related-navigation__section-link:link:focus,\\n.gem-c-related-navigation__section-link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--other {\\n font-weight: normal;\\n}\\n\\n.gem-c-related-navigation__section-link--other:focus,\\n.gem-c-related-navigation__section-link--other:active:focus,\\n.gem-c-related-navigation__section-link--other:link:focus,\\n.gem-c-related-navigation__section-link--other:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--footer:focus,\\n.gem-c-related-navigation__section-link--footer:active:focus,\\n.gem-c-related-navigation__section-link--footer:link:focus,\\n.gem-c-related-navigation__section-link--footer:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--inline {\\n line-height: 1.45;\\n}\\n\\n.gem-c-related-navigation__link-list {\\n padding: 0;\\n margin: 0;\\n list-style: none;\\n margin-bottom: 1.25em;\\n}\\n\\n.gem-c-related-navigation__link-list:last-child {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__toggle-more .gem-c-related-navigation__section-link {\\n line-height: 1.45;\\n }\\n}\\n.js-enabled .gem-c-related-navigation__toggle-more.js-hidden {\\n display: none;\\n}\\n\\n.at-nav {\\n border-top: 5px solid #1d70b8;\\n padding-top: 25px;\\n}\\n\\n.at-nav ul.govuk-list.js-hidden {\\n display: none;\\n}\\n\\n.at-nav__section-title {\\n width: 84%;\\n}\\n\\n.accordion__heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n margin-bottom: 15px;\\n}\\n\\n.at-nav h4,\\n.accordion__heading {\\n font-weight: 300;\\n font-size: 19px;\\n}\\n\\n.at-nav__section {\\n cursor: pointer;\\n}\\n\\n.at-nav__controls {\\n position: relative;\\n text-align: right;\\n top: 20px;\\n}\\n\\n.at-nav__page .govuk-list,\\n.accordion__panel .govuk-list {\\n margin-left: 20px;\\n}\\n\\n.at-nav__page .govuk-list > li,\\n.accordion__panel .govuk-list > li {\\n font-size: 16px;\\n font-weight: 300;\\n font-stretch: normal;\\n font-style: normal;\\n line-height: 1.25;\\n letter-spacing: normal;\\n}\\n\\n.at-nav__page .govuk-list > li b:before,\\n.accordion__panel .govuk-list > li b:before {\\n border-left: 4px solid #1d70b8;\\n position: relative;\\n right: 10px;\\n content: \\\" \\\";\\n margin-left: -6px;\\n}\\n\\n.at-nav h4 {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n.at-nav .currentSection h2,\\n.accordion__heading.currentSection {\\n border: none;\\n padding-bottom: 10px;\\n margin-bottom: 0px;\\n}\\n\\n.app-task-list__task-name {\\n width: 75%;\\n}\\n\\n.button-return,\\n.button-return:visited {\\n background-color: #005ea5;\\n}\\n\\n.button-return:hover,\\n.button-return:focus {\\n background-color: #004f8c;\\n}\\n\\n.at_inset-bg-color {\\n background-color: #f3f2f1;\\n}\\n\\n.at_tasks .app-task-list__task-name {\\n margin-bottom: 5px;\\n}\\n\\n.app-cookie-banner {\\n background-color: #f3f2f1;\\n}\\n.app-cookie-banner .govuk-grid-column-one-half-from-desktop {\\n padding-left: 0;\\n}\\n.app-cookie-banner .govuk-button {\\n width: 90%;\\n}\\n\\n.at-list-item--dashed {\\n font-size: 16px;\\n line-height: 1.25;\\n}\\n.at-list-item--dashed li {\\n position: relative;\\n padding-left: 25px;\\n padding-right: 25px;\\n}\\n.at-list-item--dashed li:before {\\n content: \\\"—\\\";\\n position: absolute;\\n left: 0;\\n width: 20px;\\n overflow: hidden;\\n}\\n\\n#backToTopID {\\n background-color: #f3f2f1;\\n bottom: -1px;\\n left: 0;\\n margin: 0;\\n padding: 0;\\n padding-left: 0;\\n position: fixed;\\n width: 100%;\\n z-index: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-container {\\n margin: 0 auto;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n}\\n\\n.govuk-sticky-element--hidden {\\n opacity: 0;\\n pointer-events: none;\\n}\\n\\n.govuk-sticky-element--enabled {\\n -webkit-transition: opacity 0.3s ease 0s;\\n -moz-transition: opacity 0.3s ease 0s;\\n -o-transition: opacity 0.3s ease 0s;\\n transition: opacity 0.3s ease 0s;\\n opacity: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window .app-c-back-to-top {\\n margin-bottom: 0;\\n padding: 15px;\\n width: 66.6666666667%;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n\\n .app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window .app-c-back-to-top {\\n padding: 20px;\\n }\\n\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n}\\n.at-header-certHeader {\\n padding-top: 30px;\\n padding-bottom: 30px;\\n}\\n\\n.at-certificate-body {\\n text-align: center;\\n}\\n.at-certificate-body .at-certficate-para {\\n border-top: 2px solid black;\\n border-bottom: 2px solid black;\\n padding-top: 15px;\\n padding-bottom: 15px;\\n text-align: justify;\\n}\\n.at-certificate-body p.certLink {\\n margin-top: 50px;\\n margin-bottom: 150px;\\n}\\n.at-certificate-body .at-certificate-footer #certDateStamp {\\n float: left;\\n}\\n.at-certificate-body .at-certificate-footer .at-certificate-ref {\\n float: right;\\n}\\n.at-certificate-body .at-certificate-footer-left {\\n position: relative;\\n min-height: 186px;\\n}\\n.at-certificate-body .at-certificate-footer-left .certLink {\\n position: absolute;\\n bottom: 0px;\\n}\\n.at-certificate-body .at-certificate-footer-right {\\n position: relative;\\n min-height: 186px;\\n}\\n.at-certificate-body .at-certificate-footer-right .at-ho-logo {\\n float: right;\\n}\\n\\n@media print {\\n .at-header-certHeader {\\n padding-top: 10px;\\n padding-bottom: 10px;\\n }\\n\\n img {\\n width: 45% !important;\\n }\\n\\n .at-certificate-body p {\\n font-size: 10px;\\n }\\n .at-certificate-body p.certLink {\\n margin-top: 50px;\\n margin-bottom: 50px;\\n }\\n .at-certificate-body .govuk-heading-xl {\\n font-size: 22px !important;\\n margin-bottom: 10px !important;\\n }\\n .at-certificate-body .govuk-heading-m {\\n font-size: 12px !important;\\n }\\n .at-certificate-body .govuk-heading-l {\\n font-size: 14px !important;\\n padding-top: 20px;\\n }\\n .at-certificate-body .at-certificate-footer-left {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n }\\n .at-certificate-body .at-certificate-footer-left .certLink {\\n font-size: 8px !important;\\n }\\n .at-certificate-body .at-certificate-footer-right {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n }\\n .at-certificate-body .at-certificate-footer-right .at-ho-logo {\\n position: absolute;\\n bottom: 0px;\\n right: 0px;\\n width: 80px !important;\\n }\\n}\\n.app-list--number-bold li {\\n font-weight: normal;\\n}\\n.app-list--number-bold li::marker {\\n font-weight: bold;\\n}\\n\\n.at-recap .govuk-body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n color: #505a5f;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n margin-bottom: 20px;\\n padding-top: 10px;\\n}\\n\\n.at-recap .govuk-body strong {\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n}\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the core layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/core/links\\\") {\\n\\n %govuk-link {\\n @include govuk-link-common;\\n @include govuk-link-style-default;\\n @include govuk-link-print-friendly;\\n }\\n\\n .govuk-link {\\n @extend %govuk-link;\\n }\\n\\n // Variant classes should always be used in conjunction with the .govuk-link\\n // class, so we do not need the common link styles as they will be inherited.\\n\\n .govuk-link--muted {\\n @include govuk-link-style-muted;\\n }\\n\\n .govuk-link--text-colour {\\n @include govuk-link-style-text;\\n }\\n\\n .govuk-link--inverse {\\n @include govuk-link-style-inverse;\\n }\\n\\n .govuk-link--no-underline {\\n @include govuk-link-style-no-underline;\\n }\\n\\n .govuk-link--no-visited-state {\\n @include govuk-link-style-no-visited-state;\\n }\\n}\\n\",\"////\\n/// @group helpers/typography\\n////\\n\\n@import \\\"../tools/px-to-rem\\\";\\n\\n/// 'Common typography' helper\\n///\\n/// Sets the font family and associated properties, such as font smoothing. Also\\n/// overrides the font for print.\\n///\\n/// @param {List} $font-family [$govuk-font-family] Font family to use\\n/// @access public\\n\\n@mixin govuk-typography-common($font-family: $govuk-font-family) {\\n font-family: $font-family;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n\\n // If the user is using the default GDS Transport font we need to include\\n // the font-face declarations.\\n //\\n // We do not need to include the GDS Transport font-face declarations if\\n // alphagov/govuk_template is being used since nta will already be included by\\n // default.\\n @if ($govuk-include-default-font-face) {\\n @include _govuk-font-face-gds-transport;\\n }\\n\\n @include govuk-media-query($media-type: print) {\\n font-family: $govuk-font-family-print;\\n }\\n}\\n\\n/// Text colour helper\\n///\\n/// Sets the text colour, including a suitable override for print.\\n///\\n/// @access public\\n\\n@mixin govuk-text-colour {\\n color: $govuk-text-colour;\\n\\n @include govuk-media-query($media-type: print) {\\n color: $govuk-print-text-colour;\\n }\\n}\\n\\n/// Regular font weight helper\\n///\\n/// @param {Boolean} $important [false] - Whether to mark declarations as\\n/// `!important`. Generally Used to create override classes.\\n/// @access public\\n\\n@mixin govuk-typography-weight-regular($important: false) {\\n font-weight: $govuk-font-weight-regular if($important, !important, null);\\n}\\n\\n/// Bold font weight helper\\n///\\n/// @param {Boolean} $important [false] - Whether to mark declarations as\\n/// `!important`. Generally Used to create override classes.\\n/// @access public\\n\\n@mixin govuk-typography-weight-bold($important: false) {\\n font-weight: $govuk-font-weight-bold if($important, !important, null);\\n}\\n\\n/// Convert line-heights specified in pixels into a relative value, unless\\n/// they are already unit-less (and thus already treated as relative values)\\n/// or the units do not match the units used for the font size.\\n///\\n/// @param {Number} $line-height Line height\\n/// @param {Number} $font-size Font size\\n/// @return {Number} The line height as either a relative value or unmodified\\n///\\n/// @access private\\n\\n@function _govuk-line-height($line-height, $font-size) {\\n @if not unitless($line-height) and unit($line-height) == unit($font-size) {\\n $line-height: $line-height / $font-size;\\n }\\n\\n @return $line-height;\\n}\\n\\n/// Responsive typography helper\\n///\\n/// Takes a 'font map' as an argument and uses it to create font-size and\\n/// line-height declarations for different breakpoints, and for print.\\n///\\n/// Example font map:\\n///\\n/// $my-font-map: (\\n/// null: (\\n/// font-size: 16px,\\n/// line-height: 20px\\n/// ),\\n/// tablet: (\\n/// font-size: 19px,\\n/// line-height: 25px\\n/// ),\\n/// print: (\\n/// font-size: 14pt,\\n/// line-height: 1.15\\n/// )\\n/// );\\n///\\n/// @param {Map} $font-map - Font map\\n/// @param {Number} $override-line-height [false] - Non responsive custom line\\n/// height. Omit to use the line height from the font map.\\n/// @param {Boolean} $important [false] - Whether to mark declarations as\\n/// `!important`.\\n///\\n/// @access public\\n\\n@mixin govuk-typography-responsive($size, $override-line-height: false, $important: false) {\\n\\n @if not map-has-key($govuk-typography-scale, $size) {\\n @error \\\"Unknown font size `#{$size}` - expected a point from the typography scale.\\\";\\n }\\n\\n $font-map: map-get($govuk-typography-scale, $size);\\n\\n @each $breakpoint, $breakpoint-map in $font-map {\\n $font-size: map-get($breakpoint-map, \\\"font-size\\\");\\n $font-size-rem: govuk-px-to-rem($font-size);\\n\\n $line-height: _govuk-line-height(\\n $line-height: if(\\n $override-line-height,\\n $override-line-height,\\n map-get($breakpoint-map, \\\"line-height\\\")\\n ),\\n $font-size: $font-size\\n );\\n\\n // Mark rules as !important if $important is true - this will result in\\n // these variables becoming strings, so this needs to happen *after* they\\n // are used in calculations\\n $font-size: $font-size if($important, !important, null);\\n $font-size-rem: $font-size-rem if($important, !important, null);\\n $line-height: $line-height if($important, !important, null);\\n\\n @if $breakpoint == null {\\n font-size: $font-size;\\n @if $govuk-typography-use-rem {\\n font-size: $font-size-rem;\\n }\\n line-height: $line-height;\\n } @else if $breakpoint == \\\"print\\\" {\\n @include govuk-media-query($media-type: print) {\\n font-size: $font-size;\\n line-height: $line-height;\\n }\\n } @else {\\n @include govuk-media-query($from: $breakpoint) {\\n font-size: $font-size;\\n @if $govuk-typography-use-rem {\\n font-size: $font-size-rem;\\n }\\n line-height: $line-height;\\n }\\n }\\n }\\n}\\n\\n/// Font helper\\n///\\n/// @param {Number} $size - Size of the font as it would appear on desktop -\\n/// uses the responsive font size map\\n/// @param {String} $weight [regular] - Weight: `bold` or `regular`\\n/// @param {Boolean} $tabular [false] - Whether to use tabular numbers or not\\n/// @param {Number} $line-height [false] - Line-height, if overriding the default\\n///\\n/// @access public\\n\\n@mixin govuk-font($size, $weight: regular, $tabular: false, $line-height: false) {\\n @if $tabular {\\n // if govuk-font-family-tabular is set use $govuk-font-family-tabular\\n @if $govuk-font-family-tabular {\\n @include govuk-typography-common($font-family: $govuk-font-family-tabular);\\n } @else {\\n @include govuk-typography-common;\\n -webkit-font-feature-settings: \\\"tnum\\\" 1;\\n font-feature-settings: \\\"tnum\\\" 1;\\n\\n @supports (font-variant-numeric: tabular-nums) {\\n -webkit-font-feature-settings: normal;\\n font-feature-settings: normal;\\n font-variant-numeric: tabular-nums;\\n }\\n }\\n } @else {\\n @include govuk-typography-common;\\n }\\n\\n @if $weight == regular {\\n @include govuk-typography-weight-regular;\\n } @else if $weight == bold {\\n @include govuk-typography-weight-bold;\\n }\\n\\n @if $size {\\n @include govuk-typography-responsive($size, $override-line-height: $line-height);\\n }\\n}\\n\",\"@import \\\"compatibility\\\";\\n@import \\\"typography-font-families\\\";\\n\\n////\\n/// @group settings/typography\\n////\\n\\n/// Use 'legacy' fonts\\n///\\n/// Whether or not to use v1 nta font from GOV.UK Elements / Frontend\\n/// Toolkit, for teams that are migrating to GOV.UK Frontend and may be using\\n/// components from both places in a single application.\\n///\\n/// @type Boolean\\n/// @access public\\n\\n$govuk-use-legacy-font: if(\\n (\\n $govuk-compatibility-govukfrontendtoolkit or\\n $govuk-compatibility-govuktemplate or\\n $govuk-compatibility-govukelements\\n ),\\n true,\\n false\\n) !default;\\n\\n// =========================================================\\n// Font families\\n// =========================================================\\n\\n/// Font families to use for all typography on screen media\\n///\\n/// @type List\\n/// @access public\\n\\n$govuk-font-family: if(\\n $govuk-use-legacy-font,\\n $govuk-font-family-nta,\\n $govuk-font-family-gds-transport\\n) !default;\\n\\n/// Font families to use when displaying tabular numbers\\n///\\n/// @type List\\n/// @access public\\n\\n$govuk-font-family-tabular: if(\\n $govuk-use-legacy-font,\\n $govuk-font-family-nta-tabular,\\n false\\n) !default;\\n\\n/// Font families to use for print media\\n///\\n/// We recommend that you use system fonts when printing. This will avoid issues\\n/// with some printer drivers and operating systems.\\n///\\n/// @type List\\n/// @access public\\n\\n$govuk-font-family-print: sans-serif !default;\\n\\n/// Include the default @font-face declarations\\n///\\n/// If you have set $govuk-font-family to something other than\\n/// `$govuk-font-family-gds-transport` this option is disabled by default.\\n///\\n/// @type Boolean\\n/// @access public\\n\\n$govuk-include-default-font-face: (\\n $govuk-font-family == $govuk-font-family-gds-transport\\n) !default;\\n\\n// =========================================================\\n// Font weights\\n// =========================================================\\n\\n/// Font weight for regular typography\\n///\\n/// @type Number\\n/// @access public\\n$govuk-font-weight-regular: 400 !default;\\n\\n/// Font weight for bold typography\\n///\\n/// @type Number\\n/// @access public\\n$govuk-font-weight-bold: 700 !default;\\n\",\"////\\n/// @group helpers/links\\n////\\n\\n/// Common link styles\\n///\\n/// Provides the typography and focus state, regardless of link style.\\n///\\n/// @access public\\n\\n@mixin govuk-link-common {\\n @include govuk-typography-common;\\n @include govuk-link-decoration;\\n\\n &:hover {\\n @include govuk-link-hover-decoration;\\n }\\n\\n &:focus {\\n @include govuk-focused-text;\\n }\\n}\\n\\n/// Link decoration\\n///\\n/// Provides the text decoration for links, including thickness and underline\\n/// offset. Use this mixin only if you cannot use the `govuk-link-common` mixin.\\n///\\n/// @access public\\n@mixin govuk-link-decoration {\\n text-decoration: underline;\\n\\n @if ($govuk-new-link-styles) {\\n @if ($govuk-link-underline-thickness) {\\n text-decoration-thickness: $govuk-link-underline-thickness;\\n }\\n\\n @if ($govuk-link-underline-offset) {\\n text-underline-offset: $govuk-link-underline-offset;\\n }\\n }\\n}\\n\\n/// Link hover decoration\\n///\\n/// Provides the text decoration for links in their hover state, for you to use\\n/// within a `:hover` pseudo-selector. Use this mixin only if you cannot use the\\n/// `govuk-link-common` mixin.\\n///\\n/// @access public\\n\\n@mixin govuk-link-hover-decoration {\\n @if ($govuk-new-link-styles and $govuk-link-hover-underline-thickness) {\\n text-decoration-thickness: $govuk-link-hover-underline-thickness;\\n // Disable ink skipping on underlines on hover. Browsers haven't\\n // standardised on this part of the spec yet, so set both properties\\n -webkit-text-decoration-skip-ink: none;\\n text-decoration-skip-ink: none; // Chromium, Firefox\\n -webkit-text-decoration-skip: none;\\n text-decoration-skip: none; // Safari\\n }\\n}\\n\\n/// Default link styles\\n///\\n/// Makes links use the default unvisited, visited, hover and active colours.\\n///\\n/// If you use this mixin in a component, you must also include the\\n/// `govuk-link-common` mixin to get the correct focus and hover states.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-default;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-default {\\n &:link {\\n color: $govuk-link-colour;\\n }\\n\\n &:visited {\\n color: $govuk-link-visited-colour;\\n }\\n\\n &:hover {\\n color: $govuk-link-hover-colour;\\n }\\n\\n &:active {\\n color: $govuk-link-active-colour;\\n }\\n\\n // When focussed, the text colour needs to be darker to ensure that colour\\n // contrast is still acceptable\\n &:focus {\\n color: $govuk-focus-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector\\n // designed to make unvisited link s a slightly darker blue when focussed, so\\n // we need to override the text colour for that combination of selectors so\\n // so that unvisited links styled as buttons do not end up with dark blue\\n // text when focussed.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n color: $govuk-focus-text-colour;\\n }\\n }\\n}\\n\\n/// Error link styles\\n///\\n/// Makes links use the error colour. The link will darken if it's active or a\\n/// user hovers their cursor over it.\\n///\\n/// If you use this mixin in a component, you must also include the\\n/// `govuk-link-common` mixin to get the correct focus and hover states.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-error;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-error {\\n &:link,\\n &:visited {\\n color: $govuk-error-colour;\\n }\\n\\n &:hover {\\n color: scale-color($govuk-error-colour, $lightness: -30%);\\n }\\n\\n &:active {\\n color: $govuk-error-colour;\\n }\\n\\n // When focussed, the text colour needs to be darker to ensure that colour\\n // contrast is still acceptable\\n &:focus {\\n color: $govuk-focus-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector\\n // designed to make unvisited link s a slightly darker blue when focussed, so\\n // we need to override the text colour for that combination of selectors so\\n // so that unvisited links styled as buttons do not end up with dark blue\\n // text when focussed.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n color: $govuk-focus-text-colour;\\n }\\n }\\n}\\n\\n/// Success link styles\\n///\\n/// Makes links use the success colour. The link will darken if it's active or a\\n/// user hovers their cursor over it.\\n///\\n/// If you use this mixin in a component, you must also include the\\n/// `govuk-link-common` mixin to get the correct focus and hover states.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-success;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-success {\\n &:link,\\n &:visited {\\n color: $govuk-success-colour;\\n }\\n\\n &:hover {\\n color: scale-color($govuk-success-colour, $lightness: -30%);\\n }\\n\\n &:active {\\n color: $govuk-success-colour;\\n }\\n\\n // When focussed, the text colour needs to be darker to ensure that colour\\n // contrast is still acceptable\\n &:focus {\\n color: $govuk-focus-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector\\n // designed to make unvisited link s a slightly darker blue when focussed, so\\n // we need to override the text colour for that combination of selectors so\\n // so that unvisited links styled as buttons do not end up with dark blue\\n // text when focussed.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n color: $govuk-focus-text-colour;\\n }\\n }\\n}\\n\\n/// Muted link styles\\n///\\n/// Makes links use the secondary text colour. The link will darken if it's\\n/// active or a user hovers their cursor over it.\\n///\\n/// If you use this mixin in a component, you must also include the\\n/// `govuk-link-common` mixin to get the correct focus and hover states.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-muted;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-muted {\\n &:link,\\n &:visited {\\n color: $govuk-secondary-text-colour;\\n }\\n\\n &:hover,\\n &:active {\\n color: $govuk-text-colour;\\n }\\n\\n // When focussed, the text colour needs to be darker to ensure that colour\\n // contrast is still acceptable\\n &:focus {\\n color: $govuk-focus-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector designed\\n // to make unvisited links a slightly darker blue when focussed, so we need to\\n // override the text colour for that combination of selectors.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n @include govuk-text-colour;\\n }\\n }\\n}\\n\\n/// Text link styles\\n///\\n/// Makes links use the primary text colour, in all states. Use this mixin for\\n/// navigation components, such as breadcrumbs or the back link.\\n///\\n/// If you use this mixin in a component, you must also include the\\n/// `govuk-link-common` mixin to get the correct focus and hover states.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-text;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-text {\\n &:link,\\n &:visited {\\n @include govuk-text-colour;\\n }\\n\\n // Force a colour change on hover to work around a bug in Safari\\n // https://bugs.webkit.org/show_bug.cgi?id=224483\\n &:hover {\\n color: rgba($govuk-text-colour, .99);\\n }\\n\\n &:active,\\n &:focus {\\n @include govuk-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector designed\\n // to make unvisited links a slightly darker blue when focussed, so we need to\\n // override the text colour for that combination of selectors.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n @include govuk-text-colour;\\n }\\n }\\n}\\n\\n/// Inverse link styles\\n///\\n/// Makes links white, in all states. Use this mixin if you're displaying links\\n/// against a dark background.\\n///\\n/// If you use this mixin in a component, you must also include the\\n/// `govuk-link-common` mixin to get the correct focus and hover states.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-inverse;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-inverse {\\n &:link,\\n &:visited {\\n color: govuk-colour(\\\"white\\\");\\n }\\n\\n // Force a colour change on hover to work around a bug in Safari\\n // https://bugs.webkit.org/show_bug.cgi?id=224483\\n &:hover,\\n &:active {\\n color: rgba(govuk-colour(\\\"white\\\"), .99);\\n }\\n\\n &:focus {\\n color: $govuk-focus-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector designed\\n // to make unvisited links a slightly darker blue when focussed, so we need to\\n // override the text colour for that combination of selectors.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n color: $govuk-focus-text-colour;\\n }\\n }\\n}\\n\\n/// Default link styles, without a visited state\\n///\\n/// Makes links use the default unvisited, hover and active colours, with no\\n/// distinct visited state.\\n///\\n/// Use this mixin when it's not helpful to distinguish between visited and\\n/// non-visited links. For example, when you link to pages with\\n/// frequently-changing content, such as the dashboard for an admin interface.\\n///\\n/// If you use this mixin in a component, you must also include the\\n/// `govuk-link-common` mixin to get the correct focus and hover states.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-no-visited-state;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-no-visited-state {\\n &:link {\\n color: $govuk-link-colour;\\n }\\n\\n &:visited {\\n color: $govuk-link-colour;\\n }\\n\\n &:hover {\\n color: $govuk-link-hover-colour;\\n }\\n\\n &:active {\\n color: $govuk-link-active-colour;\\n }\\n\\n // When focussed, the text colour needs to be darker to ensure that colour\\n // contrast is still acceptable\\n &:focus {\\n color: $govuk-focus-text-colour;\\n }\\n}\\n\\n/// Remove underline from links\\n///\\n/// Remove underlines from links unless the link is active or a user hovers\\n/// their cursor over it. This has no effect in Internet Explorer 8 (IE8),\\n/// because IE8 does not support `:not`.\\n///\\n/// @example scss\\n/// .govuk-component__link {\\n/// @include govuk-link-common;\\n/// @include govuk-link-style-default;\\n/// @include govuk-link-style-no-underline;\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-link-style-no-underline {\\n &:not(:hover):not(:active) {\\n text-decoration: none;\\n }\\n}\\n\\n/// Include link destination when printing the page\\n///\\n/// If the user prints the page, add the destination URL after the link text, if\\n/// the URL starts with `/`, `http://` or `https://`.\\n///\\n/// @access public\\n\\n@mixin govuk-link-print-friendly {\\n @include govuk-media-query($media-type: print) {\\n &[href^=\\\"/\\\"],\\n &[href^=\\\"http://\\\"],\\n &[href^=\\\"https://\\\"] {\\n &:after {\\n content: \\\" (\\\" attr(href) \\\")\\\";\\n font-size: 90%;\\n\\n // Because the URLs may be very long, ensure that they may be broken\\n // at arbitrary points if there are no otherwise acceptable break\\n // points in the line\\n word-wrap: break-word;\\n }\\n }\\n }\\n}\\n\",\"////\\n/// @group helpers\\n////\\n\\n@import \\\"../tools/exports\\\";\\n\\n/// Font Face - GDS Transport\\n///\\n/// Outputs the font-face declaration for GDS Transport at the root of the CSS document\\n/// the first time it is called.\\n///\\n/// @access private\\n\\n@mixin _govuk-font-face-gds-transport {\\n @include govuk-not-ie8 { // In IE8, which cannot render WOFF format, we fall back to system fonts\\n @include govuk-exports(\\\"govuk/helpers/font-faces\\\") {\\n @at-root {\\n /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /* stylelint-disable-line scss/comment-no-loud */\\n @font-face {\\n font-family: \\\"GDS Transport\\\";\\n font-style: normal;\\n font-weight: normal;\\n src:\\n govuk-font-url(\\\"light-94a07e06a1-v2.woff2\\\") format(\\\"woff2\\\"),\\n govuk-font-url(\\\"light-f591b13f7d-v2.woff\\\") format(\\\"woff\\\");\\n font-display: fallback;\\n }\\n\\n @font-face {\\n font-family: \\\"GDS Transport\\\";\\n font-style: normal;\\n font-weight: bold;\\n src:\\n govuk-font-url(\\\"bold-b542beb274-v2.woff2\\\") format(\\\"woff2\\\"),\\n govuk-font-url(\\\"bold-affa96571d-v2.woff\\\") format(\\\"woff\\\");\\n font-display: fallback;\\n }\\n }\\n }\\n }\\n}\\n\",\"// mq() v4.0.2\\n// sass-mq/sass-mq\\n\\n@charset \\\"UTF-8\\\"; // Fixes an issue where Ruby locale is not set properly\\n // See https://github.com/sass-mq/sass-mq/pull/10\\n\\n/// Base font size on the `<body>` element\\n/// @type Number (unit)\\n$mq-base-font-size: 16px !default;\\n\\n/// Responsive mode\\n///\\n/// Set to `false` to enable support for browsers that do not support @media queries,\\n/// (IE <= 8, Firefox <= 3, Opera <= 9)\\n///\\n/// You could create a stylesheet served exclusively to older browsers,\\n/// where @media queries are rasterized\\n///\\n/// @example scss\\n/// // old-ie.scss\\n/// $mq-responsive: false;\\n/// @import 'main'; // @media queries in this file will be rasterized up to $mq-static-breakpoint\\n/// // larger breakpoints will be ignored\\n///\\n/// @type Boolean\\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-off Disabled responsive mode documentation\\n$mq-responsive: true !default;\\n\\n/// Breakpoint list\\n///\\n/// Name your breakpoints in a way that creates a ubiquitous language\\n/// across team members. It will improve communication between\\n/// stakeholders, designers, developers, and testers.\\n///\\n/// @type Map\\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint Full documentation and examples\\n$mq-breakpoints: (\\n mobile: 320px,\\n tablet: 740px,\\n desktop: 980px,\\n wide: 1300px\\n) !default;\\n\\n/// Static breakpoint (for fixed-width layouts)\\n///\\n/// Define the breakpoint from $mq-breakpoints that should\\n/// be used as the target width for the fixed-width layout\\n/// (i.e. when $mq-responsive is set to 'false') in a old-ie.scss\\n///\\n/// @example scss\\n/// // tablet-only.scss\\n/// //\\n/// // Ignore all styles above tablet breakpoint,\\n/// // and fix the styles (e.g. layout) at tablet width\\n/// $mq-responsive: false;\\n/// $mq-static-breakpoint: tablet;\\n/// @import 'main'; // @media queries in this file will be rasterized up to tablet\\n/// // larger breakpoints will be ignored\\n///\\n/// @type String\\n/// @link https://github.com/sass-mq/sass-mq#adding-custom-breakpoints Full documentation and examples\\n$mq-static-breakpoint: desktop !default;\\n\\n/// Show breakpoints in the top right corner\\n///\\n/// If you want to display the currently active breakpoint in the top\\n/// right corner of your site during development, add the breakpoints\\n/// to this list, ordered by width, e.g. (mobile, tablet, desktop).\\n///\\n/// @type map\\n$mq-show-breakpoints: () !default;\\n\\n/// Customize the media type (e.g. `@media screen` or `@media print`)\\n/// By default sass-mq uses an \\\"all\\\" media type (`@media all and …`)\\n///\\n/// @type String\\n/// @link https://github.com/sass-mq/sass-mq#changing-media-type Full documentation and examples\\n$mq-media-type: all !default;\\n\\n/// Convert pixels to ems\\n///\\n/// @param {Number} $px - value to convert\\n/// @param {Number} $base-font-size ($mq-base-font-size) - `<body>` font size\\n///\\n/// @example scss\\n/// $font-size-in-ems: mq-px2em(16px);\\n/// p { font-size: mq-px2em(16px); }\\n///\\n/// @requires $mq-base-font-size\\n/// @returns {Number}\\n@function mq-px2em($px, $base-font-size: $mq-base-font-size) {\\n @if unitless($px) {\\n @warn \\\"Assuming #{$px} to be in pixels, attempting to convert it into pixels.\\\";\\n @return mq-px2em($px * 1px, $base-font-size);\\n } @else if unit($px) == em {\\n @return $px;\\n }\\n @return ($px / $base-font-size) * 1em;\\n}\\n\\n/// Get a breakpoint's width\\n///\\n/// @param {String} $name - Name of the breakpoint. One of $mq-breakpoints\\n///\\n/// @example scss\\n/// $tablet-width: mq-get-breakpoint-width(tablet);\\n/// @media (min-width: mq-get-breakpoint-width(desktop)) {}\\n///\\n/// @requires {Variable} $mq-breakpoints\\n///\\n/// @returns {Number} Value in pixels\\n@function mq-get-breakpoint-width($name, $breakpoints: $mq-breakpoints) {\\n @if map-has-key($breakpoints, $name) {\\n @return map-get($breakpoints, $name);\\n } @else {\\n @warn \\\"Breakpoint #{$name} wasn't found in $breakpoints.\\\";\\n }\\n}\\n\\n/// Media Query mixin\\n///\\n/// @param {String | Boolean} $from (false) - One of $mq-breakpoints\\n/// @param {String | Boolean} $until (false) - One of $mq-breakpoints\\n/// @param {String | Boolean} $and (false) - Additional media query parameters\\n/// @param {String} $media-type ($mq-media-type) - Media type: screen, print…\\n///\\n/// @ignore Undocumented API, for advanced use only:\\n/// @ignore @param {Map} $breakpoints ($mq-breakpoints)\\n/// @ignore @param {String} $static-breakpoint ($mq-static-breakpoint)\\n///\\n/// @content styling rules, wrapped into a @media query when $responsive is true\\n///\\n/// @requires {Variable} $mq-media-type\\n/// @requires {Variable} $mq-breakpoints\\n/// @requires {Variable} $mq-static-breakpoint\\n/// @requires {function} mq-px2em\\n/// @requires {function} mq-get-breakpoint-width\\n///\\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-on-default Full documentation and examples\\n///\\n/// @example scss\\n/// .element {\\n/// @include mq($from: mobile) {\\n/// color: red;\\n/// }\\n/// @include mq($until: tablet) {\\n/// color: blue;\\n/// }\\n/// @include mq(mobile, tablet) {\\n/// color: green;\\n/// }\\n/// @include mq($from: tablet, $and: '(orientation: landscape)') {\\n/// color: teal;\\n/// }\\n/// @include mq(950px) {\\n/// color: hotpink;\\n/// }\\n/// @include mq(tablet, $media-type: screen) {\\n/// color: hotpink;\\n/// }\\n/// // Advanced use:\\n/// $my-breakpoints: (L: 900px, XL: 1200px);\\n/// @include mq(L, $breakpoints: $my-breakpoints, $static-breakpoint: L) {\\n/// color: hotpink;\\n/// }\\n/// }\\n@mixin mq(\\n $from: false,\\n $until: false,\\n $and: false,\\n $media-type: $mq-media-type,\\n $breakpoints: $mq-breakpoints,\\n $responsive: $mq-responsive,\\n $static-breakpoint: $mq-static-breakpoint\\n) {\\n $min-width: 0;\\n $max-width: 0;\\n $media-query: '';\\n\\n // From: this breakpoint (inclusive)\\n @if $from {\\n @if type-of($from) == number {\\n $min-width: mq-px2em($from);\\n } @else {\\n $min-width: mq-px2em(mq-get-breakpoint-width($from, $breakpoints));\\n }\\n }\\n\\n // Until: that breakpoint (exclusive)\\n @if $until {\\n @if type-of($until) == number {\\n $max-width: mq-px2em($until);\\n } @else {\\n $max-width: mq-px2em(mq-get-breakpoint-width($until, $breakpoints)) - .01em;\\n }\\n }\\n\\n // Responsive support is disabled, rasterize the output outside @media blocks\\n // The browser will rely on the cascade itself.\\n @if $responsive == false {\\n $static-breakpoint-width: mq-get-breakpoint-width($static-breakpoint, $breakpoints);\\n $target-width: mq-px2em($static-breakpoint-width);\\n\\n // Output only rules that start at or span our target width\\n @if (\\n $and == false\\n and $min-width <= $target-width\\n and (\\n $until == false or $max-width >= $target-width\\n )\\n and $media-type != 'print'\\n ) {\\n @content;\\n }\\n }\\n\\n // Responsive support is enabled, output rules inside @media queries\\n @else {\\n @if $min-width != 0 { $media-query: '#{$media-query} and (min-width: #{$min-width})'; }\\n @if $max-width != 0 { $media-query: '#{$media-query} and (max-width: #{$max-width})'; }\\n @if $and { $media-query: '#{$media-query} and #{$and}'; }\\n\\n // Remove unnecessary media query prefix 'all and '\\n @if ($media-type == 'all' and $media-query != '') {\\n $media-type: '';\\n $media-query: str-slice(unquote($media-query), 6);\\n }\\n\\n @media #{$media-type + $media-query} {\\n @content;\\n }\\n }\\n}\\n\\n/// Quick sort\\n///\\n/// @author Sam Richards\\n/// @access private\\n/// @param {List} $list - List to sort\\n/// @returns {List} Sorted List\\n@function _mq-quick-sort($list) {\\n $less: ();\\n $equal: ();\\n $large: ();\\n\\n @if length($list) > 1 {\\n $seed: nth($list, ceil(length($list) / 2));\\n\\n @each $item in $list {\\n @if ($item == $seed) {\\n $equal: append($equal, $item);\\n } @else if ($item < $seed) {\\n $less: append($less, $item);\\n } @else if ($item > $seed) {\\n $large: append($large, $item);\\n }\\n }\\n\\n @return join(join(_mq-quick-sort($less), $equal), _mq-quick-sort($large));\\n }\\n\\n @return $list;\\n}\\n\\n/// Sort a map by values (works with numbers only)\\n///\\n/// @access private\\n/// @param {Map} $map - Map to sort\\n/// @returns {Map} Map sorted by value\\n@function _mq-map-sort-by-value($map) {\\n $map-sorted: ();\\n $map-keys: map-keys($map);\\n $map-values: map-values($map);\\n $map-values-sorted: _mq-quick-sort($map-values);\\n\\n // Reorder key/value pairs based on key values\\n @each $value in $map-values-sorted {\\n $index: index($map-values, $value);\\n $key: nth($map-keys, $index);\\n $map-sorted: map-merge($map-sorted, ($key: $value));\\n\\n // Unset the value in $map-values to prevent the loop\\n // from finding the same index twice\\n $map-values: set-nth($map-values, $index, 0);\\n }\\n\\n @return $map-sorted;\\n}\\n\\n/// Add a breakpoint\\n///\\n/// @param {String} $name - Name of the breakpoint\\n/// @param {Number} $width - Width of the breakpoint\\n///\\n/// @requires {Variable} $mq-breakpoints\\n///\\n/// @example scss\\n/// @include mq-add-breakpoint(tvscreen, 1920px);\\n/// @include mq(tvscreen) {}\\n@mixin mq-add-breakpoint($name, $width) {\\n $new-breakpoint: ($name: $width);\\n $mq-breakpoints: map-merge($mq-breakpoints, $new-breakpoint) !global;\\n $mq-breakpoints: _mq-map-sort-by-value($mq-breakpoints) !global;\\n}\\n\\n/// Show the active breakpoint in the top right corner of the viewport\\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint\\n///\\n/// @param {List} $show-breakpoints ($mq-show-breakpoints) - List of breakpoints to show in the top right corner\\n/// @param {Map} $breakpoints ($mq-breakpoints) - Breakpoint names and sizes\\n///\\n/// @requires {Variable} $mq-breakpoints\\n/// @requires {Variable} $mq-show-breakpoints\\n///\\n/// @example scss\\n/// // Show breakpoints using global settings\\n/// @include mq-show-breakpoints;\\n///\\n/// // Show breakpoints using custom settings\\n/// @include mq-show-breakpoints((L, XL), (S: 300px, L: 800px, XL: 1200px));\\n@mixin mq-show-breakpoints($show-breakpoints: $mq-show-breakpoints, $breakpoints: $mq-breakpoints) {\\n body:before {\\n background-color: #FCF8E3;\\n border-bottom: 1px solid #FBEED5;\\n border-left: 1px solid #FBEED5;\\n color: #C09853;\\n font: small-caption;\\n padding: 3px 6px;\\n pointer-events: none;\\n position: fixed;\\n right: 0;\\n top: 0;\\n z-index: 100;\\n\\n // Loop through the breakpoints that should be shown\\n @each $show-breakpoint in $show-breakpoints {\\n $width: mq-get-breakpoint-width($show-breakpoint, $breakpoints);\\n @include mq($show-breakpoint, $breakpoints: $breakpoints) {\\n content: \\\"#{$show-breakpoint} ≥ #{$width} (#{mq-px2em($width)})\\\";\\n }\\n }\\n }\\n}\\n\\n@if length($mq-show-breakpoints) > 0 {\\n @include mq-show-breakpoints;\\n}\\n\",\"////\\n/// @group helpers/accessibility\\n////\\n\\n/// Focused text\\n///\\n/// Provides an outline to clearly indicate when the target element is focused.\\n/// Used for interactive text-based elements.\\n///\\n/// @access public\\n\\n@mixin govuk-focused-text {\\n // When colours are overridden, for example when users have a dark mode,\\n // backgrounds and box-shadows disappear, so we need to ensure there's a\\n // transparent outline which will be set to a visible colour.\\n\\n // Since Internet Explorer 8 does not support box-shadow, we want to force the\\n // user-agent outlines\\n @include govuk-not-ie8 {\\n outline: $govuk-focus-width solid transparent;\\n }\\n color: $govuk-focus-text-colour;\\n background-color: $govuk-focus-colour;\\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\\n // When link is focussed, hide the default underline since the\\n // box shadow adds the \\\"underline\\\"\\n text-decoration: none;\\n}\\n\",\"////\\n/// @group settings/colours\\n////\\n\\n@import \\\"../helpers/colour\\\";\\n\\n// =========================================================\\n// Generic\\n// =========================================================\\n\\n/// Brand colour\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-brand-colour: govuk-colour(\\\"blue\\\") !default;\\n\\n/// Text colour\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-text-colour: govuk-colour(\\\"black\\\") !default;\\n\\n/// Canvas background colour\\n///\\n/// Used by the footer component and template to give the illusion of a long\\n/// footer.\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-canvas-background-colour: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-3\\\") !default;\\n\\n/// Body background colour\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-body-background-colour: govuk-colour(\\\"white\\\") !default;\\n\\n/// Text colour for print media\\n///\\n/// Use 'true black' to avoid printers using colour ink to print body text\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-print-text-colour: #000000 !default;\\n\\n/// Secondary text colour\\n///\\n/// Used in for example 'muted' text and help text.\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-secondary-text-colour: govuk-colour(\\\"dark-grey\\\", $legacy: \\\"grey-1\\\") !default;\\n\\n/// Focus colour\\n///\\n/// Used for outline (and background, where appropriate) when interactive\\n/// elements (links, form controls) have keyboard focus.\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-focus-colour: govuk-colour(\\\"yellow\\\") !default;\\n\\n/// Focused text colour\\n///\\n/// Ensure that the contrast between the text and background colour passes\\n/// WCAG Level AA contrast requirements.\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-focus-text-colour: govuk-colour(\\\"black\\\") !default;\\n\\n/// Error colour\\n///\\n/// Used to highlight error messages and form controls in an error state\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-error-colour: govuk-colour(\\\"red\\\") !default;\\n\\n/// Success colour\\n///\\n/// Used to highlight success messages and banners\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-success-colour: govuk-colour(\\\"green\\\") !default;\\n\\n/// Border colour\\n///\\n/// Used in for example borders, separators, rules and keylines.\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-border-colour: govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-2\\\");\\n\\n/// Input border colour\\n///\\n/// Used for form inputs and controls\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-input-border-colour: govuk-colour(\\\"black\\\") !default;\\n\\n/// Input hover colour\\n///\\n/// Used for hover states on form controls\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-hover-colour: govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-3\\\");\\n\\n// =============================================================================\\n// Links\\n// =============================================================================\\n\\n/// Link colour\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-link-colour: govuk-colour(\\\"blue\\\") !default;\\n\\n/// Visited link colour\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-link-visited-colour: govuk-colour(\\\"purple\\\", $legacy: #4c2c92) !default;\\n\\n/// Link hover colour\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-link-hover-colour: govuk-colour(\\\"dark-blue\\\", $legacy: \\\"light-blue\\\") !default;\\n\\n/// Active link colour\\n///\\n/// @type Colour\\n/// @access public\\n\\n$govuk-link-active-colour: govuk-colour(\\\"black\\\", $legacy: \\\"light-blue\\\") !default;\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the core layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/core/lists\\\") {\\n\\n %govuk-list {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n padding-left: 0;\\n list-style-type: none;\\n\\n // Add a top margin for nested lists\\n %govuk-list {\\n margin-top: govuk-spacing(2);\\n }\\n }\\n\\n %govuk-list > li {\\n // Lists without numbers or bullets should always have extra space between\\n // list items. Lists with numbers or bullets only have this extra space on\\n // tablet and above\\n margin-bottom: govuk-spacing(1);\\n }\\n\\n .govuk-list {\\n @extend %govuk-list;\\n }\\n\\n %govuk-list--bullet {\\n padding-left: govuk-spacing(4);\\n list-style-type: disc;\\n }\\n\\n %govuk-list--number {\\n padding-left: govuk-spacing(4);\\n list-style-type: decimal;\\n }\\n\\n %govuk-list--bullet > li,\\n %govuk-list--number > li {\\n margin-bottom: 0;\\n\\n @include govuk-media-query($from: tablet) {\\n margin-bottom: govuk-spacing(1);\\n }\\n }\\n\\n %govuk-list--spaced > li {\\n margin-bottom: govuk-spacing(2);\\n\\n @include govuk-media-query($from: tablet) {\\n margin-bottom: govuk-spacing(3);\\n }\\n }\\n\\n .govuk-list--bullet {\\n @extend %govuk-list--bullet;\\n }\\n\\n .govuk-list--number {\\n @extend %govuk-list--number;\\n }\\n\\n .govuk-list--spaced {\\n @extend %govuk-list--spaced;\\n }\\n}\\n\",\"////\\n/// @group helpers/spacing\\n////\\n\\n// stylelint-disable indentation\\n\\n/// Single point spacing\\n///\\n/// Returns measurement corresponding to the spacing point requested.\\n///\\n/// @param {Number} $spacing-point - Point on the spacing scale (set in `settings/_spacing.sccs`)\\n///\\n/// @returns {String} Spacing Measurement eg. 10px\\n///\\n/// @example scss\\n/// .element {\\n/// padding: govuk-spacing(5);\\n/// top: govuk-spacing(2) !important; // if `!important` is required\\n/// }\\n/// @access public\\n\\n@function govuk-spacing($spacing-point) {\\n\\n $actual-input-type: type-of($spacing-point);\\n @if $actual-input-type != \\\"number\\\" {\\n @error \\\"Expected a number (integer), but got a \\\"\\n + \\\"#{$actual-input-type}.\\\";\\n }\\n\\n @if not map-has-key($govuk-spacing-points, $spacing-point) {\\n @error \\\"Unknown spacing variable `#{$spacing-point}`. Make sure you are using a point from the spacing scale in `_settings/spacing.scss`.\\\";\\n }\\n\\n @return map-get($govuk-spacing-points, $spacing-point);\\n}\\n\\n/// Responsive spacing\\n///\\n/// Adds responsive spacing (either padding or margin, depending on `$property`)\\n/// by fetching a 'spacing map' from the responsive spacing scale, which defines\\n/// different spacing values at different breakpoints.\\n///\\n/// To generate responsive spacing, use 'govuk-responsive-margin' or\\n/// 'govuk-responsive-padding' mixins\\n///\\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\\n/// scale, corresponds to a map of breakpoints and spacing values\\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\\n/// @param {String} $direction [all] - Direction to add spacing to\\n/// (`top`, `right`, `bottom`, `left`, `all`)\\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\\n///\\n/// @access private\\n\\n@mixin _govuk-responsive-spacing($responsive-spacing-point, $property, $direction: \\\"all\\\", $important: false, $adjustment: false) {\\n\\n $actual-input-type: type-of($responsive-spacing-point);\\n @if $actual-input-type != \\\"number\\\" {\\n @error \\\"Expected a number (integer), but got a \\\" + \\\"#{$actual-input-type}.\\\";\\n }\\n\\n @if not map-has-key($govuk-spacing-responsive-scale, $responsive-spacing-point) {\\n @error \\\"Unknown spacing point `#{$responsive-spacing-point}`. Make sure you are using a point from the \\\"\\n + \\\"responsive spacing scale in `_settings/spacing.scss`.\\\";\\n }\\n\\n // Make sure that the return value from `_settings/spacing.scss` is a map.\\n $scale-map: map-get($govuk-spacing-responsive-scale, $responsive-spacing-point);\\n $actual-map-type: type-of($scale-map);\\n @if $actual-map-type != \\\"map\\\" {\\n @error \\\"Expected a number (integer), but got a \\\"\\n + \\\"#{$actual-map-type}. Make sure you are using a map to set the responsive spacing in `_settings/spacing.scss`)\\\";\\n }\\n\\n // Loop through each breakpoint in the map\\n @each $breakpoint, $breakpoint-value in $scale-map {\\n\\n @if ($adjustment) {\\n $breakpoint-value: $breakpoint-value + $adjustment;\\n }\\n\\n // The 'null' breakpoint is for mobile.\\n @if $breakpoint == null {\\n\\n @if $direction == all {\\n #{$property}: $breakpoint-value if($important, !important, null);\\n } @else {\\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\\n }\\n } @else {\\n @include govuk-media-query($from: $breakpoint) {\\n @if $direction == all {\\n #{$property}: $breakpoint-value if($important, !important, null);\\n } @else {\\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\\n }\\n }\\n }\\n }\\n}\\n\\n/// Responsive margin\\n///\\n/// Adds responsive margin by fetching a 'spacing map' from the responsive\\n/// spacing scale, which defines different spacing values at different\\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\\n///\\n/// @see {mixin} _govuk-responsive-spacing\\n///\\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\\n/// scale, corresponds to a map of breakpoints and spacing values\\n/// @param {String} $direction [all] - Direction to add spacing to\\n/// (`top`, `right`, `bottom`, `left`, `all`)\\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\\n///\\n/// @example scss\\n/// .element {\\n/// @include govuk-responsive-margin(6, \\\"left\\\", $adjustment: 1px);\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-responsive-margin($responsive-spacing-point, $direction: \\\"all\\\", $important: false, $adjustment: false) {\\n @include _govuk-responsive-spacing($responsive-spacing-point, \\\"margin\\\", $direction, $important, $adjustment);\\n}\\n\\n/// Responsive padding\\n///\\n/// Adds responsive padding by fetching a 'spacing map' from the responsive\\n/// spacing scale, which defines different spacing values at different\\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\\n///\\n/// @see {mixin} _govuk-responsive-spacing\\n///\\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\\n/// scale, corresponds to a map of breakpoints and spacing values\\n/// @param {String} $direction [all] - Direction to add spacing to\\n/// (`top`, `right`, `bottom`, `left`, `all`)\\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\\n/// @param {Number} $adjustment [false] - Offset to adjust spacing\\n///\\n/// @example scss\\n/// .element {\\n/// @include govuk-responsive-padding(6, \\\"left\\\", $adjustment: 1px);\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-responsive-padding($responsive-spacing-point, $direction: \\\"all\\\", $important: false, $adjustment: false) {\\n @include _govuk-responsive-spacing($responsive-spacing-point, \\\"padding\\\", $direction, $important, $adjustment);\\n}\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the core layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/core/template\\\") {\\n\\n // Applied to the <html> element\\n .govuk-template {\\n // Set the overall page background colour to the same colour as used by the\\n // footer to give the illusion of a long footer.\\n background-color: $govuk-canvas-background-colour;\\n\\n // Prevent automatic text sizing, as we already cater for small devices and\\n // would like the browser to stay on 100% text zoom by default.\\n -webkit-text-size-adjust: 100%;\\n -ms-text-size-adjust: 100%;\\n text-size-adjust: 100%;\\n\\n // Force the scrollbar to always display in IE, to prevent horizontal page\\n // jumps as content height changes (e.g. autocomplete results open).\\n @include govuk-media-query($media-type: screen) {\\n overflow-y: scroll;\\n }\\n }\\n\\n // Applied to the <body> element\\n .govuk-template__body {\\n // The default margins set by user-agents are not required since we have our\\n // own containers.\\n margin: 0;\\n // Set the overall body of the page back to the typical background colour.\\n background-color: $govuk-body-background-colour;\\n }\\n}\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the core layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/core/typography\\\") {\\n\\n // Headings\\n\\n %govuk-heading-xl {\\n @include govuk-text-colour;\\n @include govuk-font($size: 48, $weight: bold);\\n\\n display: block;\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(8, \\\"bottom\\\");\\n }\\n\\n .govuk-heading-xl {\\n @extend %govuk-heading-xl;\\n }\\n\\n %govuk-heading-l {\\n @include govuk-text-colour;\\n @include govuk-font($size: 36, $weight: bold);\\n\\n display: block;\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n }\\n\\n .govuk-heading-l {\\n @extend %govuk-heading-l;\\n }\\n\\n %govuk-heading-m {\\n @include govuk-text-colour;\\n @include govuk-font($size: 24, $weight: bold);\\n\\n display: block;\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-heading-m {\\n @extend %govuk-heading-m;\\n }\\n\\n %govuk-heading-s {\\n @include govuk-text-colour;\\n @include govuk-font($size: 19, $weight: bold);\\n\\n display: block;\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-heading-s {\\n @extend %govuk-heading-s;\\n }\\n\\n // Captions to be used inside headings\\n\\n .govuk-caption-xl {\\n @include govuk-font($size: 27);\\n\\n display: block;\\n\\n margin-bottom: govuk-spacing(1);\\n\\n color: $govuk-secondary-text-colour;\\n }\\n\\n .govuk-caption-l {\\n @include govuk-font($size: 24);\\n\\n display: block;\\n\\n margin-bottom: govuk-spacing(1);\\n color: $govuk-secondary-text-colour;\\n\\n @include govuk-media-query($from: tablet) {\\n margin-bottom: 0;\\n }\\n }\\n\\n .govuk-caption-m {\\n @include govuk-font($size: 19);\\n\\n display: block;\\n\\n color: $govuk-secondary-text-colour;\\n }\\n\\n // Body (paragraphs)\\n\\n %govuk-body-l {\\n @include govuk-text-colour;\\n @include govuk-font($size: 24);\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n }\\n\\n .govuk-body-l {\\n @extend %govuk-body-l;\\n }\\n\\n %govuk-body-m {\\n @include govuk-text-colour;\\n @include govuk-font($size: 19);\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-body-m {\\n @extend %govuk-body-m;\\n }\\n\\n %govuk-body-s {\\n @include govuk-text-colour;\\n @include govuk-font($size: 16);\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-body-s {\\n @extend %govuk-body-s;\\n }\\n\\n %govuk-body-xs {\\n @include govuk-text-colour;\\n @include govuk-font($size: 14);\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-body-xs {\\n @extend %govuk-body-xs;\\n }\\n\\n // Usage aliases\\n\\n // Using extend to alias means we also inherit any contextual adjustments that\\n // refer to the 'original' class name\\n\\n .govuk-body-lead {\\n @extend %govuk-body-l;\\n }\\n\\n .govuk-body {\\n @extend %govuk-body-m;\\n }\\n\\n // Contextual adjustments\\n // Add top padding to headings that appear directly after paragraphs.\\n\\n %govuk-body-l + %govuk-heading-l {\\n padding-top: govuk-spacing(1);\\n\\n @include govuk-media-query($from: tablet) {\\n padding-top: govuk-spacing(2);\\n }\\n }\\n\\n %govuk-body-m + %govuk-heading-l,\\n %govuk-body-s + %govuk-heading-l,\\n %govuk-list + %govuk-heading-l {\\n @include govuk-responsive-padding(4, \\\"top\\\");\\n }\\n\\n %govuk-body-m + %govuk-heading-m,\\n %govuk-body-s + %govuk-heading-m,\\n %govuk-list + %govuk-heading-m,\\n %govuk-body-m + %govuk-heading-s,\\n %govuk-body-s + %govuk-heading-s,\\n %govuk-list + %govuk-heading-s {\\n padding-top: govuk-spacing(1);\\n\\n @include govuk-media-query($from: tablet) {\\n padding-top: govuk-spacing(2);\\n }\\n }\\n}\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the core layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/core/section-break\\\") {\\n\\n %govuk-section-break {\\n margin: 0;\\n border: 0;\\n\\n // fix double-width section break and forced visible section break\\n // when combined with styles from alphagov/elements\\n @include govuk-compatibility(govuk_elements) {\\n height: 0;\\n }\\n }\\n\\n .govuk-section-break {\\n @extend %govuk-section-break;\\n }\\n\\n // Sizes\\n\\n %govuk-section-break--xl {\\n @include govuk-responsive-margin(8, \\\"top\\\");\\n @include govuk-responsive-margin(8, \\\"bottom\\\");\\n }\\n\\n .govuk-section-break--xl {\\n @extend %govuk-section-break--xl;\\n }\\n\\n %govuk-section-break--l {\\n @include govuk-responsive-margin(6, \\\"top\\\");\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n }\\n\\n .govuk-section-break--l {\\n @extend %govuk-section-break--l;\\n }\\n\\n %govuk-section-break--m {\\n @include govuk-responsive-margin(4, \\\"top\\\");\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-section-break--m {\\n @extend %govuk-section-break--m;\\n }\\n\\n // Visible variant\\n\\n %govuk-section-break--visible {\\n border-bottom: 1px solid $govuk-border-colour;\\n }\\n\\n .govuk-section-break--visible {\\n @extend %govuk-section-break--visible;\\n }\\n}\\n\",\"@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/objects/button-group\\\") {\\n // Button groups can be used to group buttons and links together as a group.\\n //\\n // Within a button group:\\n //\\n // - links are styled to line up visually with the buttons, including being\\n // centre-aligned on mobile\\n // - spacing between the buttons and links is handled automatically, including\\n // when they wrap across multiple lines\\n .govuk-button-group {\\n $horizontal-gap: govuk-spacing(3);\\n $vertical-gap: govuk-spacing(3);\\n\\n // These need to be kept in sync with the button component's styles\\n $button-padding: govuk-spacing(2);\\n $button-shadow-size: $govuk-border-width-form-element;\\n\\n $link-spacing: govuk-spacing(1);\\n\\n @include govuk-responsive-margin(6, \\\"bottom\\\", $adjustment: $vertical-gap * -1);\\n\\n // Flexbox is used to center-align links on mobile, align everything along\\n // the baseline on tablet and above, and to removes extra whitespace that\\n // we'd get between the buttons and links because they're inline-blocks.\\n //\\n // Ideally we'd use `gap` with flexbox rather than having to do it all with\\n // margins, but unfortunately the support isn't there (yet) and @supports\\n // doesn't play nicely with it\\n // (https://github.com/w3c/csswg-drafts/issues/3559)\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-orient: vertical;\\n -webkit-box-direction: normal;\\n -webkit-flex-direction: column;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n -webkit-box-align: center;\\n -webkit-align-items: center;\\n -ms-flex-align: center;\\n align-items: center;\\n\\n // Give links within the button group the same font-size and line-height\\n // as buttons.\\n //\\n // Because we want the focus state to be tight around the link text, we use\\n // margins where the buttons would use padding.\\n .govuk-link {\\n @include govuk-font($size: 19, $line-height: 19px);\\n display: inline-block;\\n // Prevent links overflowing their container in IE10/11 because of bug\\n // with align-items: center\\n max-width: 100%;\\n margin-top: $link-spacing;\\n margin-bottom: $link-spacing + $vertical-gap;\\n text-align: center;\\n }\\n\\n // Reduce the bottom margin to the size of the vertical gap (accommodating\\n // the button shadow) the 'lost' margin is moved to the button-group.\\n .govuk-button {\\n margin-bottom: $vertical-gap + $button-shadow-size;\\n }\\n\\n // On tablet and above, we also introduce a 'column gap' between the\\n // buttons and links in each row and left align links\\n @include govuk-media-query($from: tablet) {\\n // Cancel out the column gap for the last item in each row\\n margin-right: ($horizontal-gap * -1);\\n\\n -webkit-box-orient: horizontal;\\n\\n -webkit-box-direction: normal;\\n\\n -webkit-flex-direction: row;\\n\\n -ms-flex-direction: row;\\n\\n flex-direction: row;\\n -webkit-flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n flex-wrap: wrap;\\n -webkit-box-align: baseline;\\n -webkit-align-items: baseline;\\n -ms-flex-align: baseline;\\n align-items: baseline;\\n\\n .govuk-button,\\n .govuk-link {\\n margin-right: $horizontal-gap;\\n }\\n\\n .govuk-link {\\n text-align: left;\\n }\\n }\\n }\\n}\\n\",\"@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/objects/form-group\\\") {\\n .govuk-form-group {\\n @include govuk-clearfix;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n\\n .govuk-form-group:last-of-type {\\n margin-bottom: 0; // Remove margin from last item in nested groups\\n }\\n }\\n\\n .govuk-form-group--error {\\n padding-left: govuk-spacing(3);\\n border-left: $govuk-border-width-form-group-error solid $govuk-error-colour;\\n\\n .govuk-form-group {\\n // Reset error styles in nested form groups that might have error class\\n padding: 0;\\n border: 0;\\n }\\n }\\n}\\n\",\"////\\n/// @group helpers/layout\\n////\\n\\n/// Clear floated content within a container using a pseudo element\\n///\\n/// @access public\\n\\n@mixin govuk-clearfix {\\n &:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n }\\n}\\n\",\"@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/objects/grid\\\") {\\n .govuk-grid-row {\\n @include govuk-clearfix;\\n margin-right: - ($govuk-gutter-half);\\n margin-left: - ($govuk-gutter-half);\\n }\\n\\n @each $width in map-keys($govuk-grid-widths) {\\n .govuk-grid-column-#{$width} {\\n @include govuk-grid-column($width);\\n }\\n }\\n\\n // These *must* be defined in a separate loop as they have the same\\n // specificity as the non-breakpoint specific classes, so need to appear after\\n // them in the outputted CSS\\n @each $width in map-keys($govuk-grid-widths) {\\n .govuk-grid-column-#{$width}-from-desktop {\\n @include govuk-grid-column($width, $at: desktop);\\n }\\n }\\n}\\n\",\"////\\n/// @group helpers/layout\\n////\\n\\n/// Grid width percentage\\n///\\n/// @param {String} $key - Name of grid width (e.g. two-thirds)\\n/// @return {Number} Percentage width\\n/// @throw if `$key` is not a valid grid width\\n/// @access public\\n\\n@function govuk-grid-width($key) {\\n @if map-has-key($govuk-grid-widths, $key) {\\n @return map-get($govuk-grid-widths, $key);\\n }\\n\\n @error \\\"Unknown grid width `#{$key}`\\\";\\n}\\n\\n/// Generate grid column styles\\n///\\n/// Creates a grid column with standard gutter between the columns.\\n///\\n/// Grid widths are defined in the `$govuk-grid-widths` map.\\n///\\n/// By default the column width changes from 100% to specified width at the\\n/// 'tablet' breakpoint, but other breakpoints can be specified using the `$at`\\n/// parameter.\\n///\\n/// @param {String} $width [full] name of a grid width from $govuk-grid-widths\\n/// @param {String} $float [left] left | right\\n/// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint\\n///\\n/// @example scss - Default\\n/// .govuk-grid-column-two-thirds {\\n/// @include govuk-grid-column(two-thirds)\\n/// }\\n///\\n/// @example scss - Customising the breakpoint where width percentage is applied\\n/// .govuk-grid-column-one-half-at-desktop {\\n/// @include govuk-grid-column(one-half, $at: desktop);\\n/// }\\n///\\n/// @example scss - Customising the float direction\\n/// .govuk-grid-column-one-half-right {\\n/// @include govuk-grid-column(two-thirds, $float: right);\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-grid-column($width: full, $float: left, $at: tablet) {\\n box-sizing: border-box;\\n @if $at != desktop {\\n width: 100%;\\n }\\n padding: 0 $govuk-gutter-half;\\n @include govuk-media-query($from: $at) {\\n width: govuk-grid-width($width);\\n float: $float;\\n }\\n}\\n\",\"@import \\\"../base\\\";\\n\\n////\\n/// @group objects/layout\\n////\\n\\n// Example usage with Breadcrumbs, phase banners, back links:\\n// <div class=\\\"govuk-width-container\\\">\\n// <!-- Breadcrumbs, phase banners, back links are placed in here. -->\\n// <div class=\\\"govuk-main-wrapper\\\">\\n// <!-- Wrapper for the main content of your page which applies padding\\n// to the top / bottom -->\\n// </div>\\n// </div>\\n//\\n// Example usage without Breadcrumbs, phase banners, back links:\\n// <div class=\\\"govuk-width-container\\\">\\n// <div class=\\\"govuk-main-wrapper govuk-main-wrapper--l\\\">\\n// <!-- Wrapper for the main content of your page which applies padding\\n// to the top / bottom -->\\n// </div>\\n// </div>\\n\\n/// @deprecated Replace this mixin with more direct references to the [spacing\\n/// mixins](https://design-system.service.gov.uk/styles/spacing/#spacing-on-custom-components).\\n@mixin govuk-main-wrapper {\\n // In IE11 the `main` element can be used, but is not recognized \\n // meaning it's not defined in IE's default style sheet,\\n // so it uses CSS initial value, which is inline.\\n display: block;\\n padding-top: govuk-spacing(4);\\n padding-bottom: govuk-spacing(4);\\n\\n @include govuk-media-query($from: tablet) {\\n // This spacing is manually adjusted to replicate the margin of\\n // govuk-heading-xl (50px) minus the spacing of back link and\\n // breadcrumbs (10px)\\n padding-top: govuk-spacing(7);\\n padding-bottom: govuk-spacing(7);\\n }\\n}\\n\\n/// Use govuk-main-wrapper--l when you page does not have Breadcrumbs, phase\\n/// banners or back links.\\n///\\n/// @deprecated Replace this mixin with more direct references to the [spacing\\n/// mixins](https://design-system.service.gov.uk/styles/spacing/#spacing-on-custom-components).\\n@mixin govuk-main-wrapper--l {\\n @include govuk-responsive-padding(8, \\\"top\\\");\\n}\\n\\n@include govuk-exports(\\\"govuk/objects/main-wrapper\\\") {\\n .govuk-main-wrapper {\\n @include govuk-main-wrapper;\\n }\\n\\n // Using the `.govuk-main-wrapper--auto-spacing` modifier should apply the\\n // correct spacing depending on whether there are any elements\\n // (such the back link, breadcrumbs or phase banner components) before the\\n // `.govuk-main-wrapper` in the `govuk-width-container`.\\n //\\n // If you need to control the spacing manually, use the\\n // `govuk-main-wrapper--l` modifier instead.\\n .govuk-main-wrapper--auto-spacing:first-child,\\n .govuk-main-wrapper--l {\\n @include govuk-main-wrapper--l;\\n }\\n}\\n\",\"@import \\\"../base\\\";\\n\\n////\\n/// @group objects/layout\\n////\\n\\n/// Width container mixin\\n///\\n/// Used to create page width and custom width container classes.\\n///\\n/// @param {String} $width [$govuk-page-width] - Width in pixels\\n///\\n/// @example scss - Creating a 1200px wide container class\\n/// .app-width-container--wide {\\n/// @include govuk-width-container(1200px);\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-width-container($width: $govuk-page-width) {\\n\\n // By default, limit the width of the container to the page width\\n max-width: $width;\\n\\n // On mobile, add half width gutters\\n margin-right: $govuk-gutter-half;\\n margin-left: $govuk-gutter-half;\\n\\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\\n @supports (margin: unquote(\\\"max(calc(0px))\\\")) {\\n $gutter-safe-area-right: -webkit-calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\\n $gutter-safe-area-left: -webkit-calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\\n\\n // Use max() to pick largest margin, default or with safe area\\n // Escaped due to Sass max() vs. CSS native max()\\n margin-right: unquote(\\\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-right})\\\");\\n margin-left: unquote(\\\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-left})\\\");\\n }\\n\\n // On tablet, add full width gutters\\n @include govuk-media-query($from: tablet) {\\n margin-right: $govuk-gutter;\\n margin-left: $govuk-gutter;\\n\\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\\n @supports (margin: unquote(\\\"max(calc(0px))\\\")) {\\n $gutter-safe-area-right: -webkit-calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\\n $gutter-safe-area-left: -webkit-calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\\n\\n // Use max() to pick largest margin, default or with safe area\\n // Escaped due to Sass max() vs. CSS native max()\\n margin-right: unquote(\\\"max(#{$govuk-gutter}, #{$gutter-safe-area-right})\\\");\\n margin-left: unquote(\\\"max(#{$govuk-gutter}, #{$gutter-safe-area-left})\\\");\\n }\\n }\\n\\n // As soon as the viewport is greater than the width of the page plus the\\n // gutters, just centre the content instead of adding gutters.\\n @include govuk-media-query($and: \\\"(min-width: #{($width + $govuk-gutter * 2)})\\\") {\\n margin-right: auto;\\n margin-left: auto;\\n\\n // Since a safe area may have previously been set above,\\n // we need to duplicate this margin that centers the page.\\n @supports (margin: unquote(\\\"max(calc(0px))\\\")) {\\n margin-right: auto;\\n margin-left: auto;\\n }\\n }\\n\\n @include govuk-if-ie8 {\\n width: $width;\\n // Since media queries are not supported in IE8,\\n // we need to duplicate this margin that centers the page.\\n margin-right: auto;\\n margin-left: auto;\\n }\\n}\\n\\n@include govuk-exports(\\\"govuk/objects/width-container\\\") {\\n .govuk-width-container {\\n @include govuk-width-container;\\n }\\n}\\n\",\"////\\n/// @group settings/measurements\\n////\\n\\n// =========================================================\\n// Page layout\\n// =========================================================\\n\\n/// Width of main container\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-page-width: 960px !default;\\n\\n/// Map of grid column widths\\n///\\n/// @type Map\\n/// @access public\\n\\n$govuk-grid-widths: (\\n one-quarter: 25%,\\n one-third: 33.3333%,\\n one-half: 50%,\\n two-thirds: 66.6666%,\\n three-quarters: 75%,\\n full: 100%\\n) !default;\\n\\n/// Width of gutter between grid columns\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-gutter: 30px !default;\\n\\n/// Width of half the gutter between grid columns\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-gutter-half: $govuk-gutter / 2;\\n\\n// =========================================================\\n// Borders\\n// =========================================================\\n\\n/// Standard border width\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-border-width: 5px !default;\\n\\n/// Wide border width\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-border-width-wide: 10px !default;\\n\\n/// Narrow border width\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-border-width-narrow: 4px !default;\\n\\n/// Form control border width\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-border-width-form-element: 2px !default;\\n\\n/// Form control border width when in error state\\n///\\n/// @type Number\\n/// @access public\\n/// @deprecated Use $govuk-border-width-form-element instead. There should be no\\n/// difference in thickness for inputs in the error state, in order to\\n/// maintain a distinct focus state.\\n\\n$govuk-border-width-form-element-error: 2px !default;\\n\\n/// Form group border width when in error state\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-border-width-form-group-error: $govuk-border-width !default;\\n\\n/// Border width of focus outline\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-focus-width: 3px !default;\\n\\n/// Hover width for form controls with a hover state\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-hover-width: 10px !default;\\n\",\"@include govuk-exports(\\\"govuk/component/accordion\\\") {\\n .govuk-accordion {\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n }\\n\\n // Borders between accordion sections\\n .govuk-accordion__section {\\n padding-top: govuk-spacing(3);\\n }\\n\\n .govuk-accordion__section-header {\\n padding-top: govuk-spacing(3);\\n padding-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-accordion__section-heading {\\n // Override browser defaults to ensure consistent element height\\n // Font size is set in .govuk-accordion__section-button\\n @include govuk-font(24);\\n\\n margin-top: 0; // Override browser default\\n margin-bottom: 0; // Override browser default\\n }\\n\\n // Buttons within the sections dont need default styling\\n .govuk-accordion__section-button {\\n @include govuk-font($size: 24, $weight: bold);\\n display: inline-block;\\n margin-bottom: 0;\\n padding-top: govuk-spacing(3);\\n }\\n\\n .govuk-accordion__section-summary {\\n margin-top: govuk-spacing(2);\\n margin-bottom: 0;\\n }\\n\\n // Remove the bottom margin from the last item inside the content\\n .govuk-accordion__section-content > :last-child {\\n margin-bottom: 0;\\n }\\n\\n // JavaScript enabled\\n .js-enabled {\\n .govuk-accordion {\\n // Border at the bottom of the whole accordion\\n border-bottom: 1px solid $govuk-border-colour;\\n }\\n\\n // Borders between accordion sections\\n .govuk-accordion__section {\\n padding-top: 0;\\n }\\n\\n // Hide the body of collapsed sections\\n .govuk-accordion__section-content {\\n display: none;\\n @include govuk-responsive-padding(3, \\\"top\\\");\\n @include govuk-responsive-padding(3, \\\"bottom\\\");\\n }\\n\\n // Show the body of expanded sections\\n .govuk-accordion__section--expanded .govuk-accordion__section-content {\\n display: block;\\n }\\n\\n // This is styled to look like a link not a button\\n .govuk-accordion__open-all {\\n @include govuk-font($size: 16);\\n position: relative;\\n z-index: 1;\\n margin: 0;\\n padding: 0;\\n border-width: 0;\\n color: $govuk-link-colour;\\n background: none;\\n cursor: pointer;\\n -webkit-appearance: none;\\n\\n @include govuk-link-common;\\n @include govuk-link-style-default;\\n\\n // Remove default button focus outline in Firefox\\n &::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n }\\n }\\n\\n // Section headers have a pointer cursor as an additional affordance\\n .govuk-accordion__section-header {\\n position: relative;\\n // Safe area on the right to avoid clashing with icon\\n padding-right: 40px;\\n border-top: 1px solid $govuk-border-colour;\\n cursor: pointer;\\n }\\n\\n // Buttons within the headers dont need default styling\\n .govuk-accordion__section-button {\\n @include govuk-typography-common;\\n margin-top: 0;\\n margin-bottom: 0;\\n margin-left: 0;\\n padding: 0;\\n border-width: 0;\\n color: $govuk-link-colour;\\n background: none;\\n text-align: left;\\n cursor: pointer;\\n -webkit-appearance: none;\\n\\n &:focus {\\n @include govuk-focused-text;\\n }\\n\\n // Remove default button focus outline in Firefox\\n &::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n }\\n }\\n\\n // Extend the touch area of the button to span the section header\\n .govuk-accordion__section-button:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n }\\n\\n .govuk-accordion__section-button:hover:not(:focus) {\\n color: $govuk-link-hover-colour;\\n text-decoration: underline;\\n\\n // This needs to come after the text-decoration property otherwise\\n // text-decoration, as a shorthand property, resets it to auto\\n @include govuk-link-hover-decoration;\\n text-underline-offset: $govuk-link-underline-offset;\\n }\\n\\n // For devices that can't hover such as touch devices,\\n // remove hover state as it can be stuck in that state (iOS).\\n @media (hover: none) {\\n .govuk-accordion__section-button:hover {\\n text-decoration: none;\\n }\\n }\\n\\n .govuk-accordion__controls {\\n text-align: right;\\n }\\n\\n // Display an icon to the right of each header to indicate open/closed status,\\n // and as an additional affordance.\\n .govuk-accordion__icon {\\n position: absolute;\\n top: 50%;\\n right: 15px;\\n width: 16px;\\n height: 16px;\\n margin-top: -8px;\\n }\\n\\n .govuk-accordion__icon:after,\\n .govuk-accordion__icon:before {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n width: 25%;\\n height: 25%;\\n margin: auto;\\n border: 2px solid transparent;\\n background-color: govuk-colour(\\\"black\\\");\\n }\\n\\n .govuk-accordion__icon:before {\\n width: 100%;\\n }\\n\\n .govuk-accordion__icon:after {\\n height: 100%;\\n }\\n\\n // Vertical bar should be hidden when section is open, to display a '-' icon\\n .govuk-accordion__section--expanded .govuk-accordion__icon:after {\\n content: \\\" \\\";\\n display: none;\\n }\\n }\\n}\\n\",\"////\\n/// @group settings/links\\n////\\n\\n/// Enable new link styles\\n///\\n/// If enabled, the link styles will change. Underlines will:\\n///\\n/// - be consistently thinner and a bit further away from the link text\\n/// - have a clearer hover state, where the underline gets thicker to make the\\n/// link stand out to users\\n///\\n/// You should only enable the new link styles if both:\\n///\\n/// - you've made sure your whole service will use the new style consistently\\n/// - you do not have links in a multi-column CSS layout - there's [a Chromium\\n/// bug that affects links](https://github.com/alphagov/govuk-frontend/issues/2204)\\n///\\n/// @type Boolean\\n/// @access public\\n\\n$govuk-new-link-styles: false !default;\\n\\n/// Thickness of link underlines\\n///\\n/// The default will be either:\\n///\\n/// - 1px\\n/// - 0.0625rem, if it's thicker than 1px because the user has changed the text\\n/// size in their browser\\n///\\n/// Set this variable to `false` to avoid setting a thickness.\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-link-underline-thickness: unquote(\\\"max(1px, .0625rem)\\\") !default;\\n\\n/// Offset of link underlines from text baseline\\n///\\n/// Set this variable to `false` to avoid setting an offset.\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-link-underline-offset: .1em !default;\\n\\n/// Thickness of link underlines in hover state\\n///\\n/// The default for each link will be the thickest of the following:\\n///\\n/// - 3px\\n/// - 0.1875rem, if it's thicker than 3px because the user has changed the text\\n/// size in their browser\\n/// - 0.12em (relative to the link's text size)\\n///\\n/// Set this variable to `false` to avoid setting a thickness.\\n///\\n/// @type Number\\n/// @access public\\n\\n$govuk-link-hover-underline-thickness: unquote(\\\"max(3px, .1875rem, .12em)\\\") !default;\\n\",\"@include govuk-exports(\\\"govuk/component/back-link\\\") {\\n\\n // Size of chevron (excluding border)\\n $chevron-size: 7px;\\n\\n // Size of chevron border\\n $chevron-border-width: 1px;\\n\\n // Colour of chevron\\n $chevron-border-colour: $govuk-secondary-text-colour;\\n\\n .govuk-back-link {\\n @include govuk-typography-responsive($size: 16);\\n @include govuk-link-common;\\n @include govuk-link-style-text;\\n\\n display: inline-block;\\n position: relative;\\n\\n margin-top: govuk-spacing(3);\\n margin-bottom: govuk-spacing(3);\\n\\n // Allow space for the arrow\\n padding-left: 14px;\\n }\\n\\n // Prepend left pointing chevron\\n .govuk-back-link:before {\\n content: \\\"\\\";\\n display: block;\\n\\n // Vertically align with the parent element\\n position: absolute;\\n\\n @if $govuk-use-legacy-font {\\n // Begin adjustments for font baseline offset\\n // These should be removed when legacy font support is dropped\\n top: -1px;\\n bottom: 1px;\\n } @else {\\n top: 0;\\n bottom: 0;\\n }\\n\\n left: 3px;\\n\\n width: $chevron-size;\\n height: $chevron-size;\\n\\n margin: auto 0;\\n\\n -webkit-transform: rotate(225deg);\\n\\n -ms-transform: rotate(225deg);\\n\\n transform: rotate(225deg);\\n\\n border: solid;\\n border-width: $chevron-border-width $chevron-border-width 0 0;\\n border-color: $chevron-border-colour;\\n\\n // Fall back to a less than sign for IE8\\n @include govuk-if-ie8 {\\n content: \\\"\\\\003c\\\"; // Less than sign (<)\\n width: auto;\\n height: auto;\\n border: 0;\\n color: $chevron-border-colour;\\n\\n // IE8 doesn't seem to like rendering pseudo-elements using @font-faces,\\n // so fall back to using another sans-serif font to render the chevron.\\n font-family: Arial, sans-serif;\\n }\\n }\\n\\n .govuk-back-link:focus:before {\\n border-color: $govuk-focus-text-colour;\\n }\\n\\n .govuk-back-link:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: -14px;\\n right: 0;\\n bottom: -14px;\\n left: 0;\\n }\\n\\n @if $govuk-use-legacy-font {\\n // Begin adjustments for font baseline offset\\n // These should be removed when legacy font support is dropped\\n .govuk-back-link:before {\\n $offset: 1px;\\n\\n top: $offset * -1;\\n bottom: $offset;\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/breadcrumbs\\\") {\\n\\n // Size of chevron (excluding border)\\n $chevron-size: 7px;\\n\\n // Size of chevron border\\n $chevron-border-width: 1px;\\n\\n // Colour of chevron\\n $chevron-border-colour: $govuk-secondary-text-colour;\\n\\n // Calculated altitude (△↕) of the right-angled isosceles chevron with sides\\n // of length 8 (7px + 1px border):\\n //\\n // √(8² + 8²) * 0.5 ≅ 5.655\\n $chevron-altitude-calculated: 5.655px;\\n\\n .govuk-breadcrumbs {\\n @include govuk-font($size: 16);\\n @include govuk-text-colour;\\n\\n margin-top: govuk-spacing(3);\\n margin-bottom: govuk-spacing(2);\\n }\\n\\n .govuk-breadcrumbs__list {\\n @include govuk-clearfix;\\n\\n margin: 0;\\n padding: 0;\\n list-style-type: none;\\n }\\n\\n .govuk-breadcrumbs__list-item {\\n\\n display: inline-block;\\n position: relative;\\n\\n margin-bottom: govuk-spacing(1);\\n\\n // Add both margin and padding such that the chevron appears centrally\\n // between each breadcrumb item\\n margin-left: govuk-spacing(2);\\n padding-left: govuk-spacing(2) + $chevron-altitude-calculated;\\n\\n float: left;\\n\\n // Create a chevron using a box with borders on two sides, rotated 45deg.\\n &:before {\\n content: \\\"\\\";\\n display: block;\\n\\n position: absolute;\\n\\n @if $govuk-use-legacy-font {\\n // Begin adjustments for font baseline offset\\n // These should be removed when legacy font support is dropped\\n top: -1px;\\n bottom: 1px;\\n } @else {\\n top: 0;\\n bottom: 0;\\n }\\n\\n // Offset by the difference between the width of the non-rotated square\\n // and its width when rotated\\n left: (($chevron-altitude-calculated * -2) + $chevron-size + $chevron-border-width);\\n\\n width: $chevron-size;\\n height: $chevron-size;\\n\\n margin: auto 0;\\n\\n -webkit-transform: rotate(45deg);\\n\\n -ms-transform: rotate(45deg);\\n\\n transform: rotate(45deg);\\n\\n border: solid;\\n border-width: $chevron-border-width $chevron-border-width 0 0;\\n border-color: $chevron-border-colour;\\n\\n // Fall back to a greater than sign for IE8\\n @include govuk-if-ie8 {\\n content: \\\"\\\\003e\\\"; // Greater than sign (>)\\n width: auto;\\n height: auto;\\n border: 0;\\n color: $chevron-border-colour;\\n\\n // IE8 doesn't seem to like rendering pseudo-elements using @font-faces,\\n // so fall back to using another sans-serif font to render the chevron.\\n font-family: Arial, sans-serif;\\n }\\n }\\n\\n &:first-child {\\n margin-left: 0;\\n padding-left: 0;\\n\\n &:before {\\n content: none;\\n display: none;\\n }\\n }\\n }\\n\\n .govuk-breadcrumbs__link {\\n @include govuk-link-common;\\n @include govuk-link-style-text;\\n }\\n\\n .govuk-breadcrumbs--collapse-on-mobile {\\n @include govuk-media-query($until: tablet) {\\n .govuk-breadcrumbs__list-item {\\n display: none;\\n\\n &:first-child,\\n &:last-child {\\n display: inline-block;\\n }\\n\\n &:before {\\n top: 6px;\\n margin: 0;\\n }\\n }\\n\\n .govuk-breadcrumbs__list {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n }\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/button\\\") {\\n $govuk-button-colour: govuk-colour(\\\"green\\\", $legacy: #00823b);\\n $govuk-button-hover-colour: govuk-shade($govuk-button-colour, 20%);\\n $govuk-button-shadow-colour: govuk-shade($govuk-button-colour, 60%);\\n $govuk-button-text-colour: govuk-colour(\\\"white\\\");\\n\\n // Secondary button variables\\n $govuk-secondary-button-colour: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-3\\\");\\n $govuk-secondary-button-hover-colour: govuk-shade($govuk-secondary-button-colour, 10%);\\n $govuk-secondary-button-shadow-colour: govuk-shade($govuk-secondary-button-colour, 40%);\\n $govuk-secondary-button-text-colour: govuk-colour(\\\"black\\\");\\n\\n // Warning button variables\\n $govuk-warning-button-colour: govuk-colour(\\\"red\\\");\\n $govuk-warning-button-hover-colour: govuk-shade($govuk-warning-button-colour, 20%);\\n $govuk-warning-button-shadow-colour: govuk-shade($govuk-warning-button-colour, 60%);\\n $govuk-warning-button-text-colour: govuk-colour(\\\"white\\\");\\n\\n // Because the shadow (s0) is visually 'part of' the button, we need to reduce\\n // the height of the button to compensate by adjusting its padding (s1) and\\n // increase the bottom margin to include it (s2).\\n $button-shadow-size: $govuk-border-width-form-element;\\n\\n .govuk-button {\\n @include govuk-font($size: 19, $line-height: 19px);\\n\\n box-sizing: border-box;\\n display: inline-block;\\n position: relative;\\n width: 100%;\\n margin-top: 0;\\n margin-right: 0;\\n margin-left: 0;\\n @include govuk-responsive-margin(6, \\\"bottom\\\", $adjustment: $button-shadow-size); // s2\\n padding: (govuk-spacing(2) - $govuk-border-width-form-element) govuk-spacing(2) (govuk-spacing(2) - $govuk-border-width-form-element - ($button-shadow-size / 2)); // s1\\n border: $govuk-border-width-form-element solid transparent;\\n border-radius: 0;\\n color: $govuk-button-text-colour;\\n background-color: $govuk-button-colour;\\n box-shadow: 0 $button-shadow-size 0 $govuk-button-shadow-colour; // s0\\n text-align: center;\\n vertical-align: top;\\n cursor: pointer;\\n -webkit-appearance: none;\\n\\n @include govuk-if-ie8 {\\n border-bottom: $button-shadow-size solid $govuk-button-shadow-colour;\\n }\\n\\n @include govuk-media-query($from: tablet) {\\n width: auto;\\n }\\n\\n // Ensure that any global link styles are overridden\\n &:link,\\n &:visited,\\n &:active,\\n &:hover {\\n color: $govuk-button-text-colour;\\n text-decoration: none;\\n }\\n\\n // Fix unwanted button padding in Firefox\\n &::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n }\\n\\n &:hover {\\n background-color: $govuk-button-hover-colour;\\n }\\n\\n &:active {\\n // Bump the button down so it looks like its being pressed in\\n top: $button-shadow-size;\\n\\n @include govuk-if-ie8 {\\n border-bottom-width: 0;\\n }\\n }\\n\\n &:focus {\\n border-color: $govuk-focus-colour;\\n // When colours are overridden, for example when users have a dark mode,\\n // backgrounds and box-shadows disappear, so we need to ensure there's a\\n // transparent outline which will be set to a visible colour.\\n // Since Internet Explorer 8 does not support box-shadow, we want to force the user-agent outlines\\n @include govuk-not-ie8 {\\n outline: $govuk-focus-width solid transparent;\\n }\\n // Since Internet Explorer does not support `:not()` we set a clearer focus style to match user-agent outlines.\\n @include govuk-if-ie8 {\\n color: $govuk-focus-text-colour;\\n background-color: $govuk-focus-colour;\\n }\\n box-shadow: inset 0 0 0 1px $govuk-focus-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector\\n // designed to make unvisited links a slightly darker blue when focussed, so\\n // we need to override the text colour for that combination of selectors so\\n // so that unvisited links styled as buttons do not end up with dark blue\\n // text when focussed.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n color: $govuk-button-text-colour;\\n }\\n }\\n\\n &:focus:not(:active):not(:hover) {\\n border-color: $govuk-focus-colour;\\n color: $govuk-focus-text-colour;\\n background-color: $govuk-focus-colour;\\n box-shadow: 0 2px 0 $govuk-focus-text-colour;\\n }\\n\\n // The following adjustments do not work for <input type=\\\"button\\\"> as\\n // non-container elements cannot include pseudo elements (i.e. ::before).\\n\\n // Use a pseudo element to expand the click target area to include the\\n // button's shadow as well, in case users try to click it.\\n &:before {\\n content: \\\"\\\";\\n display: block;\\n\\n position: absolute;\\n\\n top: -$govuk-border-width-form-element;\\n right: -$govuk-border-width-form-element;\\n bottom: -($govuk-border-width-form-element + $button-shadow-size);\\n left: -$govuk-border-width-form-element;\\n\\n background: transparent;\\n }\\n\\n // When the button is active it is shifted down by $button-shadow-size to\\n // denote a 'pressed' state. If the user happened to click at the very top\\n // of the button, their mouse is no longer over the button (because it has\\n // 'moved beneath them') and so the click event is not fired.\\n //\\n // This corrects that by shifting the top of the pseudo element so that it\\n // continues to cover the area that the user originally clicked, which means\\n // the click event is still fired.\\n //\\n // 🎉\\n &:active:before {\\n top: -($govuk-border-width-form-element + $button-shadow-size);\\n }\\n }\\n\\n .govuk-button--disabled,\\n .govuk-button[disabled=\\\"disabled\\\"],\\n .govuk-button[disabled] {\\n opacity: (.5);\\n\\n &:hover {\\n background-color: $govuk-button-colour;\\n cursor: default;\\n }\\n\\n &:focus {\\n outline: none;\\n }\\n\\n &:active {\\n top: 0;\\n box-shadow: 0 $button-shadow-size 0 $govuk-button-shadow-colour; // s0\\n @include govuk-if-ie8 {\\n border-bottom: $button-shadow-size solid $govuk-button-shadow-colour; // s0\\n }\\n }\\n }\\n\\n .govuk-button--secondary {\\n background-color: $govuk-secondary-button-colour;\\n box-shadow: 0 $button-shadow-size 0 $govuk-secondary-button-shadow-colour;\\n\\n &,\\n &:link,\\n &:visited,\\n &:active,\\n &:hover {\\n color: $govuk-secondary-button-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector\\n // designed to make unvisited links a slightly darker blue when focussed, so\\n // we need to override the text colour for that combination of selectors so\\n // so that unvisited links styled as buttons do not end up with dark blue\\n // text when focussed.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n color: $govuk-secondary-button-text-colour;\\n }\\n }\\n\\n &:hover {\\n background-color: $govuk-secondary-button-hover-colour;\\n\\n &[disabled] {\\n background-color: $govuk-secondary-button-colour;\\n }\\n }\\n }\\n\\n .govuk-button--warning {\\n background-color: $govuk-warning-button-colour;\\n box-shadow: 0 $button-shadow-size 0 $govuk-warning-button-shadow-colour;\\n\\n &,\\n &:link,\\n &:visited,\\n &:active,\\n &:hover {\\n color: $govuk-warning-button-text-colour;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector\\n // designed to make unvisited links a slightly darker blue when focussed, so\\n // we need to override the text colour for that combination of selectors so\\n // so that unvisited links styled as buttons do not end up with dark blue\\n // text when focussed.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n color: $govuk-warning-button-text-colour;\\n }\\n }\\n\\n &:hover {\\n background-color: $govuk-warning-button-hover-colour;\\n\\n &[disabled] {\\n background-color: $govuk-warning-button-colour;\\n }\\n }\\n }\\n\\n .govuk-button--start {\\n @include govuk-typography-weight-bold;\\n @include govuk-typography-responsive($size: 24, $override-line-height: 1);\\n\\n display: -webkit-inline-box;\\n\\n display: -webkit-inline-flex;\\n\\n display: -ms-inline-flexbox;\\n\\n display: inline-flex;\\n min-height: auto;\\n\\n -webkit-box-pack: center;\\n\\n -webkit-justify-content: center;\\n\\n -ms-flex-pack: center;\\n\\n justify-content: center;\\n }\\n\\n .govuk-button__start-icon {\\n margin-left: govuk-spacing(1);\\n\\n @include govuk-media-query($from: desktop) {\\n margin-left: govuk-spacing(2);\\n }\\n vertical-align: middle;\\n -webkit-flex-shrink: 0;\\n -ms-flex-negative: 0;\\n flex-shrink: 0;\\n -webkit-align-self: center;\\n -ms-flex-item-align: center;\\n align-self: center;\\n }\\n\\n @if $govuk-use-legacy-font {\\n // Begin adjustments for font baseline offset when using v1 of nta\\n $offset: 2;\\n\\n .govuk-button {\\n padding-top: (govuk-spacing(2) - $govuk-border-width-form-element - ($button-shadow-size / 2) + $offset); // s1\\n padding-bottom: (govuk-spacing(2) - $govuk-border-width-form-element - ($button-shadow-size / 2) - $offset + 1); // s1\\n }\\n\\n .govuk-button__start-icon {\\n margin-top: -3px;\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/error-message\\\") {\\n .govuk-error-message {\\n @include govuk-font($size: 19, $weight: bold);\\n\\n display: block;\\n margin-bottom: govuk-spacing(3);\\n clear: both;\\n\\n color: $govuk-error-colour;\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/fieldset\\\") {\\n .govuk-fieldset {\\n min-width: 0;\\n margin: 0;\\n padding: 0;\\n border: 0;\\n @include govuk-clearfix;\\n }\\n\\n // Fix for Firefox < 53\\n // https://bugzilla.mozilla.org/show_bug.cgi?id=504622\\n @supports not (caret-color: auto) {\\n .govuk-fieldset,\\n x:-moz-any-link { // stylelint-disable-line selector-type-no-unknown\\n display: table-cell;\\n }\\n }\\n\\n .govuk-fieldset__legend {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n\\n // Fix legend text wrapping in Edge and IE\\n // 1. IE9-11 & Edge 12-13\\n // 2. IE8-11\\n box-sizing: border-box; // 1\\n display: table; // 2\\n max-width: 100%; // 1\\n margin-bottom: govuk-spacing(2);\\n padding: 0;\\n\\n white-space: normal; // 1\\n }\\n\\n // Modifiers that make legends look more like their equivalent headings\\n\\n .govuk-fieldset__legend--xl {\\n @include govuk-font($size: 48, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-fieldset__legend--l {\\n @include govuk-font($size: 36, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-fieldset__legend--m {\\n @include govuk-font($size: 24, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-fieldset__legend--s {\\n @include govuk-font($size: 19, $weight: bold);\\n }\\n\\n // When the legend contains an H1, we want the H1 to inherit all styles from\\n // the legend. Effectively we want to be able to treat the heading as if it is\\n // not there.\\n .govuk-fieldset__heading {\\n margin: 0;\\n font-size: inherit;\\n font-weight: inherit;\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/hint\\\") {\\n .govuk-hint {\\n @include govuk-font($size: 19);\\n\\n display: block;\\n\\n margin-bottom: govuk-spacing(3);\\n\\n color: $govuk-secondary-text-colour;\\n }\\n\\n // Reduces margin-bottom of hint when used after the default label (no class)\\n // or govuk-label--s for better vertical alignment.\\n\\n // This adjustment will not work when the label is inside the <h1>, however it\\n // is unlikely that the default or govuk-label--s class would be used in this\\n // case.\\n\\n // This adjustment will not work in browsers that do not support :not().\\n // Users with these browsers will see the default size margin (5px larger).\\n\\n .govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {\\n margin-bottom: govuk-spacing(2);\\n }\\n\\n // Reduces margin-bottom of hint when used after the default legend (no class)\\n // or govuk-fieldset__legend--s for better vertical alignment.\\n\\n // This adjustment will not work when the legend is outside the <h1>, however\\n // it is unlikely that the default or govuk-fieldset__legend--s class would be\\n // used in this case.\\n\\n // This adjustment will not work in browsers that do not support :not().\\n // Users with these browsers will see the default size margin (5px larger).\\n\\n .govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {\\n margin-bottom: govuk-spacing(2);\\n }\\n\\n // Reduces visual spacing of legend when there is a hint\\n .govuk-fieldset__legend + .govuk-hint {\\n margin-top: -(govuk-spacing(1));\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/label\\\") {\\n .govuk-label {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n\\n display: block;\\n\\n margin-bottom: govuk-spacing(1);\\n }\\n\\n // Modifiers that make labels look more like their equivalent headings\\n\\n .govuk-label--xl {\\n @include govuk-font($size: 48, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-label--l {\\n @include govuk-font($size: 36, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-label--m {\\n @include govuk-font($size: 24, $weight: bold);\\n margin-bottom: govuk-spacing(2);\\n }\\n\\n .govuk-label--s {\\n @include govuk-font($size: 19, $weight: bold);\\n }\\n\\n // When the label is nested inside a heading, override the heading so that it\\n // does not have a margin. Effectively we want to be able to treat the heading\\n // as if it is not there.\\n //\\n // This breaks BEM conventions because it exists as a parent of the 'block',\\n // so we can't really consider an element.\\n .govuk-label-wrapper {\\n margin: 0;\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../fieldset/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/checkboxes\\\") {\\n\\n $govuk-touch-target-size: 44px;\\n $govuk-checkboxes-size: 40px;\\n $govuk-small-checkboxes-size: 24px;\\n $govuk-checkboxes-label-padding-left-right: govuk-spacing(3);\\n\\n .govuk-checkboxes__item {\\n @include govuk-font($size: 19);\\n\\n display: block;\\n position: relative;\\n\\n min-height: $govuk-checkboxes-size;\\n\\n margin-bottom: govuk-spacing(2);\\n padding-left: $govuk-checkboxes-size;\\n\\n clear: left;\\n }\\n\\n .govuk-checkboxes__item:last-child,\\n .govuk-checkboxes__item:last-of-type {\\n margin-bottom: 0;\\n }\\n\\n .govuk-checkboxes__input {\\n $input-offset: ($govuk-touch-target-size - $govuk-checkboxes-size) / 2;\\n\\n cursor: pointer;\\n\\n // IE8 doesnt support pseudo-elements, so we dont want to hide native\\n // elements there.\\n @include govuk-not-ie8 {\\n position: absolute;\\n\\n z-index: 1;\\n top: $input-offset * -1;\\n left: $input-offset * -1;\\n\\n width: $govuk-touch-target-size;\\n height: $govuk-touch-target-size;\\n margin: 0;\\n\\n opacity: 0;\\n }\\n\\n @include govuk-if-ie8 {\\n margin-top: 10px;\\n margin-right: $govuk-checkboxes-size / -2;\\n margin-left: $govuk-checkboxes-size / -2;\\n float: left;\\n\\n // add focus outline to input\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n }\\n }\\n }\\n\\n .govuk-checkboxes__label {\\n display: inline-block;\\n margin-bottom: 0;\\n padding: 8px $govuk-checkboxes-label-padding-left-right govuk-spacing(1);\\n cursor: pointer;\\n // remove 300ms pause on mobile\\n -ms-touch-action: manipulation;\\n touch-action: manipulation;\\n }\\n\\n @include govuk-not-ie8 {\\n // [ ] Check box\\n .govuk-checkboxes__label:before {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: $govuk-checkboxes-size;\\n height: $govuk-checkboxes-size;\\n border: $govuk-border-width-form-element solid currentColor;\\n background: transparent;\\n }\\n\\n // ✔ Check mark\\n //\\n // The check mark is a box with a border on the left and bottom side (└──),\\n // rotated 45 degrees\\n .govuk-checkboxes__label:after {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n\\n position: absolute;\\n top: 11px;\\n left: 9px;\\n width: 23px;\\n height: 12px;\\n\\n -webkit-transform: rotate(-45deg);\\n\\n -ms-transform: rotate(-45deg);\\n\\n transform: rotate(-45deg);\\n border: solid;\\n border-width: 0 0 5px 5px;\\n // Fix bug in IE11 caused by transform rotate (-45deg).\\n // See: alphagov/govuk_elements/issues/518\\n border-top-color: transparent;\\n\\n opacity: 0;\\n\\n background: transparent;\\n }\\n }\\n\\n .govuk-checkboxes__hint {\\n display: block;\\n padding-right: $govuk-checkboxes-label-padding-left-right;\\n padding-left: $govuk-checkboxes-label-padding-left-right;\\n }\\n\\n // Focused state\\n .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n border-width: 4px;\\n box-shadow: 0 0 0 $govuk-focus-width $govuk-focus-colour;\\n }\\n\\n // Selected state\\n .govuk-checkboxes__input:checked + .govuk-checkboxes__label:after {\\n opacity: 1;\\n }\\n\\n // Disabled state\\n .govuk-checkboxes__input:disabled,\\n .govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\\n cursor: default;\\n }\\n\\n .govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\\n opacity: .5;\\n }\\n\\n // =========================================================\\n // Dividers ('or')\\n // =========================================================\\n\\n .govuk-checkboxes__divider {\\n $govuk-divider-size: $govuk-checkboxes-size !default;\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n width: $govuk-divider-size;\\n margin-bottom: govuk-spacing(2);\\n text-align: center;\\n }\\n\\n // =========================================================\\n // Conditional reveals\\n // =========================================================\\n\\n // The narrow border is used in the conditional reveals because the border has\\n // to be an even number in order to be centred under the 40px checkbox or radio.\\n $conditional-border-width: $govuk-border-width-narrow;\\n // Calculate the amount of padding needed to keep the border centered against the checkbox.\\n $conditional-border-padding: ($govuk-checkboxes-size / 2) - ($conditional-border-width / 2);\\n // Move the border centered with the checkbox\\n $conditional-margin-left: $conditional-border-padding;\\n // Move the contents of the conditional inline with the label\\n $conditional-padding-left: $conditional-border-padding + $govuk-checkboxes-label-padding-left-right;\\n\\n .govuk-checkboxes__conditional {\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n margin-left: $conditional-margin-left;\\n padding-left: $conditional-padding-left;\\n border-left: $conditional-border-width solid $govuk-border-colour;\\n\\n .js-enabled &--hidden {\\n display: none;\\n }\\n\\n & > :last-child {\\n margin-bottom: 0;\\n }\\n }\\n\\n // =========================================================\\n // Small checkboxes\\n // =========================================================\\n\\n .govuk-checkboxes--small {\\n\\n $input-offset: ($govuk-touch-target-size - $govuk-small-checkboxes-size) / 2;\\n $label-offset: $govuk-touch-target-size - $input-offset;\\n\\n .govuk-checkboxes__item {\\n @include govuk-clearfix;\\n min-height: 0;\\n margin-bottom: 0;\\n padding-left: $label-offset;\\n float: left;\\n }\\n\\n // Shift the touch target into the left margin so that the visible edge of\\n // the control is aligned\\n //\\n // ┆What colours do you like?\\n // ┌┆───┐\\n // │┆[] │ Purple\\n // └┆▲──┘\\n // ▲┆└─ Check box pseudo element, aligned with margin\\n // └─── Touch target (invisible input), shifted into the margin\\n .govuk-checkboxes__input {\\n @include govuk-not-ie8 {\\n left: $input-offset * -1;\\n }\\n\\n @include govuk-if-ie8 {\\n margin-left: $govuk-small-checkboxes-size * -1;\\n }\\n }\\n\\n // Adjust the size and position of the label.\\n //\\n // Unlike larger checkboxes, we also have to float the label in order to\\n // 'shrink' it, preventing the hover state from kicking in across the full\\n // width of the parent element.\\n .govuk-checkboxes__label {\\n margin-top: -2px;\\n padding: 13px govuk-spacing(3) 13px 1px;\\n float: left;\\n\\n @include govuk-media-query($from: tablet) {\\n padding: 11px govuk-spacing(3) 10px 1px;\\n }\\n }\\n\\n // [ ] Check box\\n //\\n // Reduce the size of the check box [1], vertically center it within the\\n // touch target [2]\\n .govuk-checkboxes__label:before {\\n top: $input-offset - $govuk-border-width-form-element; // 2\\n width: $govuk-small-checkboxes-size; // 1\\n height: $govuk-small-checkboxes-size; // 1\\n }\\n\\n // ✔ Check mark\\n //\\n // Reduce the size of the check mark and re-align within the checkbox\\n .govuk-checkboxes__label:after {\\n top: 15px;\\n left: 6px;\\n width: 12px;\\n height: 6.5px;\\n border-width: 0 0 3px 3px;\\n }\\n\\n // Fix position of hint with small checkboxes\\n //\\n // Do not use hints with small checkboxes because they're within the input\\n // wrapper they trigger the hover state, but clicking them doesn't actually\\n // activate the control.\\n //\\n // (If you do use them, they won't look completely broken... but seriously,\\n // don't use them)\\n .govuk-checkboxes__hint {\\n padding: 0;\\n clear: both;\\n }\\n\\n // Align conditional reveals with small checkboxes\\n .govuk-checkboxes__conditional {\\n $margin-left: ($govuk-small-checkboxes-size / 2) - ($conditional-border-width / 2);\\n margin-left: $margin-left;\\n padding-left: $label-offset - ($margin-left + $conditional-border-width);\\n clear: both;\\n }\\n\\n // Hover state for small checkboxes.\\n //\\n // We use a hover state for small checkboxes because the touch target size\\n // is so much larger than their visible size, and so we need to provide\\n // feedback to the user as to which checkbox they will select when their\\n // cursor is outside of the visible area.\\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label:before {\\n box-shadow: 0 0 0 $govuk-hover-width $govuk-hover-colour;\\n }\\n\\n // Because we've overridden the border-shadow provided by the focus state,\\n // we need to redefine that too.\\n //\\n // We use two box shadows, one that restores the original focus state [1]\\n // and another that then applies the hover state [2].\\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n box-shadow:\\n 0 0 0 $govuk-focus-width $govuk-focus-colour, // 1\\n 0 0 0 $govuk-hover-width $govuk-hover-colour; // 2\\n }\\n\\n // For devices that explicitly don't support hover, don't provide a hover\\n // state (e.g. on touch devices like iOS).\\n //\\n // We can't use `@media (hover: hover)` because we wouldn't get the hover\\n // state in browsers that don't support `@media (hover)` (like Internet\\n // Explorer) so we have to 'undo' the hover state instead.\\n @media (hover: none), (pointer: coarse) {\\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label:before {\\n box-shadow: initial;\\n }\\n\\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label:before {\\n box-shadow: 0 0 0 $govuk-focus-width $govuk-focus-colour;\\n }\\n }\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/textarea\\\") {\\n .govuk-textarea {\\n @include govuk-font($size: 19, $line-height: 1.25);\\n\\n box-sizing: border-box; // should this be global?\\n display: block;\\n width: 100%;\\n min-height: 40px;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n padding: govuk-spacing(1);\\n\\n resize: vertical;\\n\\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\\n border-radius: 0;\\n\\n -webkit-appearance: none;\\n\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n // Ensure outline appears outside of the element\\n outline-offset: 0;\\n // Double the border by adding its width again. Use `box-shadow` to do\\n // this instead of changing `border-width` (which changes element size) and\\n // since `outline` is already used for the yellow focus state.\\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\\n\\n @include govuk-if-ie8 {\\n // IE8 doesn't support `box-shadow` so double the border with\\n // `border-width`.\\n border-width: $govuk-border-width-form-element * 2;\\n }\\n }\\n }\\n\\n .govuk-textarea--error {\\n border: $govuk-border-width-form-element-error solid $govuk-error-colour;\\n\\n &:focus {\\n border-color: $govuk-input-border-colour;\\n }\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n@import \\\"../textarea/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/character-count\\\") {\\n .govuk-character-count {\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n\\n .govuk-form-group,\\n .govuk-textarea {\\n margin-bottom: govuk-spacing(1);\\n }\\n }\\n\\n .govuk-character-count__message {\\n @include govuk-font($size: false, $tabular: true);\\n margin-top: 0;\\n margin-bottom: 0;\\n }\\n\\n .govuk-character-count__message--disabled {\\n visibility: hidden;\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/cookie-banner\\\") {\\n\\n // This needs to be kept in sync with the header component's styles\\n $border-bottom-width: govuk-spacing(2);\\n\\n .govuk-cookie-banner {\\n @include govuk-font($size: 19);\\n\\n padding-top: govuk-spacing(4);\\n // The component does not set bottom spacing.\\n // The bottom spacing should be created by the items inside the component.\\n\\n // Visually separate the cookie banner from content underneath\\n // when user changes colours in their browser.\\n border-bottom: $border-bottom-width solid transparent;\\n\\n background-color: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-3\\\");\\n }\\n\\n // Support older browsers which don't hide elements with the `hidden` attribute\\n // when user hides the whole cookie banner with a 'Hide' button.\\n .govuk-cookie-banner[hidden] {\\n display: none;\\n }\\n\\n .govuk-cookie-banner__message {\\n // Remove the extra height added by the separator border.\\n margin-bottom: -$border-bottom-width;\\n\\n &[hidden] {\\n // Support older browsers which don't hide elements with the `hidden` attribute\\n // when the visibility of cookie and replacement messages is toggled.\\n display: none;\\n }\\n\\n &:focus {\\n // Remove the native visible focus indicator when the element is programmatically focused.\\n //\\n // The focused cookie banner is the first element on the page and the last thing the user\\n // interacted with prior to it gaining focus.\\n // We therefore assume that moving focus to it is not going to surprise users, and that giving\\n // it a visible focus indicator could be more confusing than helpful, especially as the\\n // element is not normally keyboard operable.\\n //\\n // We have flagged this in the research section of the guidance as something to monitor.\\n //\\n // A related discussion: https://github.com/w3c/wcag/issues/1001\\n outline: none;\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/summary-list\\\") {\\n .govuk-summary-list {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n @include govuk-media-query($from: tablet) {\\n display: table;\\n width: 100%;\\n table-layout: fixed; // Required to allow us to wrap words that overflow.\\n }\\n margin: 0; // Reset default user agent styles\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n }\\n\\n .govuk-summary-list__row {\\n @include govuk-media-query($until: tablet) {\\n margin-bottom: govuk-spacing(3);\\n border-bottom: 1px solid $govuk-border-colour;\\n }\\n @include govuk-media-query($from: tablet) {\\n display: table-row;\\n }\\n }\\n\\n .govuk-summary-list__key,\\n .govuk-summary-list__value,\\n .govuk-summary-list__actions {\\n margin: 0; // Reset default user agent styles\\n\\n @include govuk-media-query($from: tablet) {\\n display: table-cell;\\n padding-top: govuk-spacing(2);\\n padding-right: govuk-spacing(4);\\n padding-bottom: govuk-spacing(2);\\n border-bottom: 1px solid $govuk-border-colour;\\n }\\n }\\n\\n .govuk-summary-list__actions {\\n margin-bottom: govuk-spacing(3);\\n @include govuk-media-query($from: tablet) {\\n width: 20%;\\n padding-right: 0;\\n text-align: right;\\n }\\n }\\n\\n .govuk-summary-list__key,\\n .govuk-summary-list__value {\\n // Automatic wrapping for unbreakable text (e.g. URLs)\\n word-wrap: break-word; // Fallback for older browsers only\\n overflow-wrap: break-word;\\n }\\n\\n .govuk-summary-list__key {\\n margin-bottom: govuk-spacing(1);\\n @include govuk-typography-weight-bold;\\n @include govuk-media-query($from: tablet) {\\n width: 30%;\\n }\\n }\\n\\n .govuk-summary-list__value {\\n @include govuk-media-query($until: tablet) {\\n margin-bottom: govuk-spacing(3);\\n }\\n @include govuk-media-query($from: tablet) {\\n width: 50%;\\n }\\n }\\n\\n // Expand width when value is last column (no action)\\n .govuk-summary-list__value:last-child {\\n @include govuk-media-query($from: tablet) {\\n width: 70%;\\n }\\n }\\n\\n .govuk-summary-list__value > p {\\n margin-bottom: govuk-spacing(2);\\n }\\n\\n .govuk-summary-list__value > :last-child {\\n margin-bottom: 0;\\n }\\n\\n .govuk-summary-list__actions-list {\\n width: 100%;\\n margin: 0; // Reset default user agent styles\\n padding: 0; // Reset default user agent styles\\n }\\n\\n .govuk-summary-list__actions-list-item {\\n display: inline;\\n margin-right: govuk-spacing(2);\\n padding-right: govuk-spacing(2);\\n }\\n\\n // In older browsers such as IE8, :last-child is not available,\\n // so only show the border divider where it is available.\\n .govuk-summary-list__actions-list-item:not(:last-child) {\\n border-right: 1px solid $govuk-border-colour;\\n }\\n\\n .govuk-summary-list__actions-list-item:last-child {\\n margin-right: 0;\\n padding-right: 0;\\n border: 0;\\n }\\n\\n // No border on entire summary list\\n .govuk-summary-list--no-border {\\n @include govuk-media-query($until: tablet) {\\n .govuk-summary-list__row {\\n border: 0;\\n }\\n }\\n\\n @include govuk-media-query($from: tablet) {\\n .govuk-summary-list__key,\\n .govuk-summary-list__value,\\n .govuk-summary-list__actions {\\n // Remove 1px border, add 1px height back on\\n padding-bottom: govuk-spacing(2) + 1px;\\n border: 0;\\n }\\n }\\n }\\n\\n // No border on specific rows\\n .govuk-summary-list__row--no-border {\\n @include govuk-media-query($until: tablet) {\\n border: 0;\\n }\\n\\n @include govuk-media-query($from: tablet) {\\n .govuk-summary-list__key,\\n .govuk-summary-list__value,\\n .govuk-summary-list__actions {\\n // Remove 1px border, add 1px height back on\\n padding-bottom: govuk-spacing(2) + 1px;\\n border: 0;\\n }\\n }\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/input\\\") {\\n .govuk-input {\\n @include govuk-font($size: 19);\\n\\n box-sizing: border-box;\\n width: 100%;\\n height: 40px;\\n @if $govuk-typography-use-rem {\\n height: govuk-px-to-rem(40px);\\n }\\n margin-top: 0;\\n\\n padding: govuk-spacing(1);\\n // setting any background-color makes text invisible when changing colours to dark backgrounds in Firefox (https://bugzilla.mozilla.org/show_bug.cgi?id=1335476)\\n // as background-color and color need to always be set together, color should not be set either\\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\\n border-radius: 0;\\n\\n // Disable inner shadow and remove rounded corners\\n -webkit-appearance: none;\\n -moz-appearance: none;\\n appearance: none;\\n\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n // Ensure outline appears outside of the element\\n outline-offset: 0;\\n // Double the border by adding its width again. Use `box-shadow` for this // instead of changing `border-width` - this is for consistency with\\n // components such as textarea where we avoid changing `border-width` as\\n // it will change the element size. Also, `outline` cannot be utilised\\n // here as it is already used for the yellow focus state.\\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\\n\\n @include govuk-if-ie8 {\\n // IE8 doesn't support `box-shadow` so double the border with\\n // `border-width`.\\n border-width: $govuk-border-width-form-element * 2;\\n }\\n }\\n }\\n\\n .govuk-input::-webkit-outer-spin-button,\\n .govuk-input::-webkit-inner-spin-button {\\n margin: 0;\\n -webkit-appearance: none;\\n }\\n\\n .govuk-input[type=\\\"number\\\"] {\\n -moz-appearance: textfield;\\n }\\n\\n .govuk-input--error {\\n border: $govuk-border-width-form-element-error solid $govuk-error-colour;\\n\\n &:focus {\\n border-color: $govuk-input-border-colour;\\n }\\n }\\n\\n // The ex measurements are based on the number of W's that can fit inside the input\\n // Extra space is left on the right hand side to allow for the Safari prefill icon\\n // Linear regression estimation based on visual tests: y = 1.76 + 1.81x\\n\\n .govuk-input--width-30 {\\n max-width: 56ex + 3ex;\\n }\\n\\n .govuk-input--width-20 {\\n max-width: 38ex + 3ex;\\n }\\n\\n .govuk-input--width-10 {\\n max-width: 20ex + 3ex;\\n }\\n\\n .govuk-input--width-5 {\\n max-width: 10.8ex;\\n }\\n\\n .govuk-input--width-4 {\\n max-width: 9ex;\\n }\\n\\n .govuk-input--width-3 {\\n max-width: 7.2ex;\\n }\\n\\n .govuk-input--width-2 {\\n max-width: 5.4ex;\\n }\\n\\n .govuk-input__wrapper {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n\\n .govuk-input {\\n -webkit-box-flex: 0;\\n -webkit-flex: 0 1 auto;\\n -ms-flex: 0 1 auto;\\n flex: 0 1 auto;\\n }\\n\\n .govuk-input:focus {\\n // Hack to stop focus style being overlapped by the suffix\\n z-index: 1;\\n }\\n\\n // Split prefix/suffix onto separate lines on narrow screens\\n @include govuk-media-query($until: mobile) {\\n display: block;\\n\\n .govuk-input {\\n // Set max-width to override potential width override class on the input\\n max-width: 100%;\\n }\\n }\\n }\\n\\n .govuk-input__prefix,\\n .govuk-input__suffix {\\n @include govuk-font($size: 19);\\n\\n box-sizing: border-box;\\n display: inline-block;\\n min-width: 40px;\\n @if $govuk-typography-use-rem {\\n min-width: govuk-px-to-rem(40px);\\n }\\n height: 40px;\\n @if $govuk-typography-use-rem {\\n height: govuk-px-to-rem(40px);\\n }\\n\\n padding: govuk-spacing(1);\\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\\n background-color: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-3\\\");\\n\\n text-align: center;\\n @include govuk-media-query($until: tablet) {\\n line-height: 1.6;\\n }\\n white-space: nowrap;\\n\\n // Emphasise non-editable status of prefixes and suffixes\\n cursor: default;\\n\\n -webkit-box-flex: 0;\\n\\n -webkit-flex: 0 0 auto;\\n\\n -ms-flex: 0 0 auto;\\n\\n flex: 0 0 auto;\\n\\n // Split prefix/suffix onto separate lines on narrow screens\\n @include govuk-media-query($until: mobile) {\\n display: block;\\n height: 100%;\\n white-space: normal;\\n }\\n }\\n\\n .govuk-input__prefix {\\n @include govuk-media-query($until: mobile) {\\n border-bottom: 0;\\n }\\n @include govuk-media-query($from: mobile) {\\n @include govuk-not-ie8 {\\n border-right: 0;\\n }\\n }\\n }\\n\\n // Split prefix/suffix onto separate lines on narrow screens\\n .govuk-input__suffix {\\n @include govuk-media-query($until: mobile) {\\n border-top: 0;\\n }\\n @include govuk-media-query($from: mobile) {\\n @include govuk-not-ie8 {\\n border-left: 0;\\n }\\n }\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../input/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/date-input\\\") {\\n .govuk-date-input {\\n @include govuk-clearfix;\\n // font-size: 0 removes whitespace caused by inline-block\\n font-size: 0;\\n }\\n\\n .govuk-date-input__item {\\n display: inline-block;\\n margin-right: govuk-spacing(4);\\n margin-bottom: 0;\\n }\\n\\n .govuk-date-input__label {\\n display: block;\\n }\\n\\n .govuk-date-input__input {\\n margin-bottom: 0;\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/details\\\") {\\n .govuk-details {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n\\n display: block;\\n }\\n\\n .govuk-details__summary {\\n // Make the focus outline shrink-wrap the text content of the summary\\n display: inline-block;\\n\\n // Absolutely position the marker against this element\\n position: relative;\\n\\n margin-bottom: govuk-spacing(1);\\n\\n // Allow for absolutely positioned marker and align with disclosed text\\n padding-left: govuk-spacing(4) + $govuk-border-width;\\n\\n // Style the summary to look like a link...\\n color: $govuk-link-colour;\\n cursor: pointer;\\n\\n &:hover {\\n color: $govuk-link-hover-colour;\\n }\\n\\n &:focus {\\n @include govuk-focused-text;\\n }\\n }\\n\\n // ...but only underline the text, not the arrow\\n .govuk-details__summary-text {\\n @include govuk-link-decoration;\\n }\\n\\n .govuk-details__summary:hover .govuk-details__summary-text {\\n @include govuk-link-hover-decoration;\\n }\\n\\n // Remove the underline when focussed to avoid duplicate borders\\n .govuk-details__summary:focus .govuk-details__summary-text {\\n text-decoration: none;\\n }\\n\\n // Remove the default details marker so we can style our own consistently and\\n // ensure it displays in Firefox (see implementation.md for details)\\n .govuk-details__summary::-webkit-details-marker {\\n display: none;\\n }\\n\\n // Append our own open / closed marker using a pseudo-element\\n .govuk-details__summary:before {\\n content: \\\"\\\";\\n position: absolute;\\n\\n top: -1px;\\n bottom: 0;\\n left: 0;\\n\\n margin: auto;\\n\\n @include govuk-shape-arrow($direction: right, $base: 14px);\\n\\n .govuk-details[open] > & {\\n @include govuk-shape-arrow($direction: down, $base: 14px);\\n }\\n }\\n\\n .govuk-details__text {\\n padding: govuk-spacing(3);\\n padding-left: govuk-spacing(4);\\n border-left: $govuk-border-width solid $govuk-border-colour;\\n }\\n\\n .govuk-details__text p {\\n margin-top: 0;\\n margin-bottom: govuk-spacing(4);\\n }\\n\\n .govuk-details__text > :last-child {\\n margin-bottom: 0;\\n }\\n}\\n\",\"////\\n/// @group helpers/shapes\\n////\\n\\n/// Calculate the height of an equilateral triangle\\n///\\n/// Multiplying half the length of the base of an equilateral triangle by the\\n/// square root of three gives us its height. We use 1.732 as an approximation.\\n///\\n/// @param {Number} $base - Length of the base of the triangle\\n/// @return {Number} Calculated height of the triangle\\n/// @access private\\n\\n@function _govuk-equilateral-height($base) {\\n $square-root-of-three: 1.732;\\n\\n @return ($base / 2) * $square-root-of-three;\\n}\\n\\n/// Arrow mixin\\n///\\n/// Generate Arrows (triangles) by using a mix of transparent (1) and coloured\\n/// borders. The coloured borders inherit the text colour of the element (2).\\n///\\n/// Ensure the arrow is rendered correctly if browser colours are overridden by\\n/// providing a clip path (3). Without this the transparent borders are\\n/// overridden to become visible which results in a square.\\n///\\n/// We need both because older browsers do not support clip-path.\\n///\\n/// @param {String} $direction - Direction for arrow: up, right, down, left.\\n/// @param {Number} $base - Length of the triangle 'base' side\\n/// @param {Number} $height [null] - Height of triangle. Omit for equilateral.\\n/// @param {String} $display [block] - CSS display property of the arrow\\n///\\n/// @access public\\n\\n@mixin govuk-shape-arrow($direction, $base, $height: null, $display: block) {\\n display: $display;\\n\\n width: 0;\\n height: 0;\\n\\n border-style: solid;\\n border-color: transparent; // 1\\n\\n $perpendicular: $base / 2;\\n\\n @if ($height == null) {\\n $height: _govuk-equilateral-height($base);\\n }\\n\\n @if $direction == \\\"up\\\" {\\n -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\\n clip-path: polygon(50% 0%, 0% 100%, 100% 100%); // 3\\n\\n border-width: 0 $perpendicular $height $perpendicular;\\n border-bottom-color: inherit; // 2\\n } @else if $direction == \\\"right\\\" {\\n -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\\n clip-path: polygon(0% 0%, 100% 50%, 0% 100%); // 3\\n\\n border-width: $perpendicular 0 $perpendicular $height;\\n border-left-color: inherit; // 2\\n } @else if $direction == \\\"down\\\" {\\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%); // 3\\n\\n border-width: $height $perpendicular 0 $perpendicular;\\n border-top-color: inherit; // 2\\n } @else if $direction == \\\"left\\\" {\\n -webkit-clip-path: polygon(0% 50%, 100% 100%, 100% 0%);\\n clip-path: polygon(0% 50%, 100% 100%, 100% 0%); // 3\\n\\n border-width: $perpendicular $height $perpendicular 0;\\n border-right-color: inherit; // 2\\n } @else {\\n @error \\\"Invalid arrow direction: expected `up`, `right`, `down` or `left`, got `#{$direction}`\\\";\\n }\\n}\\n\",\"@import \\\"../../core/lists\\\";\\n\\n@include govuk-exports(\\\"govuk/component/error-summary\\\") {\\n .govuk-error-summary {\\n @include govuk-text-colour;\\n @include govuk-responsive-padding(4);\\n @include govuk-responsive-margin(8, \\\"bottom\\\");\\n\\n border: $govuk-border-width solid $govuk-error-colour;\\n\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n }\\n }\\n\\n .govuk-error-summary__title {\\n @include govuk-font($size: 24, $weight: bold);\\n\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-error-summary__body {\\n @include govuk-font($size: 19);\\n\\n p {\\n margin-top: 0;\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n }\\n\\n // Cross-component class - adjusts styling of list component\\n .govuk-error-summary__list {\\n margin-top: 0;\\n margin-bottom: 0;\\n }\\n\\n .govuk-error-summary__list a {\\n @include govuk-typography-weight-bold;\\n @include govuk-link-common;\\n @include govuk-link-style-error;\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/file-upload\\\") {\\n $component-padding: govuk-spacing(1);\\n\\n .govuk-file-upload {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n margin-left: -$component-padding;\\n padding: $component-padding;\\n\\n // The default file upload button in Safari does not\\n // support setting a custom font-size. Set `-webkit-appearance`\\n // to `button` to drop out of the native appearance so the\\n // font-size is set to 19px\\n // https://bugs.webkit.org/show_bug.cgi?id=224746\\n &::-webkit-file-upload-button {\\n -webkit-appearance: button;\\n color: inherit;\\n font: inherit;\\n }\\n\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n // Use `box-shadow` to add border instead of changing `border-width`\\n // (which changes element size) and since `outline` is already used for the\\n // yellow focus state.\\n box-shadow: inset 0 0 0 4px $govuk-input-border-colour;\\n\\n @include govuk-if-ie8 {\\n // IE8 doesn't support `box-shadow` so add an actual border\\n border: 4px solid $govuk-input-border-colour;\\n }\\n }\\n\\n // Set \\\"focus-within\\\" to fix https://bugzilla.mozilla.org/show_bug.cgi?id=1430196\\n // so that component receives focus in Firefox.\\n // This can't be set together with `:focus` as all versions of IE fail\\n // to recognise `focus-within` and don't set any styles from the block\\n // when it's a selector.\\n &:focus-within {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n\\n box-shadow: inset 0 0 0 4px $govuk-input-border-colour;\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/footer\\\") {\\n\\n $govuk-footer-background: $govuk-canvas-background-colour;\\n $govuk-footer-border: $govuk-border-colour;\\n // This variable can be removed entirely once the legacy palette goes away,\\n // as it'll just be the same as $govuk-footer-border.\\n $govuk-footer-border-top: $govuk-border-colour;\\n $govuk-footer-text: $govuk-text-colour;\\n $govuk-footer-link-hover-colour: null; // Only used with the legacy palette\\n\\n @if ($govuk-use-legacy-palette) {\\n $govuk-footer-border-top: #a1acb2;\\n $govuk-footer-border: govuk-colour(\\\"grey-2\\\");\\n $govuk-footer-text: #454a4c;\\n $govuk-footer-link-hover-colour: #171819;\\n }\\n\\n // Based on the govuk-crest-2x.png image dimensions.\\n $govuk-footer-crest-image-width-2x: 250px;\\n $govuk-footer-crest-image-height-2x: 204px;\\n // Half the 2x image so that it fits the regular 1x size.\\n $govuk-footer-crest-image-width: ($govuk-footer-crest-image-width-2x / 2);\\n $govuk-footer-crest-image-height: ($govuk-footer-crest-image-height-2x / 2);\\n\\n .govuk-footer {\\n @include govuk-font($size: 16);\\n @include govuk-responsive-padding(7, \\\"top\\\");\\n @include govuk-responsive-padding(5, \\\"bottom\\\");\\n\\n border-top: 1px solid $govuk-footer-border-top;\\n color: $govuk-footer-text;\\n background: $govuk-footer-background;\\n }\\n\\n .govuk-footer__link {\\n @include govuk-link-common;\\n\\n @if ($govuk-use-legacy-palette) {\\n &:link,\\n &:visited {\\n color: $govuk-footer-text;\\n }\\n\\n &:hover,\\n &:active {\\n color: $govuk-footer-link-hover-colour;\\n }\\n } @else {\\n @include govuk-link-style-text;\\n }\\n\\n // alphagov/govuk_template includes a specific a:link:focus selector\\n // designed to make unvisited links a slightly darker blue when focussed, so\\n // we need to override the text colour for that combination of selectors.\\n @include govuk-compatibility(govuk_template) {\\n &:link:focus {\\n @include govuk-text-colour;\\n }\\n }\\n }\\n\\n .govuk-footer__section-break {\\n margin: 0; // Reset `<hr>` default margins\\n @include govuk-responsive-margin(8, \\\"bottom\\\");\\n border: 0; // Reset `<hr>` default borders\\n border-bottom: 1px solid $govuk-footer-border;\\n }\\n\\n .govuk-footer__meta {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex; // Support: Flexbox\\n margin-right: -$govuk-gutter-half;\\n margin-left: -$govuk-gutter-half;\\n -webkit-flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n flex-wrap: wrap; // Support: Flexbox\\n -webkit-box-align: end;\\n -webkit-align-items: flex-end;\\n -ms-flex-align: end;\\n align-items: flex-end; // Support: Flexbox\\n -webkit-box-pack: center;\\n -webkit-justify-content: center;\\n -ms-flex-pack: center;\\n justify-content: center; // Support: Flexbox\\n }\\n\\n .govuk-footer__meta-item {\\n margin-right: $govuk-gutter-half;\\n margin-bottom: govuk-spacing(5);\\n margin-left: $govuk-gutter-half;\\n }\\n\\n .govuk-footer__meta-item--grow {\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1; // Support: Flexbox\\n @include govuk-media-query ($until: tablet) {\\n -webkit-flex-basis: 320px;\\n -ms-flex-preferred-size: 320px;\\n flex-basis: 320px; // Support: Flexbox\\n }\\n }\\n\\n .govuk-footer__licence-logo {\\n display: inline-block;\\n margin-right: govuk-spacing(2);\\n @include govuk-media-query ($until: desktop) {\\n margin-bottom: govuk-spacing(3);\\n }\\n vertical-align: top;\\n }\\n\\n .govuk-footer__licence-description {\\n display: inline-block;\\n }\\n\\n .govuk-footer__copyright-logo {\\n display: inline-block;\\n min-width: $govuk-footer-crest-image-width;\\n padding-top: ($govuk-footer-crest-image-height + govuk-spacing(2));\\n background-image: govuk-image-url(\\\"govuk-crest.png\\\");\\n @include govuk-device-pixel-ratio {\\n background-image: govuk-image-url(\\\"govuk-crest-2x.png\\\");\\n }\\n background-repeat: no-repeat;\\n background-position: 50% 0%;\\n background-size: $govuk-footer-crest-image-width $govuk-footer-crest-image-height;\\n text-align: center;\\n white-space: nowrap;\\n }\\n\\n .govuk-footer__inline-list {\\n margin-top: 0;\\n margin-bottom: govuk-spacing(3);\\n padding: 0;\\n }\\n\\n .govuk-footer__meta-custom {\\n margin-bottom: govuk-spacing(4);\\n }\\n\\n .govuk-footer__inline-list-item {\\n display: inline-block;\\n margin-right: govuk-spacing(3);\\n margin-bottom: govuk-spacing(1);\\n }\\n\\n .govuk-footer__heading {\\n @include govuk-responsive-margin(7, \\\"bottom\\\");\\n padding-bottom: govuk-spacing(4);\\n @include govuk-media-query ($until: tablet) {\\n padding-bottom: govuk-spacing(2);\\n }\\n border-bottom: 1px solid $govuk-footer-border;\\n }\\n\\n .govuk-footer__navigation {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex; // Support: Flexbox\\n margin-right: -$govuk-gutter-half;\\n margin-left: -$govuk-gutter-half;\\n -webkit-flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n flex-wrap: wrap; // Support: Flexbox\\n }\\n\\n .govuk-footer__section {\\n display: inline-block;\\n margin-right: $govuk-gutter-half;\\n margin-bottom: $govuk-gutter;\\n margin-left: $govuk-gutter-half;\\n vertical-align: top;\\n // Ensure columns take up equal width (typically one-half:one-half)\\n -webkit-box-flex: 1;\\n -webkit-flex-grow: 1;\\n -ms-flex-positive: 1;\\n flex-grow: 1; // Support: Flexbox\\n -webkit-flex-shrink: 1;\\n -ms-flex-negative: 1;\\n flex-shrink: 1; // Support: Flexbox\\n @include govuk-media-query ($until: desktop) {\\n // Make sure columns do not drop below 200px in width\\n // Will typically result in wrapping, and end up in a single column on smaller screens.\\n -webkit-flex-basis: 200px;\\n -ms-flex-preferred-size: 200px;\\n flex-basis: 200px; // Support: Flexbox\\n }\\n }\\n\\n // If there are only two sections, set the layout to be two-third:one-third on desktop\\n @include govuk-media-query ($from: desktop) {\\n // We match the first section with `:first-child`.\\n // To ensure the section is one of two, we can count backwards using `:nth-last-child(2)`.\\n .govuk-footer__section:first-child:nth-last-child(2) {\\n -webkit-box-flex: 2;\\n -webkit-flex-grow: 2;\\n -ms-flex-positive: 2;\\n flex-grow: 2; // Support: Flexbox\\n }\\n }\\n\\n .govuk-footer__list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n -webkit-column-gap: $govuk-gutter;\\n column-gap: $govuk-gutter; // Support: Columns\\n\\n // Disable thicker underlines on hover because of a bug in Chromium\\n // affecting links within columns\\n // https://bugs.chromium.org/p/chromium/issues/detail?id=1190987\\n .govuk-footer__link:hover {\\n text-decoration-thickness: auto;\\n }\\n }\\n\\n @include govuk-media-query ($from: desktop) {\\n .govuk-footer__list--columns-2 {\\n -webkit-column-count: 2;\\n column-count: 2; // Support: Columns\\n }\\n\\n .govuk-footer__list--columns-3 {\\n -webkit-column-count: 3;\\n column-count: 3; // Support: Columns\\n }\\n }\\n\\n .govuk-footer__list-item {\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n }\\n\\n .govuk-footer__list-item:last-child {\\n margin-bottom: 0;\\n }\\n}\\n\",\"////\\n/// @group helpers\\n////\\n\\n/// Media query for retina images (device-pixel-ratio)\\n///\\n/// @param {Number} $ratio [2] - Device pixel ratio\\n/// @content Passed content will be outputted within the media query\\n///\\n/// @example scss - Providing a @2x image for screens that support it\\n/// background-image: govuk-image-url(\\\"my-image.png\\\");\\n///\\n/// @include govuk-device-pixel-ratio {\\n/// background-image: govuk-image-url(\\\"my-image-2x.png\\\");\\n/// }\\n///\\n/// @example scss - Using a custom ratio\\n/// background-image: govuk-image-url(\\\"my-image.png\\\");\\n///\\n/// @include govuk-device-pixel-ratio {\\n/// background-image: govuk-image-url(\\\"my-image-2x.png\\\");\\n/// }\\n///\\n/// @include govuk-device-pixel-ratio(3) {\\n/// background-image: govuk-image-url(\\\"my-image-3x.png\\\");\\n/// }\\n///\\n/// @access public\\n\\n@mixin govuk-device-pixel-ratio($ratio: 2) {\\n // stylelint-disable indentation\\n @media only screen and (-webkit-min-device-pixel-ratio: $ratio),\\n only screen and (min-resolution: #{($ratio * 96)}dpi),\\n only screen and (min-resolution: #{$ratio}dppx) {\\n @content;\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/header\\\") {\\n\\n $govuk-header-background: govuk-colour(\\\"black\\\");\\n $govuk-header-border-color: $govuk-brand-colour;\\n $govuk-header-border-width: govuk-spacing(2);\\n $govuk-header-text: govuk-colour(\\\"white\\\");\\n $govuk-header-link-active: #1d8feb;\\n $govuk-header-nav-item-border-color: #2e3133;\\n $govuk-header-link-underline-thickness: 3px;\\n\\n .govuk-header {\\n @include govuk-font($size: 16);\\n\\n border-bottom: govuk-spacing(2) solid govuk-colour(\\\"white\\\");\\n color: $govuk-header-text;\\n background: $govuk-header-background;\\n }\\n\\n .govuk-header__container--full-width {\\n padding: 0 govuk-spacing(3);\\n border-color: $govuk-header-border-color;\\n\\n .govuk-header__menu-button {\\n right: govuk-spacing(3);\\n }\\n }\\n\\n .govuk-header__container {\\n @include govuk-clearfix;\\n position: relative;\\n margin-bottom: -$govuk-header-border-width;\\n padding-top: govuk-spacing(2);\\n border-bottom: $govuk-header-border-width solid $govuk-header-border-color;\\n }\\n\\n .govuk-header__logotype {\\n display: inline-block;\\n\\n // Add a gap after the logo in case it's followed by a product name. This\\n // gets removed later if the logotype is a :last-child.\\n margin-right: govuk-spacing(1);\\n\\n // Prevent readability backplate from obscuring underline in Windows High\\n // Contrast Mode\\n @media (forced-colors: active) {\\n forced-color-adjust: none;\\n color: linktext;\\n }\\n\\n // Remove the gap after the logo if there's no product name to keep hover\\n // and focus states neat\\n &:last-child {\\n margin-right: 0;\\n }\\n }\\n\\n .govuk-header__logotype-crown {\\n position: relative;\\n top: -1px;\\n margin-right: 1px;\\n fill: currentColor;\\n vertical-align: top;\\n }\\n\\n .govuk-header__logotype-crown-fallback-image {\\n width: 36px;\\n height: 32px;\\n border: 0;\\n vertical-align: bottom;\\n }\\n\\n .govuk-header__product-name {\\n @include govuk-font($size: 24, $line-height: 1);\\n display: inline-table;\\n }\\n\\n .govuk-header__link {\\n // Avoid using the `govuk-link-common` mixin because the links in the header\\n // get a special treatment, because:\\n //\\n // - underlines are only visible on hover\\n // - all links get a 3px underline regardless of text size, as there are\\n // multiple grouped elements close to one another and having slightly\\n // different underline widths looks unbalanced\\n @include govuk-typography-common;\\n @include govuk-link-style-inverse;\\n\\n text-decoration: none;\\n\\n &:hover {\\n text-decoration: underline;\\n text-decoration-thickness: $govuk-header-link-underline-thickness;\\n\\n @if ($govuk-link-underline-offset) {\\n text-underline-offset: $govuk-link-underline-offset;\\n }\\n }\\n\\n &:focus {\\n @include govuk-focused-text;\\n }\\n }\\n\\n .govuk-header__link--homepage {\\n // Font size needs to be set on the link so that the box sizing is correct\\n // in Firefox\\n @include govuk-font($size: false, $weight: bold);\\n\\n display: inline-block;\\n margin-right: govuk-spacing(2);\\n font-size: 30px; // We don't have a mixin that produces 30px font size\\n line-height: 1;\\n\\n &:link,\\n &:visited {\\n text-decoration: none;\\n }\\n\\n &:hover,\\n &:active {\\n // Negate the added border\\n margin-bottom: $govuk-header-link-underline-thickness * -1;\\n // Omitting colour will use default value of currentColor if we\\n // specified currentColor explicitly IE8 would ignore this rule.\\n border-bottom: $govuk-header-link-underline-thickness solid;\\n }\\n\\n // Remove any borders that show when focused and hovered.\\n &:focus {\\n margin-bottom: 0;\\n border-bottom: 0;\\n }\\n }\\n\\n .govuk-header__link--service-name {\\n display: inline-block;\\n margin-bottom: govuk-spacing(2);\\n @include govuk-font($size: 24, $weight: bold);\\n }\\n\\n .govuk-header__logo,\\n .govuk-header__content {\\n box-sizing: border-box;\\n }\\n\\n .govuk-header__logo {\\n @include govuk-responsive-margin(2, \\\"bottom\\\");\\n padding-right: govuk-spacing(8);\\n\\n @include govuk-media-query ($from: desktop) {\\n width: 33.33%;\\n padding-right: $govuk-gutter-half;\\n float: left;\\n vertical-align: top;\\n }\\n }\\n\\n .govuk-header__content {\\n @include govuk-media-query ($from: desktop) {\\n width: 66.66%;\\n padding-left: $govuk-gutter-half;\\n float: left;\\n }\\n }\\n\\n .govuk-header__menu-button {\\n @include govuk-font($size: 16);\\n display: none;\\n position: absolute;\\n top: govuk-spacing(4);\\n right: 0;\\n margin: 0;\\n padding: 0;\\n border: 0;\\n color: govuk-colour(\\\"white\\\");\\n background: none;\\n cursor: pointer;\\n\\n &:hover {\\n -webkit-text-decoration: solid underline $govuk-header-link-underline-thickness;\\n text-decoration: solid underline $govuk-header-link-underline-thickness;\\n\\n @if ($govuk-link-underline-offset) {\\n text-underline-offset: $govuk-link-underline-offset;\\n }\\n }\\n\\n &:focus {\\n @include govuk-focused-text;\\n }\\n\\n &:after {\\n @include govuk-shape-arrow($direction: down, $base: 10px, $display: inline-block);\\n content: \\\"\\\";\\n margin-left: govuk-spacing(1);\\n }\\n\\n @include govuk-media-query ($from: tablet) {\\n top: govuk-spacing(3);\\n }\\n }\\n\\n .govuk-header__menu-button--open {\\n &:after {\\n @include govuk-shape-arrow($direction: up, $base: 10px, $display: inline-block);\\n }\\n }\\n\\n .govuk-header__navigation {\\n @include govuk-responsive-margin(2, \\\"bottom\\\");\\n display: block;\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n }\\n\\n .js-enabled {\\n .govuk-header__menu-button {\\n display: block;\\n @include govuk-media-query ($from: desktop) {\\n display: none;\\n }\\n }\\n\\n .govuk-header__navigation {\\n display: none;\\n @include govuk-media-query ($from: desktop) {\\n display: block;\\n }\\n }\\n\\n .govuk-header__navigation--open {\\n display: block;\\n }\\n }\\n\\n .govuk-header__navigation--end {\\n @include govuk-media-query ($from: desktop) {\\n margin: 0;\\n padding: govuk-spacing(1) 0;\\n text-align: right;\\n }\\n }\\n\\n .govuk-header__navigation--no-service-name {\\n padding-top: govuk-spacing(7);\\n }\\n\\n .govuk-header__navigation-item {\\n padding: govuk-spacing(2) 0;\\n border-bottom: 1px solid $govuk-header-nav-item-border-color;\\n\\n @include govuk-media-query ($from: desktop) {\\n display: inline-block;\\n margin-right: govuk-spacing(3);\\n padding: govuk-spacing(1) 0;\\n border: 0;\\n }\\n\\n a {\\n @include govuk-font($size: 16, $weight: bold);\\n white-space: nowrap;\\n }\\n }\\n\\n .govuk-header__navigation-item--active {\\n a {\\n &:link,\\n &:hover,\\n &:visited {\\n color: $govuk-header-link-active;\\n }\\n\\n // When focussed, the text colour needs to be darker to ensure that colour\\n // contrast is still acceptable\\n &:focus {\\n color: $govuk-focus-text-colour;\\n }\\n }\\n }\\n\\n .govuk-header__navigation-item:last-child {\\n margin-right: 0;\\n }\\n\\n @include govuk-media-query($media-type: print) {\\n .govuk-header {\\n border-bottom-width: 0;\\n color: govuk-colour(\\\"black\\\");\\n background: transparent;\\n }\\n\\n // Hide the inverted crown when printing in browsers that don't support SVG.\\n .govuk-header__logotype-crown-fallback-image {\\n display: none;\\n }\\n\\n .govuk-header__link {\\n &:link,\\n &:visited {\\n color: govuk-colour(\\\"black\\\");\\n }\\n\\n // Do not append link href to GOV.UK link when printing (e.g. '(/)')\\n &:after {\\n display: none;\\n }\\n }\\n }\\n\\n @if $govuk-use-legacy-font {\\n // Begin adjustments for font baseline offset\\n // These should be removed when the font is updated with the correct baseline\\n .govuk-header__logotype-crown,\\n .govuk-header__logotype-crown-fallback-image {\\n position: relative;\\n top: -4px;\\n vertical-align: middle;\\n }\\n\\n .govuk-header {\\n $offset: 3px;\\n padding-top: $offset;\\n }\\n\\n .govuk-header__link--homepage {\\n line-height: 30px;\\n }\\n // End adjustments\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/inset-text\\\") {\\n .govuk-inset-text {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n padding: govuk-spacing(3);\\n // Margin top intended to collapse\\n // This adds an additional 10px to the paragraph above\\n @include govuk-responsive-margin(6, \\\"top\\\");\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n\\n clear: both;\\n\\n border-left: $govuk-border-width-wide solid $govuk-border-colour;\\n\\n > :first-child {\\n margin-top: 0;\\n }\\n\\n > :only-child,\\n > :last-child {\\n margin-bottom: 0;\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/notification-banner\\\") {\\n .govuk-notification-banner {\\n @include govuk-font($size: 19);\\n @include govuk-responsive-margin(8, \\\"bottom\\\");\\n\\n border: $govuk-border-width solid $govuk-brand-colour;\\n\\n background-color: $govuk-brand-colour;\\n\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n }\\n }\\n\\n .govuk-notification-banner__header {\\n padding: 2px govuk-spacing(3) govuk-spacing(1);\\n\\n // Ensures the notification header appears separate to the notification body text in high contrast mode\\n border-bottom: 1px solid transparent;\\n\\n @include govuk-media-query($from: tablet) {\\n padding: 2px govuk-spacing(4) govuk-spacing(1);\\n }\\n }\\n\\n .govuk-notification-banner__title {\\n @include govuk-font($size: 19, $weight: bold);\\n\\n margin: 0;\\n\\n padding: 0;\\n\\n color: govuk-colour(\\\"white\\\");\\n }\\n\\n .govuk-notification-banner__content {\\n $padding-tablet: govuk-spacing(4);\\n @include govuk-text-colour;\\n padding: govuk-spacing(3);\\n\\n background-color: $govuk-body-background-colour;\\n\\n @include govuk-media-query($from: tablet) {\\n padding: $padding-tablet;\\n }\\n\\n // Wrap content at the same place that a 2/3 grid column ends, to maintain\\n // shorter line-lengths when the notification banner is full width\\n > * {\\n // When elements have their own padding (like lists), include the padding\\n // in the max-width calculation\\n box-sizing: border-box;\\n\\n // Calculate the internal width of a two-thirds column...\\n $two-col-width: ($govuk-page-width * 2 / 3) - ($govuk-gutter * 1 / 3);\\n\\n // ...and then factor in the left border and padding\\n $banner-exterior: ($padding-tablet + $govuk-border-width);\\n max-width: $two-col-width - $banner-exterior;\\n }\\n\\n > :last-child {\\n margin-bottom: 0;\\n }\\n }\\n\\n .govuk-notification-banner__heading {\\n @include govuk-font($size: 24, $weight: bold);\\n\\n margin: 0 0 govuk-spacing(3) 0;\\n\\n padding: 0;\\n }\\n\\n .govuk-notification-banner__link {\\n @include govuk-link-common;\\n @include govuk-link-style-no-visited-state;\\n }\\n\\n .govuk-notification-banner--success {\\n border-color: $govuk-success-colour;\\n\\n background-color: $govuk-success-colour;\\n\\n .govuk-notification-banner__link {\\n @include govuk-link-style-success;\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/panel\\\") {\\n .govuk-panel {\\n @include govuk-font($size: 19);\\n\\n box-sizing: border-box;\\n\\n margin-bottom: govuk-spacing(3);\\n padding: govuk-spacing(7) - $govuk-border-width;\\n\\n border: $govuk-border-width solid transparent;\\n\\n text-align: center;\\n\\n @include govuk-media-query($until: tablet) {\\n padding: govuk-spacing(6) - $govuk-border-width;\\n }\\n }\\n\\n .govuk-panel--confirmation {\\n color: govuk-colour(\\\"white\\\");\\n background: govuk-colour(\\\"green\\\", $legacy: \\\"turquoise\\\");\\n\\n @include govuk-media-query($media-type: print) {\\n border-color: currentColor;\\n color: $govuk-print-text-colour;\\n background: none;\\n }\\n }\\n\\n .govuk-panel__title {\\n margin-top: 0;\\n margin-bottom: govuk-spacing(6);\\n\\n @include govuk-font($size: 48, $weight: bold);\\n }\\n\\n .govuk-panel__title:last-child {\\n margin-bottom: 0;\\n }\\n\\n .govuk-panel__body {\\n @include govuk-font($size: 36);\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/tag\\\") {\\n .govuk-tag {\\n\\n display: inline-block;\\n\\n // When a user customises their colours often the background is removed,\\n // by adding a outline we ensure that the tag component still keeps it's meaning.\\n // https://accessibility.blog.gov.uk/2017/03/27/how-users-change-colours-on-websites/\\n outline: 2px solid transparent;\\n outline-offset: -2px;\\n\\n color: govuk-colour(\\\"white\\\");\\n background-color: govuk-colour(\\\"blue\\\");\\n letter-spacing: 1px;\\n\\n text-decoration: none;\\n text-transform: uppercase;\\n\\n @if $govuk-use-legacy-font {\\n // Since New Transport sits slightly higher than other common fonts.\\n // We use intentionally uneven padding to make it balanced, this can be\\n // removed using the version of the font that has a more common vertical spacing.\\n @include govuk-font($size: 16, $weight: bold, $line-height: 1.25);\\n padding-top: 4px;\\n padding-right: 8px;\\n padding-bottom: 1px;\\n padding-left: 8px;\\n } @else {\\n @include govuk-font($size: 16, $weight: bold, $line-height: 1);\\n padding-top: 5px;\\n padding-right: 8px;\\n padding-bottom: 4px;\\n padding-left: 8px;\\n }\\n }\\n\\n // Deprecated. We'll remove this class in a future release. Use `.govuk-tag--grey` instead.\\n .govuk-tag--inactive {\\n background-color: govuk-colour(\\\"dark-grey\\\", $legacy: \\\"grey-1\\\");\\n }\\n\\n .govuk-tag--grey {\\n color: govuk-shade(govuk-colour(\\\"dark-grey\\\", $legacy: \\\"grey-1\\\"), 30);\\n background: govuk-tint(govuk-colour(\\\"dark-grey\\\", $legacy: \\\"grey-1\\\"), 90);\\n }\\n\\n .govuk-tag--purple {\\n color: govuk-shade(govuk-colour(\\\"purple\\\"), 20);\\n background: govuk-tint(govuk-colour(\\\"purple\\\"), 80);\\n }\\n\\n .govuk-tag--turquoise {\\n color: govuk-shade(govuk-colour(\\\"turquoise\\\"), 60);\\n background: govuk-tint(govuk-colour(\\\"turquoise\\\"), 70);\\n }\\n\\n .govuk-tag--blue {\\n color: govuk-shade(govuk-colour(\\\"blue\\\"), 30);\\n background: govuk-tint(govuk-colour(\\\"blue\\\"), 80);\\n }\\n\\n .govuk-tag--yellow {\\n color: govuk-shade(govuk-colour(\\\"yellow\\\"), 65);\\n background: govuk-tint(govuk-colour(\\\"yellow\\\"), 75);\\n }\\n\\n .govuk-tag--orange {\\n color: govuk-shade(govuk-colour(\\\"orange\\\"), 55);\\n background: govuk-tint(govuk-colour(\\\"orange\\\"), 70);\\n }\\n\\n .govuk-tag--red {\\n color: govuk-shade(govuk-colour(\\\"red\\\"), 30);\\n background: govuk-tint(govuk-colour(\\\"red\\\"), 80);\\n }\\n\\n .govuk-tag--pink {\\n color: govuk-shade(govuk-colour(\\\"pink\\\"), 40);\\n background: govuk-tint(govuk-colour(\\\"pink\\\"), 80);\\n }\\n\\n .govuk-tag--green {\\n color: govuk-shade(govuk-colour(\\\"green\\\"), 20);\\n background: govuk-tint(govuk-colour(\\\"green\\\"), 80);\\n }\\n}\\n\",\"@import \\\"../tag/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/phase-banner\\\") {\\n .govuk-phase-banner {\\n padding-top: govuk-spacing(2);\\n padding-bottom: govuk-spacing(2);\\n\\n border-bottom: 1px solid $govuk-border-colour;\\n }\\n\\n .govuk-phase-banner__content {\\n @include govuk-font($size: 16);\\n @include govuk-text-colour;\\n\\n display: table;\\n margin: 0;\\n }\\n\\n .govuk-phase-banner__content__tag {\\n margin-right: govuk-spacing(2);\\n }\\n\\n .govuk-phase-banner__text {\\n display: table-cell;\\n vertical-align: middle;\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/tabs\\\") {\\n .govuk-tabs {\\n @include govuk-responsive-margin(1, \\\"top\\\");\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n }\\n\\n .govuk-tabs__title {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n margin-bottom: govuk-spacing(2);\\n }\\n\\n .govuk-tabs__list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n }\\n\\n .govuk-tabs__list-item {\\n @include govuk-font($size: 19);\\n margin-left: govuk-spacing(5);\\n\\n &:before {\\n @include govuk-text-colour;\\n content: \\\"\\\\2014 \\\"; // \\\"— \\\"\\n margin-left: - govuk-spacing(5);\\n padding-right: govuk-spacing(1);\\n }\\n }\\n\\n .govuk-tabs__tab {\\n @include govuk-link-common;\\n @include govuk-link-style-default;\\n\\n display: inline-block;\\n margin-bottom: govuk-spacing(2);\\n }\\n\\n .govuk-tabs__panel {\\n @include govuk-responsive-margin(8, \\\"bottom\\\");\\n }\\n\\n // JavaScript enabled\\n .js-enabled {\\n\\n @include govuk-media-query($from: tablet) {\\n .govuk-tabs__list {\\n @include govuk-clearfix;\\n margin-bottom: 0;\\n border-bottom: 1px solid $govuk-border-colour;\\n }\\n\\n .govuk-tabs__title {\\n display: none;\\n }\\n\\n .govuk-tabs__list-item {\\n position: relative;\\n\\n margin-right: govuk-spacing(1);\\n margin-bottom: 0;\\n margin-left: 0;\\n padding: govuk-spacing(2) govuk-spacing(4);\\n\\n float: left;\\n background-color: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-4\\\");\\n text-align: center;\\n\\n &:before {\\n content: none;\\n }\\n }\\n\\n .govuk-tabs__list-item--selected {\\n $border-width: 1px;\\n\\n position: relative;\\n\\n margin-top: - govuk-spacing(1);\\n\\n // Compensation for border (otherwise we get a shift)\\n margin-bottom: -$border-width;\\n padding-top: govuk-spacing(3) - $border-width;\\n padding-right: govuk-spacing(4) - $border-width;\\n padding-bottom: govuk-spacing(3) + $border-width;\\n padding-left: govuk-spacing(4) - $border-width;\\n\\n border: $border-width solid $govuk-border-colour;\\n border-bottom: 0;\\n\\n background-color: $govuk-body-background-colour;\\n\\n .govuk-tabs__tab {\\n text-decoration: none;\\n }\\n }\\n\\n .govuk-tabs__tab {\\n @include govuk-link-style-text;\\n\\n margin-bottom: 0;\\n\\n &:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n }\\n }\\n\\n .govuk-tabs__panel {\\n @include govuk-responsive-margin(0, \\\"bottom\\\");\\n padding: govuk-spacing(6) govuk-spacing(4);\\n border: 1px solid $govuk-border-colour;\\n border-top: 0;\\n\\n & > :last-child {\\n margin-bottom: 0;\\n }\\n }\\n\\n .govuk-tabs__panel--hidden {\\n display: none;\\n }\\n }\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../fieldset/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/radios\\\") {\\n\\n $govuk-touch-target-size: 44px;\\n $govuk-radios-size: 40px;\\n $govuk-small-radios-size: 24px;\\n $govuk-radios-label-padding-left-right: govuk-spacing(3);\\n // When the default focus width is used on a curved edge it looks visually smaller.\\n // So for the circular radios we bump the default to make it look visually consistent.\\n $govuk-radios-focus-width: $govuk-focus-width + 1px;\\n\\n .govuk-radios__item {\\n @include govuk-font($size: 19);\\n\\n display: block;\\n position: relative;\\n\\n min-height: $govuk-radios-size;\\n\\n margin-bottom: govuk-spacing(2);\\n padding-left: $govuk-radios-size;\\n\\n clear: left;\\n }\\n\\n .govuk-radios__item:last-child,\\n .govuk-radios__item:last-of-type {\\n margin-bottom: 0;\\n }\\n\\n .govuk-radios__input {\\n $input-offset: ($govuk-touch-target-size - $govuk-radios-size) / 2;\\n\\n cursor: pointer;\\n\\n // IE8 doesnt support pseudo-elements, so we dont want to hide native\\n // elements there.\\n @include govuk-not-ie8 {\\n position: absolute;\\n\\n z-index: 1;\\n top: $input-offset * -1;\\n left: $input-offset * -1;\\n\\n width: $govuk-touch-target-size;\\n height: $govuk-touch-target-size;\\n margin: 0;\\n\\n opacity: 0;\\n }\\n\\n @include govuk-if-ie8 {\\n margin-top: 10px;\\n margin-right: $govuk-radios-size / -2;\\n margin-left: $govuk-radios-size / -2;\\n float: left;\\n\\n // add focus outline to input\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n }\\n }\\n }\\n\\n .govuk-radios__label {\\n display: inline-block;\\n margin-bottom: 0;\\n padding: 8px $govuk-radios-label-padding-left-right govuk-spacing(1);\\n cursor: pointer;\\n // remove 300ms pause on mobile\\n -ms-touch-action: manipulation;\\n touch-action: manipulation;\\n }\\n\\n // ( ) Radio ring\\n .govuk-radios__label:before {\\n content: \\\"\\\";\\n box-sizing: border-box;\\n position: absolute;\\n top: 0;\\n left: 0;\\n\\n width: $govuk-radios-size;\\n height: $govuk-radios-size;\\n\\n border: $govuk-border-width-form-element solid currentColor;\\n border-radius: 50%;\\n background: transparent;\\n }\\n\\n // • Radio button\\n //\\n // We create the 'button' entirely out of 'border' so that they remain\\n // 'filled' even when colours are overridden in the browser.\\n .govuk-radios__label:after {\\n content: \\\"\\\";\\n\\n position: absolute;\\n top: govuk-spacing(2);\\n left: govuk-spacing(2);\\n\\n width: 0;\\n height: 0;\\n\\n border: govuk-spacing(2) solid currentColor;\\n border-radius: 50%;\\n opacity: 0;\\n background: currentColor;\\n }\\n\\n .govuk-radios__hint {\\n display: block;\\n padding-right: $govuk-radios-label-padding-left-right;\\n padding-left: $govuk-radios-label-padding-left-right;\\n }\\n\\n // Focused state\\n .govuk-radios__input:focus + .govuk-radios__label:before {\\n border-width: 4px;\\n box-shadow: 0 0 0 $govuk-radios-focus-width $govuk-focus-colour;\\n }\\n\\n // Selected state\\n .govuk-radios__input:checked + .govuk-radios__label:after {\\n opacity: 1;\\n }\\n\\n // Disabled state\\n .govuk-radios__input:disabled,\\n .govuk-radios__input:disabled + .govuk-radios__label {\\n cursor: default;\\n }\\n\\n .govuk-radios__input:disabled + .govuk-radios__label {\\n opacity: .5;\\n }\\n\\n // =========================================================\\n // Inline radios\\n // =========================================================\\n\\n .govuk-radios--inline {\\n @include govuk-media-query ($from: tablet) {\\n @include govuk-clearfix;\\n\\n .govuk-radios__item {\\n margin-right: govuk-spacing(4);\\n float: left;\\n clear: none;\\n }\\n }\\n\\n // Prevent inline modifier being used with conditional reveals\\n &.govuk-radios--conditional {\\n .govuk-radios__item {\\n margin-right: 0;\\n float: none;\\n }\\n }\\n }\\n\\n // =========================================================\\n // Dividers ('or')\\n // =========================================================\\n\\n .govuk-radios__divider {\\n $govuk-divider-size: $govuk-radios-size !default;\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n width: $govuk-divider-size;\\n margin-bottom: govuk-spacing(2);\\n text-align: center;\\n }\\n\\n // =========================================================\\n // Conditional reveals\\n // =========================================================\\n\\n // The narrow border is used in the conditional reveals because the border has\\n // to be an even number in order to be centred under the 40px checkbox or radio.\\n $conditional-border-width: $govuk-border-width-narrow;\\n // Calculate the amount of padding needed to keep the border centered against the radios.\\n $conditional-border-padding: ($govuk-radios-size / 2) - ($conditional-border-width / 2);\\n // Move the border centered with the radios\\n $conditional-margin-left: $conditional-border-padding;\\n // Move the contents of the conditional inline with the label\\n $conditional-padding-left: $conditional-border-padding + $govuk-radios-label-padding-left-right;\\n\\n .govuk-radios__conditional {\\n @include govuk-responsive-margin(4, \\\"bottom\\\");\\n margin-left: $conditional-margin-left;\\n padding-left: $conditional-padding-left;\\n border-left: $conditional-border-width solid $govuk-border-colour;\\n\\n .js-enabled &--hidden {\\n display: none;\\n }\\n\\n & > :last-child {\\n margin-bottom: 0;\\n }\\n }\\n\\n // =========================================================\\n // Small checkboxes\\n // =========================================================\\n\\n .govuk-radios--small {\\n\\n $input-offset: ($govuk-touch-target-size - $govuk-small-radios-size) / 2;\\n $label-offset: $govuk-touch-target-size - $input-offset;\\n\\n .govuk-radios__item {\\n @include govuk-clearfix;\\n min-height: 0;\\n margin-bottom: 0;\\n padding-left: $label-offset;\\n float: left;\\n }\\n\\n // Shift the touch target into the left margin so that the visible edge of\\n // the control is aligned\\n //\\n // ┆Which colour is your favourite?\\n // ┌┆───┐\\n // │┆() │ Purple\\n // └┆▲──┘\\n // ▲┆└─ Radio pseudo element, aligned with margin\\n // └─── Touch target (invisible input), shifted into the margin\\n .govuk-radios__input {\\n @include govuk-not-ie8 {\\n left: $input-offset * -1;\\n }\\n\\n @include govuk-if-ie8 {\\n margin-left: $govuk-small-radios-size * -1;\\n }\\n }\\n\\n // Adjust the size and position of the label.\\n //\\n // Unlike larger radios, we also have to float the label in order to\\n // 'shrink' it, preventing the hover state from kicking in across the full\\n // width of the parent element.\\n .govuk-radios__label {\\n margin-top: -2px;\\n padding: 13px govuk-spacing(3) 13px 1px;\\n float: left;\\n\\n @include govuk-media-query($from: tablet) {\\n padding: 11px govuk-spacing(3) 10px 1px;\\n }\\n }\\n\\n // ( ) Radio ring\\n //\\n // Reduce the size of the control [1], vertically centering it within the\\n // touch target [2]\\n .govuk-radios__label:before {\\n top: $input-offset - $govuk-border-width-form-element; // 2\\n width: $govuk-small-radios-size; // 1\\n height: $govuk-small-radios-size; // 1\\n }\\n\\n // • Radio button\\n //\\n // Reduce the size of the 'button' and center it within the ring\\n .govuk-radios__label:after {\\n top: 15px;\\n left: 7px;\\n border-width: 5px;\\n }\\n\\n // Fix position of hint with small radios\\n //\\n // Do not use hints with small radios because they're within the input\\n // wrapper they trigger the hover state, but clicking them doesn't actually\\n // activate the control.\\n //\\n // (If you do use them, they won't look completely broken... but seriously,\\n // don't use them)\\n .govuk-radios__hint {\\n padding: 0;\\n clear: both;\\n pointer-events: none;\\n }\\n\\n // Align conditional reveals with small radios\\n .govuk-radios__conditional {\\n $margin-left: ($govuk-small-radios-size / 2) - ($conditional-border-width / 2);\\n margin-left: $margin-left;\\n padding-left: $label-offset - ($margin-left + $conditional-border-width);\\n clear: both;\\n }\\n\\n .govuk-radios__divider {\\n width: $govuk-small-radios-size;\\n margin-bottom: govuk-spacing(1);\\n }\\n\\n // Hover state for small radios.\\n //\\n // We use a hover state for small radios because the touch target size\\n // is so much larger than their visible size, and so we need to provide\\n // feedback to the user as to which radio they will select when their\\n // cursor is outside of the visible area.\\n .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label:before {\\n box-shadow: 0 0 0 $govuk-hover-width $govuk-hover-colour;\\n }\\n\\n // Because we've overridden the border-shadow provided by the focus state,\\n // we need to redefine that too.\\n //\\n // We use two box shadows, one that restores the original focus state [1]\\n // and another that then applies the hover state [2].\\n .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label:before {\\n box-shadow:\\n 0 0 0 $govuk-radios-focus-width $govuk-focus-colour, // 1\\n 0 0 0 $govuk-hover-width $govuk-hover-colour; // 2\\n }\\n\\n // For devices that explicitly don't support hover, don't provide a hover\\n // state (e.g. on touch devices like iOS).\\n //\\n // We can't use `@media (hover: hover)` because we wouldn't get the hover\\n // state in browsers that don't support `@media (hover)` (like Internet\\n // Explorer) so we have to 'undo' the hover state instead.\\n @media (hover: none), (pointer: coarse) {\\n .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label:before {\\n box-shadow: initial;\\n }\\n\\n .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label:before {\\n box-shadow: 0 0 0 $govuk-radios-focus-width $govuk-focus-colour;\\n }\\n }\\n }\\n}\\n\",\"@import \\\"../error-message/index\\\";\\n@import \\\"../hint/index\\\";\\n@import \\\"../label/index\\\";\\n\\n@include govuk-exports(\\\"govuk/component/select\\\") {\\n .govuk-select {\\n @include govuk-font($size: 19, $line-height: 1.25);\\n\\n box-sizing: border-box; // should this be global?\\n max-width: 100%;\\n height: 40px;\\n @if $govuk-typography-use-rem {\\n height: govuk-px-to-rem(40px);\\n }\\n padding: govuk-spacing(1); // was 5px 4px 4px - size of it should be adjusted to match other form elements\\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\\n\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n // Ensure outline appears outside of the element\\n outline-offset: 0;\\n // Double the border by adding its width again. Use `box-shadow` to do\\n // this instead of changing `border-width` (which changes element size) and\\n // since `outline` is already used for the yellow focus state.\\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\\n\\n @include govuk-if-ie8 {\\n // IE8 doesn't support `box-shadow` so double the border with\\n // `border-width`.\\n border-width: $govuk-border-width-form-element * 2;\\n }\\n }\\n }\\n\\n .govuk-select option:active,\\n .govuk-select option:checked,\\n .govuk-select:focus::-ms-value {\\n color: govuk-colour(\\\"white\\\");\\n background-color: govuk-colour(\\\"blue\\\");\\n }\\n\\n .govuk-select--error {\\n border: $govuk-border-width-form-element-error solid $govuk-error-colour;\\n\\n &:focus {\\n border-color: $govuk-input-border-colour;\\n }\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/skip-link\\\") {\\n .govuk-skip-link {\\n @include govuk-visually-hidden-focusable;\\n @include govuk-typography-common;\\n @include govuk-link-decoration;\\n @include govuk-link-style-text;\\n @include govuk-typography-responsive($size: 16);\\n\\n display: block;\\n padding: govuk-spacing(2) govuk-spacing(3);\\n\\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\\n @supports (padding: unquote(\\\"max(calc(0px))\\\")) {\\n $padding-safe-area-right: -webkit-calc(#{govuk-spacing(3)} + env(safe-area-inset-right));\\n $padding-safe-area-right: calc(#{govuk-spacing(3)} + env(safe-area-inset-right));\\n $padding-safe-area-left: -webkit-calc(#{govuk-spacing(3)} + env(safe-area-inset-left));\\n $padding-safe-area-left: calc(#{govuk-spacing(3)} + env(safe-area-inset-left));\\n\\n // Use max() to pick largest padding, default or with safe area\\n // Escaped due to Sass max() vs. CSS native max()\\n padding-right: unquote(\\\"max(#{govuk-spacing(3)}, #{$padding-safe-area-right})\\\");\\n padding-left: unquote(\\\"max(#{govuk-spacing(3)}, #{$padding-safe-area-left})\\\");\\n }\\n\\n &:focus {\\n outline: $govuk-focus-width solid $govuk-focus-colour;\\n outline-offset: 0;\\n background-color: $govuk-focus-colour;\\n\\n // Undo unwanted changes when global styles are enabled\\n @if ($govuk-global-styles) {\\n box-shadow: none;\\n }\\n }\\n }\\n}\\n\",\"////\\n/// @group helpers/accessibility\\n////\\n\\n/// Hide an element visually, but have it available for screen readers\\n///\\n/// @link https://snook.ca/archives/html_and_css/hiding-content-for-accessibility\\n/// - Hiding Content for Accessibility, Jonathan Snook, February 2011\\n/// @link https://github.com/h5bp/html5-boilerplate/blob/9f13695d21ff92c55c78dfa9f16bb02a1b6e911f/src/css/main.css#L121-L158\\n/// - h5bp/html5-boilerplate - Thanks!\\n///\\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\\n///\\n/// @access public\\n\\n@mixin govuk-visually-hidden($important: true) {\\n position: absolute if($important, !important, null);\\n\\n width: 1px if($important, !important, null);\\n height: 1px if($important, !important, null);\\n // If margin is set to a negative value it can cause text to be announced in\\n // the wrong order in VoiceOver for OSX\\n margin: 0 if($important, !important, null);\\n padding: 0 if($important, !important, null);\\n\\n overflow: hidden if($important, !important, null);\\n clip: rect(0 0 0 0) if($important, !important, null);\\n -webkit-clip-path: inset(50%) if($important, !important, null);\\n clip-path: inset(50%) if($important, !important, null);\\n\\n border: 0 if($important, !important, null);\\n\\n // For long content, line feeds are not interpreted as spaces and small width\\n // causes content to wrap 1 word per line:\\n // https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\\n white-space: nowrap if($important, !important, null);\\n}\\n\\n/// Hide an element visually, but have it available for screen readers whilst\\n/// allowing the element to be focused when navigated to via the keyboard (e.g.\\n/// for the skip link)\\n///\\n/// This is slightly less opinionated about borders and padding to make it\\n/// easier to style the focussed element.\\n///\\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\\n///\\n/// @access public\\n\\n@mixin govuk-visually-hidden-focusable($important: true) {\\n position: absolute if($important, !important, null);\\n\\n width: 1px if($important, !important, null);\\n height: 1px if($important, !important, null);\\n // If margin is set to a negative value it can cause text to be announced in\\n // the wrong order in VoiceOver for OSX\\n margin: 0 if($important, !important, null);\\n\\n overflow: hidden if($important, !important, null);\\n clip: rect(0 0 0 0) if($important, !important, null);\\n -webkit-clip-path: inset(50%) if($important, !important, null);\\n clip-path: inset(50%) if($important, !important, null);\\n\\n // For long content, line feeds are not interpreted as spaces and small width\\n // causes content to wrap 1 word per line:\\n // https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\\n white-space: nowrap if($important, !important, null);\\n\\n &:active,\\n &:focus {\\n position: static if($important, !important, null);\\n\\n width: auto if($important, !important, null);\\n height: auto if($important, !important, null);\\n margin: inherit if($important, !important, null);\\n\\n overflow: visible if($important, !important, null);\\n clip: auto if($important, !important, null);\\n -webkit-clip-path: none if($important, !important, null);\\n clip-path: none if($important, !important, null);\\n\\n white-space: inherit if($important, !important, null);\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/table\\\") {\\n .govuk-table {\\n @include govuk-font($size: 19);\\n @include govuk-text-colour;\\n width: 100%;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n\\n border-spacing: 0;\\n border-collapse: collapse;\\n }\\n\\n .govuk-table__header {\\n @include govuk-typography-weight-bold;\\n }\\n\\n .govuk-table__header,\\n .govuk-table__cell {\\n padding: govuk-spacing(2) govuk-spacing(4) govuk-spacing(2) 0;\\n border-bottom: 1px solid $govuk-border-colour;\\n text-align: left;\\n vertical-align: top;\\n // GOV.UK Elements sets the font-size and line-height for all headers and cells\\n // in tables.\\n @include govuk-compatibility(govuk_elements) {\\n font-size: inherit;\\n line-height: inherit;\\n }\\n }\\n\\n .govuk-table__cell--numeric {\\n @include govuk-font($size: false, $tabular: true);\\n }\\n\\n .govuk-table__header--numeric,\\n .govuk-table__cell--numeric {\\n text-align: right;\\n }\\n\\n .govuk-table__header:last-child,\\n .govuk-table__cell:last-child {\\n padding-right: 0;\\n }\\n\\n .govuk-table__caption {\\n @include govuk-typography-weight-bold;\\n\\n display: table-caption;\\n text-align: left;\\n }\\n\\n // Modifiers that make captions look more like their equivalent headings\\n\\n .govuk-table__caption--xl {\\n @include govuk-font($size: 48, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-table__caption--l {\\n @include govuk-font($size: 36, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-table__caption--m {\\n @include govuk-font($size: 24, $weight: bold);\\n margin-bottom: govuk-spacing(3);\\n }\\n\\n .govuk-table__caption--s {\\n @include govuk-font($size: 19, $weight: bold);\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/component/warning-text\\\") {\\n .govuk-warning-text {\\n position: relative;\\n @include govuk-responsive-margin(6, \\\"bottom\\\");\\n padding: govuk-spacing(2) 0;\\n }\\n\\n .govuk-warning-text__assistive {\\n @include govuk-visually-hidden;\\n }\\n\\n .govuk-warning-text__icon {\\n @include govuk-font($size: false, $weight: bold);\\n\\n box-sizing: border-box;\\n\\n display: inline-block;\\n\\n position: absolute;\\n left: 0;\\n\\n min-width: 35px;\\n min-height: 35px;\\n margin-top: -7px;\\n\\n @include govuk-media-query($from: tablet) {\\n margin-top: -5px;\\n }\\n\\n // When a user customises their colours the background colour will often be removed.\\n // Adding a border to the component keeps it's shape as a circle.\\n border: 3px solid govuk-colour(\\\"black\\\");\\n border-radius: 50%;\\n\\n color: govuk-colour(\\\"white\\\");\\n background: govuk-colour(\\\"black\\\");\\n\\n font-size: 30px;\\n line-height: 29px;\\n\\n text-align: center;\\n\\n // Prevent the exclamation mark from being included when the warning text\\n // is copied, for example.\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n\\n // Improve rendering in Windows High Contrast Mode (Edge), where a\\n // readability backplate behind the exclamation mark obscures the circle\\n forced-color-adjust: none;\\n\\n @media screen and (forced-colors: active) {\\n border-color: windowText;\\n color: windowText;\\n background: transparent;\\n }\\n }\\n\\n .govuk-warning-text__text {\\n @include govuk-font($size: 19, $weight: bold);\\n @include govuk-text-colour;\\n display: block;\\n padding-left: 45px;\\n }\\n}\\n\",\"@include govuk-exports(\\\"govuk/utilities/visually-hidden\\\") {\\n .govuk-visually-hidden {\\n @include govuk-visually-hidden;\\n }\\n\\n .govuk-visually-hidden-focusable {\\n @include govuk-visually-hidden-focusable;\\n }\\n}\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the overrides layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n// stylelint-disable declaration-no-important\\n@include govuk-exports(\\\"govuk/overrides/display\\\") {\\n .govuk-\\\\!-display-inline {\\n display: inline !important;\\n }\\n\\n .govuk-\\\\!-display-inline-block {\\n display: inline-block !important;\\n }\\n\\n .govuk-\\\\!-display-block {\\n display: block !important;\\n }\\n\\n .govuk-\\\\!-display-none {\\n display: none !important;\\n }\\n\\n @include govuk-media-query($media-type: print) {\\n .govuk-\\\\!-display-none-print {\\n display: none !important;\\n }\\n }\\n}\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the overrides layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n////\\n/// @group overrides\\n////\\n\\n/// Directions for spacing\\n///\\n/// @type Map\\n/// @access private\\n\\n$_spacing-directions: (\\n \\\"top\\\",\\n \\\"right\\\",\\n \\\"bottom\\\",\\n \\\"left\\\"\\n) !default;\\n\\n/// Spacing override classes\\n///\\n/// Generate spacing override classes for the given property (e.g. margin)\\n/// for each point in the spacing scale.\\n///\\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\\n///\\n/// @example scss\\n/// .govuk-\\\\!-margin-0 {\\n/// margin: 0;\\n/// }\\n///\\n/// .govuk-\\\\!-margin-top-1 {\\n/// margin-top: [whatever spacing point 1 is...]\\n/// }\\n///\\n/// @access private\\n\\n@mixin _govuk-generate-spacing-overrides($property) {\\n // For each point in the spacing scale (defined in settings), create an\\n // override that affects all directions...\\n @each $scale-point, $scale-map in $govuk-spacing-responsive-scale {\\n\\n .govuk-\\\\!-#{$property}-#{$scale-point} {\\n\\n @include _govuk-responsive-spacing($scale-point, $property, \\\"all\\\", true);\\n }\\n\\n // ... and then an override for each individual direction\\n @each $direction in $_spacing-directions {\\n\\n .govuk-\\\\!-#{$property}-#{$direction}-#{$scale-point} {\\n @include _govuk-responsive-spacing($scale-point, $property, $direction, true);\\n }\\n }\\n }\\n}\\n\\n@include govuk-exports(\\\"govuk/overrides/spacing\\\") {\\n @include _govuk-generate-spacing-overrides(\\\"margin\\\");\\n @include _govuk-generate-spacing-overrides(\\\"padding\\\");\\n}\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the overrides layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n@include govuk-exports(\\\"govuk/overrides/typography\\\") {\\n // Font size and line height\\n\\n // Generate typography override classes for each responsive font map in the\\n // typography scale eg .govuk-\\\\!-font-size-80\\n @each $size in map-keys($govuk-typography-scale) {\\n .govuk-\\\\!-font-size-#{$size} {\\n @include govuk-typography-responsive($size, $important: true);\\n }\\n }\\n\\n // Weights\\n\\n .govuk-\\\\!-font-weight-regular {\\n @include govuk-typography-weight-regular($important: true);\\n }\\n\\n .govuk-\\\\!-font-weight-bold {\\n @include govuk-typography-weight-bold($important: true);\\n }\\n}\\n\",\"@if not mixin-exists(\\\"govuk-exports\\\") {\\n @warn \\\"Importing items from the overrides layer without first importing `base` is deprecated, and will no longer work as of GOV.UK Frontend v4.0.\\\";\\n}\\n\\n@import \\\"../base\\\";\\n\\n// stylelint-disable declaration-no-important\\n@include govuk-exports(\\\"govuk/overrides/width\\\") {\\n .govuk-\\\\!-width-full {\\n width: 100% !important;\\n }\\n\\n .govuk-\\\\!-width-three-quarters {\\n width: 100% !important;\\n\\n @include govuk-media-query($from: tablet) {\\n width: 75% !important;\\n }\\n }\\n\\n .govuk-\\\\!-width-two-thirds {\\n width: 100% !important;\\n\\n @include govuk-media-query($from: tablet) {\\n width: 66.66% !important;\\n }\\n }\\n\\n .govuk-\\\\!-width-one-half {\\n width: 100% !important;\\n\\n @include govuk-media-query($from: tablet) {\\n width: 50% !important;\\n }\\n }\\n\\n .govuk-\\\\!-width-one-third {\\n width: 100% !important;\\n\\n @include govuk-media-query($from: tablet) {\\n width: 33.33% !important;\\n }\\n }\\n\\n .govuk-\\\\!-width-one-quarter {\\n width: 100% !important;\\n\\n @include govuk-media-query($from: tablet) {\\n width: 25% !important;\\n }\\n }\\n}\\n\",\"body {\\n margin: 0;\\n background-color: #ffffff;\\n}\\n.app-cookie-banner{\\n .consentBanner{\\n .govuk-button{\\n display: inline;\\n width:28%;\\n margin-right: 45px;\\n }\\n }\\n}\\n\\n.skiplink {\\n position: absolute;\\n left: -9999em\\n}\\n\\n.skiplink:focus,.skiplink:visited {\\n color: #0b0c0c\\n}\\n\\n.skiplink:focus {\\n left: 0;\\n z-index: 1\\n}\\n\\n#skiplink-container {\\n text-align: center;\\n background: #0b0c0c\\n}\\n\\n#skiplink-container div {\\n text-align: left;\\n margin: 0 auto;\\n max-width: 1020px\\n}\\n\\n#skiplink-container .skiplink {\\n display: -moz-inline-stack;\\n display: inline-block;\\n margin: 0.75em 0 0 30px\\n}\\n\\n.at-content-block{\\n hr {\\n border-bottom: 4px solid #1d70b8;\\n margin-bottom: 20px;\\n margin-top: 60px;\\n }\\n}\\n\\n@include govuk-media-query($until: desktop) {\\n a.govuk-button--secondary.govuk-\\\\!-margin-left-2 {\\n margin-left: initial !important;\\n }\\n}\\n\\n@media (min-width: 40.0625em){\\n .govuk-body-m, .govuk-body, p {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n }\\n}\\n\\n.govuk-back-link[href] {\\n text-decoration: underline;\\n\\n // When the back link is focused, hide the bottom link border as the\\n // focus styles has a bottom border.\\n &:focus {\\n text-decoration: none;\\n\\n &:before {\\n border-color: $govuk-text-colour;\\n }\\n }\\n}\\n\\n.govuk-button--start{\\n font-size: 1.1875em;\\n}\\n.at-dark-grey {\\n color: govuk-colour(\\\"dark-grey\\\");\\n}\\n\\n.at-colour-block {\\n color: #fff;\\n text-align: center;\\n background-color: govuk-colour(\\\"turquoise\\\");\\n padding-top: govuk-spacing(9);\\n padding-bottom: govuk-spacing(9)\\n}\\n\\n.at-summary-list__key {\\n font-weight: 400;\\n}\\n\\n.at-side-menu {\\n li {\\n padding-bottom: govuk-spacing(2);\\n &.active {\\n font-weight: 700;\\n }\\n }\\n}\\n\\n.at-notice {\\n border-width: 5px;\\n border-style: solid;\\n border-color: #000;\\n padding: govuk-spacing(3);\\n margin-bottom: govuk-spacing(6);\\n\\n p {\\n width: fit-content;\\n font-weight: 700;\\n margin: 0;\\n }\\n &.at-notice-correct {\\n border-color: govuk-colour(\\\"green\\\");\\n p {\\n color: govuk-colour(\\\"green\\\");\\n }\\n }\\n &.at-notice-incorrect {\\n border-color: govuk-colour(\\\"red\\\");\\n p {\\n color: govuk-colour(\\\"red\\\");\\n }\\n }\\n &.at-notice-not-right {\\n border-color: govuk-colour(\\\"dark-grey\\\");\\n p {\\n color: govuk-colour(\\\"dark-grey\\\");\\n }\\n }\\n &.at-notice-missed {\\n border-color: govuk-colour(\\\"blue\\\");\\n }\\n}\\n\\n.at-summary-list {\\n .govuk-summary-list__key {\\n width: 90%;\\n }\\n}\\n\\n/* Make text grey */\\n\\n.gov-font-dark-grey {\\n color: govuk-colour(\\\"dark-grey\\\");\\n}\\n\\n/* Call out block */\\n\\n.gov-callout-block {\\n margin: 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em;\\n}\\n\\n/* Back to top link */\\n\\n.app-back-to-top {\\n margin-top: 20px;\\n margin-bottom: 30px;\\n}\\n\\n.app-back-to-top__icon {\\n display: inline-block;\\n width: 0.8em;\\n height: 1em;\\n margin-top: -5px;\\n margin-right: 10px;\\n vertical-align: middle;\\n}\\n\\n/* Ensuring the video player stays the right ratio on mobile */\\n\\n.govuk-video-player {\\n width: 100%;\\n height: calc(\\n 56vw - 30px - env(safe-area-inset-right) - env(safe-area-inset-left)\\n );\\n max-width: 560px;\\n max-height: 315px;\\n min-height: 170px;\\n display: block;\\n}\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .govuk-video-player {\\n min-height: 296px;\\n }\\n}\\n\\n.govuk-video-player-info {\\n max-width: 560px;\\n width: 100%;\\n margin: 0 0 2em 0;\\n background-color: #f3f2f1;\\n padding: 2em 2em 0.1em 2em;\\n box-sizing: border-box;\\n}\\n\\n/* CSS for the downloadable PDF files*/\\n\\n.gem-c-attachment {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n position: relative;\\n}\\n\\n@media print {\\n .gem-c-attachment {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n\\n@media print {\\n .gem-c-attachment {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.gem-c-attachment:after {\\n content: \\\"\\\";\\n display: block;\\n clear: both;\\n}\\n\\n.gem-c-attachment .govuk-details__summary {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n}\\n\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n\\n@media print {\\n .gem-c-attachment .govuk-details__summary {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.gem-c-attachment__thumbnail {\\n position: relative;\\n width: auto;\\n margin-right: 25px;\\n margin-bottom: 15px;\\n padding: 5px;\\n float: left;\\n}\\n\\n.gem-c-attachment__thumbnail-image {\\n display: block;\\n width: auto;\\n max-width: 99px;\\n height: 140px;\\n border: rgba(11, 12, 12, 0.1);\\n outline: 5px solid rgba(11, 12, 12, 0.1);\\n background: #fff;\\n box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4);\\n fill: #b1b4b6;\\n stroke: #b1b4b6;\\n}\\n\\n.gem-c-attachment__details {\\n padding-left: 134px;\\n}\\n\\n.gem-c-attachment__details .gem-c-details {\\n word-break: break-word;\\n word-wrap: break-word;\\n}\\n\\n.gem-c-attachment__title {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 18px;\\n font-size: 1.125rem;\\n line-height: 1.1111111111;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__title {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__title {\\n font-size: 27px;\\n font-size: 1.6875rem;\\n line-height: 1.1111111111;\\n }\\n}\\n\\n@media print {\\n .gem-c-attachment__title {\\n font-size: 18pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.gem-c-attachment__link {\\n line-height: 1.29;\\n}\\n\\n.gem-c-attachment__metadata {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 12px;\\n font-size: 0.75rem;\\n line-height: 1.25;\\n margin: 0 0 15px;\\n}\\n\\n@media print {\\n .gem-c-attachment__metadata {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-attachment__metadata {\\n font-size: 14px;\\n font-size: 0.875rem;\\n line-height: 1.4285714286;\\n }\\n}\\n\\n@media print {\\n .gem-c-attachment__metadata {\\n font-size: 12pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.gem-c-attachment__metadata:last-of-type {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__metadata--compact {\\n margin-bottom: 0;\\n}\\n\\n.gem-c-attachment__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n.gem-c-attachment-link__abbr {\\n text-decoration: none;\\n cursor: help;\\n}\\n\\n/* Related content section*/\\n\\n.gem-c-related-navigation {\\n color: #0b0c0c;\\n border-top: 4px solid #1d70b8;\\n}\\n\\n@media print {\\n .gem-c-related-navigation {\\n color: #000;\\n }\\n}\\n\\n.gem-c-related-navigation__main-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__main-heading {\\n font-size: 24px;\\n font-size: 1.5rem;\\n line-height: 1.3157894737;\\n }\\n}\\n\\n@media print {\\n .gem-c-related-navigation__main-heading {\\n font-size: 14pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.gem-c-related-navigation__sub-heading {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.1428571429;\\n margin: 0;\\n padding-top: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.25;\\n }\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading {\\n font-size: 14pt;\\n line-height: 1.2;\\n }\\n}\\n\\n.gem-c-related-navigation__sub-heading--footer {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n margin-top: 15px;\\n margin-bottom: 10px;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--footer {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.gem-c-related-navigation__main-heading\\n + .gem-c-related-navigation__sub-heading {\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n.gem-c-related-navigation__sub-heading--other {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n border-top: 0;\\n padding-top: 0;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.3157894737;\\n }\\n}\\n\\n@media print {\\n .gem-c-related-navigation__sub-heading--other {\\n font-size: 16pt;\\n line-height: 1.15;\\n }\\n}\\n\\n.gem-c-related-navigation__nav-section {\\n margin-bottom: 30px;\\n}\\n\\n.gem-c-related-navigation__link {\\n list-style-type: none;\\n margin-top: 20px;\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.45;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__link {\\n font-family: sans-serif;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.45;\\n }\\n}\\n\\n@media print {\\n .gem-c-related-navigation__link {\\n font-size: 16pt;\\n line-height: 1.45;\\n }\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__link {\\n line-height: 1.28;\\n }\\n}\\n\\n.gem-c-related-navigation__link:focus,\\n.gem-c-related-navigation__link:active:focus,\\n.gem-c-related-navigation__link:link:focus,\\n.gem-c-related-navigation__link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__link--truncated-links {\\n margin-top: 10px;\\n}\\n\\n.gem-c-related-navigation__toggle {\\n font-family: \\\"GDS Transport\\\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n display: none;\\n}\\n\\n@media print {\\n .gem-c-related-navigation__toggle {\\n font-family: sans-serif;\\n }\\n}\\n\\n.gem-c-related-navigation__toggle:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n}\\n\\n.gem-c-related-navigation__toggle:link {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:visited {\\n color: #1d70b8;\\n}\\n\\n.gem-c-related-navigation__toggle:hover {\\n color: #003078;\\n}\\n\\n.gem-c-related-navigation__toggle:active {\\n color: #0b0c0c;\\n}\\n\\n.gem-c-related-navigation__toggle:focus {\\n color: #0b0c0c;\\n}\\n\\n.js-enabled .gem-c-related-navigation__toggle {\\n display: inline-block;\\n}\\n\\n.gem-c-related-navigation__section-link {\\n font-weight: bold;\\n}\\n\\n.gem-c-related-navigation__section-link:focus,\\n.gem-c-related-navigation__section-link:active:focus,\\n.gem-c-related-navigation__section-link:link:focus,\\n.gem-c-related-navigation__section-link:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--other {\\n font-weight: normal;\\n}\\n\\n.gem-c-related-navigation__section-link--other:focus,\\n.gem-c-related-navigation__section-link--other:active:focus,\\n.gem-c-related-navigation__section-link--other:link:focus,\\n.gem-c-related-navigation__section-link--other:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--footer:focus,\\n.gem-c-related-navigation__section-link--footer:active:focus,\\n.gem-c-related-navigation__section-link--footer:link:focus,\\n.gem-c-related-navigation__section-link--footer:visited:focus {\\n outline: 3px solid transparent;\\n color: #0b0c0c;\\n background-color: #fd0;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n text-decoration: none;\\n color: #0b0c0c !important;\\n}\\n\\n.gem-c-related-navigation__section-link--inline {\\n line-height: 1.45;\\n}\\n\\n.gem-c-related-navigation__link-list {\\n padding: 0;\\n margin: 0;\\n list-style: none;\\n margin-bottom: 1.25em;\\n}\\n\\n.gem-c-related-navigation__link-list:last-child {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .gem-c-related-navigation__toggle-more\\n .gem-c-related-navigation__section-link {\\n line-height: 1.45;\\n }\\n}\\n\\n.js-enabled .gem-c-related-navigation__toggle-more.js-hidden {\\n display: none;\\n}\\n\\n.at-nav {\\n border-top: 5px solid #1d70b8;\\n padding-top: 25px;\\n}\\n\\n.at-nav ul.govuk-list.js-hidden {\\n display: none;\\n}\\n\\n.at-nav__section-title {\\n width: 84%;\\n}\\n\\n.accordion__heading{\\n font-size: 19px;\\nfont-size: 1.1875rem;\\nline-height: 1.3157894737;\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n margin-bottom: 15px;\\n}\\n.at-nav h4,\\n.accordion__heading {\\n font-weight: 300;\\n font-size: 19px;\\n}\\n\\n.at-nav h3 {\\n}\\n\\n.at-nav__chapter {\\n}\\n\\n.at-nav__section {\\n cursor: pointer;\\n}\\n\\n.at-nav__controls {\\n position: relative;\\n text-align: right;\\n top: 20px;\\n}\\n\\n.at-nav__page .govuk-list,\\n.accordion__panel .govuk-list {\\n margin-left: 20px;\\n}\\n\\n.at-nav__page .govuk-list > li,\\n.accordion__panel .govuk-list > li{\\n font-size: 16px;\\n font-weight: 300;\\n font-stretch: normal;\\n font-style: normal;\\n line-height: 1.25;\\n letter-spacing: normal;\\n}\\n\\n.at-nav__page .govuk-list > li b:before,\\n.accordion__panel .govuk-list > li b:before {\\n border-left: 4px solid #1d70b8;\\n position: relative;\\n right: 10px;\\n content: \\\" \\\";\\n margin-left: -6px;\\n}\\n\\n.at-nav h4 {\\n border-bottom: 1px solid #b1b4b6;\\n padding-bottom: 20px;\\n}\\n\\n.at-nav .currentSection h2,\\n.accordion__heading.currentSection\\n {\\n border: none;\\n padding-bottom: 10px;\\n margin-bottom: 0px;\\n}\\n\\n.app-task-list__task-name {\\n width: 75%;\\n}\\n\\n.button-return,\\n.button-return:visited {\\n background-color: #005ea5;\\n}\\n.button-return:hover,\\n.button-return:focus {\\n background-color: #004f8c;\\n}\\n\\n.at_inset-bg-color {\\n background-color: #f3f2f1;\\n}\\n\\n.at_tasks .app-task-list__task-name {\\n margin-bottom: 5px;\\n}\\n\\n.app-cookie-banner {\\n background-color: #f3f2f1;\\n\\n .govuk-grid-column-one-half-from-desktop {\\n padding-left: 0;\\n }\\n .govuk-button {\\n width: 90%;\\n }\\n}\\n\\n.at-list-item--dashed {\\n font-size: 16px;\\n line-height: 1.25;\\n li {\\n position: relative;\\n padding-left: 25px;\\n padding-right: 25px;\\n &:before {\\n content: \\\"—\\\";\\n position: absolute;\\n left: 0;\\n width: 20px;\\n overflow: hidden;\\n }\\n }\\n}\\n\\n#backToTopID {\\n background-color: #f3f2f1;\\n bottom: -1px;\\n left: 0;\\n margin: 0;\\n padding: 0;\\n padding-left: 0;\\n position: fixed;\\n width: 100%;\\n z-index: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-container {\\n margin: 0 auto;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n}\\n\\n.govuk-sticky-element--hidden {\\n opacity: 0;\\n pointer-events: none;\\n}\\n\\n.govuk-sticky-element--enabled {\\n -webkit-transition: opacity 0.3s ease 0s;\\n -moz-transition: opacity 0.3s ease 0s;\\n -o-transition: opacity 0.3s ease 0s;\\n transition: opacity 0.3s ease 0s;\\n opacity: 1;\\n}\\n\\n.app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window\\n .app-c-back-to-top {\\n margin-bottom: 0;\\n padding: 15px;\\n width: 66.6666666667%;\\n}\\n\\n@media (min-width: 40.0625em) {\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n .app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window\\n .app-c-back-to-top {\\n padding: 20px;\\n }\\n .app-c-contents-list-with-body__link-container {\\n max-width: 1024px;\\n }\\n}\\n\\n.at-header-certHeader {\\n padding-top: 30px;\\n padding-bottom: 30px;\\n}\\n\\n.at-certificate-body {\\n text-align: center;\\n\\n .at-certficate-para {\\n border-top: 2px solid black;\\n border-bottom: 2px solid black;\\n padding-top: 15px;\\n padding-bottom: 15px;\\n text-align: justify;\\n }\\n p.certLink {\\n margin-top: 50px;\\n margin-bottom: 150px;\\n }\\n\\n .at-certificate-footer {\\n #certDateStamp {\\n float: left;\\n }\\n .at-certificate-ref {\\n float: right;\\n }\\n }\\n .at-certificate-footer-left {\\n position: relative;\\n min-height: 186px;\\n .certLink {\\n position: absolute;\\n bottom: 0px;\\n }\\n }\\n .at-certificate-footer-right {\\n position: relative;\\n min-height: 186px;\\n .at-ho-logo {\\n float: right;\\n }\\n }\\n}\\n\\n//print version\\n@media print {\\n .certHeader {\\n }\\n\\n .at-header-certHeader {\\n padding-top: 10px;\\n padding-bottom: 10px;\\n }\\n img {\\n width: 45% !important;\\n }\\n .at-certificate-body {\\n p {\\n font-size: 10px;\\n }\\n p.certLink {\\n margin-top: 50px;\\n margin-bottom: 50px;\\n }\\n .govuk-heading-xl {\\n font-size: 22px !important;\\n margin-bottom: 10px !important;\\n }\\n .govuk-heading-m {\\n font-size: 12px !important;\\n }\\n .govuk-heading-l {\\n font-size: 14px !important;\\n padding-top: 20px;\\n }\\n\\n .at-certificate-footer-left {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n .certLink {\\n font-size: 8px !important;\\n }\\n }\\n .at-certificate-footer-right {\\n position: relative;\\n min-height: 80px;\\n position: inherit;\\n width: 80px !important;\\n .at-ho-logo {\\n position: absolute;\\n bottom: 0px;\\n right: 0px;\\n width: 80px !important;\\n }\\n }\\n }\\n}\\n\\n\\n.app-list--number-bold li {\\n font-weight: normal;\\n &::marker {\\n font-weight: bold;\\n }\\n}\\n\\n.at-recap .govuk-body {\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 400;\\n font-size: 16px;\\n font-size: 1rem;\\n line-height: 1.25;\\n display: block;\\n color: govuk-colour(\\\"dark-grey\\\");\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n margin-bottom: 20px;\\n padding-top: 10px;\\n}\\n\\n.at-recap .govuk-body strong{\\n color: #0b0c0c;\\n font-family: \\\"GDS Transport\\\", arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n font-weight: 700;\\n font-size: 19px;\\n font-size: 1.1875rem;\\n line-height: 1.31579;\\n}\\n\",\".languageSwitch {\\n margin-top: 15px;\\n text-align: right;\\n margin-right: 20px;\\n\\n @media screen and (max-width: 900px) {\\n position: absolute;\\n top: 10px;\\n right: -10px;\\n }\\n}\\n.header__logo {\\n float: left;\\n margin: 0;\\n padding: 0;\\n width: 200px;\\n //height: 34px;\\n // background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 34'%3E%3Cpath style='fill:none;' d='M0 0h140v34H0z' /%3E%3Cg%3E%3Cpath style='fill:%23fff;' d='M.5 12.9a1.5 1.5 0 0 1 .6-.7 3.9 3.9 0 0 1 1.6-.2A9.1 9.1 0 0 1 6 14a29.6 29.6 0 0 1 3.2 3l.7-1.4a42.1 42.1 0 0 0-6-4C2.5 11.2.7 11 .5 12.9zM1.9 10.6c1.6-.5 1.8.6 2.1.9l1.2.7c-1.6-3.7-3.3-1.6-3.3-1.6z'/%3E%3Cpath style='fill:%23fff;' d='M2.6 12.5c3.8 2.8.6 4.1.6 4.1a1.3 1.3 0 0 0 1.7-.4l.3-.6a1.7 1.7 0 0 0 .1-.5A40.2 40.2 0 0 1 9 19.9a11 11 0 0 1-.2-1.8c-1.2-1.4-1.5-1.9-2.3-2.7-2.2-2.7-4-3-4-3M18.4 12.2a7.1 7.1 0 0 1-.1-2 8.7 8.7 0 0 0 .5-1.5h.1l.6.4a8.4 8.4 0 0 1-.6-1.7v-.1a4.1 4.1 0 0 0-.9-1.8 4.6 4.6 0 0 1 .3 1.9c-.1 1.7-2.6 3.7-2 6.6a5.7 5.7 0 0 0 2 3 15.3 15.3 0 0 1-.9-3.2 4.1 4.1 0 0 1 .5-2.5h.2zM35.3.5a56.6 56.6 0 0 0-6.4 1.4c-2.1.7-5.2 2-6.6 3.8s-.2 4.6-.6 6.4-3.2 3.8-3.2 3.8 3.3-.9 4.4-3.5-.2-3.3 1.1-6.1S35.3.5 35.3.5z'/%3E%3Cpath style='fill:%23fff;' d='M35.4.7a7.8 7.8 0 0 0-4.8 4.6l1.6-.3s.1-2.2 3.2-4.3zM41 5.4a26.7 26.7 0 0 0-11.1.5c-5.5 1.7-4.8 4.5-4.9 6s-1.4 5.2-6.3 4.8a5.5 5.5 0 0 0 6-1c3.2-2.6 1-5.7 3.6-7.2S33 5.8 41 5.4z'/%3E%3Cpath style='fill:%23fff;' d='M27 13.5a6.2 6.2 0 0 1 3.5 1.8 5.2 5.2 0 0 0-3.8-1zM36.5 11s-5.2.1-5.3 4.6c-.2-.1-3-5 5.3-4.6zM40.6 5.7c-5.3 1.1-4.1 5.3-4.1 5.3-2.7-5.4 4.1-5.3 4.1-5.3zM25.9 19.6a6.1 6.1 0 0 1 5.2-4c-4.1-.8-5.1 1.2-5.2 2.7a36 36 0 0 0-6.3-.7 18.2 18.2 0 0 1 6.3 2zM4.2 30.8a3.6 3.6 0 0 1 1.8-.4 4.7 4.7 0 0 0 1.8-.4l-2.7-.5c-1 .1-.9 1.3-.9 1.3zM23.9 28a.8.8 0 0 1 .7-.9 4.6 4.6 0 0 1 2 .4l-1.3.3a2.6 2.6 0 0 0-1.4.2zM31.4 31.2a3.1 3.1 0 0 1 1.7-.3h1.4c-.4 0-1.2-.9-2.2-.7a.9.9 0 0 0-.9 1zM36.1 10.8c-6.4-1.5-8.4-.4-8.4-.4a2 2 0 0 0 .2-.6c.2-.3.2-.4.2-.5a19.1 19.1 0 0 1 8 1.5zM11.3 6.7a2.4 2.4 0 0 0-1.6-.8c-1.2 0-2.3 1.4-3.3 1.4a3.2 3.2 0 0 1-1.7-.4 2.4 2.4 0 0 0 1.7.9c1.4 0 2.4-1.3 3.3-1.3zM14.2 8.1a6.2 6.2 0 0 1 .1 2c-.1 2.2-4.3 5.2-4.3 8.7a5.1 5.1 0 0 0 1.6 3.4 8.5 8.5 0 0 1-.4-3.8c.4-2.6 3.7-5.6 3.6-8.1a3.5 3.5 0 0 0-.6-2.2z'/%3E%3Cpath style='fill:%23fff;' d='M12.1 22.1a4.8 4.8 0 0 1-.2-2.8c.3-.9 1.1-1.6 2.7-2 0 0-2.8 2.6-.7 4.8a9.8 9.8 0 0 0-2 2.9c-.6 1.3-1.8 4.2-2.2 4.8A5.4 5.4 0 0 1 7.1 32c-1.7.1-3.7.4-3.8 1.7a1.7 1.7 0 0 1-.3-1.2c.1-.9 1.5-1.9 3-1.8a3.2 3.2 0 0 0 3.6-2.1 60.4 60.4 0 0 1 2.5-6.5z'/%3E%3Cpath style='fill:%23fff;' d='M14.5 22.3s-2.3 6.9-6.3 9.6a10.3 10.3 0 0 1 3.2-.1c.7.3 1.5.8.8 2s1.4-.8 1.1-2-1.8-1-1.8-1-.4-.2-.2-.8 1.8-2.6 2-3l2.3-3.6a2.5 2.5 0 0 0 2.4-1.3c.9-1.8-1-3.4-1-3.4s.8 1.9-.1 2.8a3.1 3.1 0 0 1-2.4.8z'/%3E%3Cpath style='fill:%23fff;' d='M16.4 23.9l1.1-.4s.4.4 2 .4h.3a30.3 30.3 0 0 0 7.4-2.3l.4.6c-2.7.9-5.8 3.5-9.9 3l-1.9-.4zM28 27.2a3.8 3.8 0 0 1-2 1.7c-1.2 0-2.7.3-2.8 1.3a1 1 0 0 1-.2-.9c0-.6.9-1.4 2.2-1.3a2 2 0 0 0 2.3-1.7c.3-.9 0-2.6.4-3.7l.9.7v.3c-.5 1.2-.3 2.6-.8 3.6zM29.7 23.9l.7.4a4.7 4.7 0 0 0-.4 1.2l-.7 2.1c-.2.5.1.6.1.6s1.1.1 1.3.8-.8 1.5-.8 1.5-.1-1.3-.6-1.5a6.8 6.8 0 0 0-2.2.1c1.7-1.2 2.3-4.6 2.6-5.2z'/%3E%3Cpath style='fill:%23fff;' d='M36.3 30.9s.5 1 .2 1.3-1.8 0-3.4.2-2.4.3-2.5 1.5a1.6 1.6 0 0 1-.3-1.1 2.5 2.5 0 0 1 2.7-1.6h1.9c.4-.2-.6-2.2-.8-2.6-1.5-3-1.5-4-1.5-4.2s-4.2-.8-5.2-3.7c3.4 2.8 6 2.8 6 2.8a56.1 56.1 0 0 0 2.9 7.4zM37.3 15.2h1.2c1.8-3.9 5-7.9 5-10.3a4 4 0 0 0-1.1-2.6l-.2.6A10.6 10.6 0 0 0 40.7.4l2.7 1.3h-.5a4.1 4.1 0 0 1 1.2 3c.1 2.8-3 6-4.8 10.3 4 .5 6.7 3 6.7 5.6s-2.3 5.2-4.4 5.2a4.8 4.8 0 0 1-2.6-.7c-1-.5-2-1.7-2-4.1a10.8 10.8 0 0 1 .9-4.7l-2.7.3-1.1.3a4.2 4.2 0 0 1 2.1 2.7 7.2 7.2 0 0 1-.4 3.7 15.2 15.2 0 0 0 1.1 5.3l.6 1.5a1.7 1.7 0 0 0 .8.9s1.2.2 1.5.9a1 1 0 0 1-.3 1.4c.3-1.1-.7-1.3-1.3-1.3h-1a11.9 11.9 0 0 0-.6-2.3s-1-2.7-1.3-4a24.3 24.3 0 0 1-.7-3s2.8-4.8-3.5-6.8h.9l1.7-.5zm1.6 1.3a13.3 13.3 0 0 0-.8 5c.1 1.7 1.1 4 3.8 3.7a3.3 3.3 0 0 0 2.7-1.9 5.6 5.6 0 0 0 .5-2.1 4.2 4.2 0 0 0-1.6-3.2 6.9 6.9 0 0 0-4.6-1.5M11 4.3s-2.2-.7-3.6.4l.7 1.2a2.3 2.3 0 0 1 3.3.2l.3.5a3.8 3.8 0 0 1-3.6 1 2.5 2.5 0 0 0 2.3 1.1c1.6 0 3.2-1.7 3.7-1.1s-.2-2.3 2.7-3.2l.7.8a3.1 3.1 0 0 0 .9-2.5A3.2 3.2 0 0 0 16.9.1a3.7 3.7 0 0 1-.3 2.1 2.1 2.1 0 0 1-1.8 1.3l-1.3-.2c-.3-.1-2.4-.8-2.5 1zm2.4-.1s-.7 1.2-1.7.5 0-.7.6-.6.5.2 1.1.1zM60.1 6.9h1v6.5h2.5v.8h-3.4zM64.4 6.4h.9v7.9h-.9zM68.4 15.5c-.3.9-.6 1.3-1.3 1.3h-.6V16h.5c.3 0 .4-.1.6-.7l.2-.9-1.6-5.6h1l1.2 4.4 1.1-4.4h.9zM76 14.4h-1l-1.1-4.6-1.1 4.6h-1L70.4 9h1l1 4.5 1-4.5h1.1l1.1 4.5 1-4.5h.9zM80.1 8.9c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.1-1.1-2.1-2.8.7-2.8 2.1-2.8zm0 4.8c.9 0 1.2-.7 1.2-2.1s-.4-2.1-1.2-2.1-1.2.7-1.2 2.1.3 2.1 1.2 2.1zM87.2 13.4c0 .3.1.7.1 1h-.9v-.8a1.5 1.5 0 0 1-1.4.9c-1.1 0-1.9-.9-1.9-2.8s.7-2.8 1.9-2.8a1.7 1.7 0 0 1 1.4.8V6.4h.9zm-2.1-3.8q-1.2 0-1.2 2.1t1.2 2.1 1.2-2.1q0-2.1-1.2-2.1zM88.4 10.1c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8v2.9h-.9zM91.7 9.3a2.6 2.6 0 0 1 1.5-.4 1.7 1.7 0 0 1 1.4.5 1.7 1.7 0 0 1 .5 1.3v2.8a2.7 2.7 0 0 0 .1.9h-.8v-.7a1.7 1.7 0 0 1-1.5.8 1.4 1.4 0 0 1-1.6-1.5c0-1.1.7-1.8 2.6-1.8h.5v-.3a2.4 2.4 0 0 0-.2-.9c-.2-.3-.5-.3-.9-.3a1.8 1.8 0 0 0-1.4.6zm2.6 2.4h-.6c-1.1 0-1.5.5-1.5 1.1s.3 1 .9 1a1.3 1.3 0 0 0 1.3-1.3v-.7zM97.1 11.9c0 1.3.5 1.9 1.5 1.9a2.1 2.1 0 0 0 1.2-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM103.5 14.3l-.7.2c-.8 0-1.3-.3-1.3-1.3V9.7h-.9V9h.9V7.8l.9-.3v1.4h1.1v.7h-1.1v3.2q0 .9.6.9l.5-.2zM104.2 6.4h.9v3.3a1.3 1.3 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9V11c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM116.4 14.3l-1.3.2c-2.3 0-3.4-1.8-3.4-3.8s1.3-3.8 3.3-3.8a2.9 2.9 0 0 1 1.4.3v.9a2.3 2.3 0 0 0-1.4-.4c-1.2 0-2.3 1-2.3 2.8s.7 3.2 2.4 3.2a1.8 1.8 0 0 0 1.3-.4zM119.3 15.5c-.3.9-.6 1.3-1.3 1.3h-.6V16h.5c.3 0 .4-.1.6-.7l.2-.9-1.7-5.5h1l1.2 4.4 1.1-4.4h.9zM121.8 10.1c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 2.6 0 1.5 1.5 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9zM129.5 10.1c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8v2.9h-.9zM136.4 13.2c0 .4.1.8.1 1.2h-.9v-.8a1.4 1.4 0 0 1-1.4.9c-1 0-1.6-.5-1.6-1.8V8.9h.9v3.6c0 .9.3 1.2.9 1.2s1.2-.5 1.2-1.5V8.9h.9v4.3zM59.4 19.7h1l1.2 5.9 1.3-5.9h1.2l1.3 5.9 1.3-5.9h.9l-1.7 7.4h-1.1l-1.4-6.3-1.4 6.3h-1.1zM68.9 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM73.1 19.1h.9V27h-.9zM75.2 26.1a2.2 2.2 0 0 0 1.3.4c.7 0 1.1-.4 1.1-.7s-.2-.6-.7-.9l-.6-.3c-.8-.4-1.1-.7-1.1-1.4a1.6 1.6 0 0 1 1.7-1.6h.1l1.2.2v.7H77c-.6 0-.9.3-.9.7s.3.7.9.9h.3c.7.3 1.1.7 1.1 1.4s-.5 1.7-1.8 1.7a3.3 3.3 0 0 1-1.5-.3zM79.3 19.1h.9v3.3a1.3 1.3 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM92.1 26.7a4.8 4.8 0 0 1-1.9.4c-2.4 0-3.4-1.8-3.4-3.8s1.4-3.8 3.3-3.8l1.8.3v1a4 4 0 0 0-1.8-.5c-1.2 0-2.3 1-2.3 2.8s.8 3.2 2.4 3.2l1-.2v-2.2h-1.3v-.8h2.2zM95.6 21.6c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.2-1.1-2.2-2.8.7-2.8 2.2-2.8zm0 4.8c.9 0 1.3-.7 1.3-2.1s-.4-2.1-1.3-2.1-1.3.7-1.3 2.1.4 2 1.3 2zM98.2 21.6h1l1.2 4.5 1.2-4.5h1l-1.7 5.3h-1.1zM104 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM108.1 22.8c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8V27h-.9zM111.2 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.4c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM116.4 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 2.6 0 1.5 1.5 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.6c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9zM124.7 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.3-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM128.8 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.4c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9v-4.4zM136.4 26.9l-.7.2c-.9 0-1.3-.3-1.3-1.3v-3.4h-.9v-.7h.9v-1.1l.9-.3v1.4h1.1v.7h-1.2v3.2q0 .9.6.9l.6-.2v.7zM52 0h1v33.88h-1z'/%3E%3C/g%3E%3C/svg%3E);\\n // background-repeat: no-repeat;\\n // background-size: 140px 34px;\\n color: #fff;\\n text-decoration: underline;\\n border: none;\\n}\\n\\n.visually-hidden {\\n position: absolute !important;\\n overflow: hidden;\\n clip: rect(1px,1px,1px,1px);\\n width: 1px;\\n height: 1px;\\n word-wrap: normal;\\n}\",\"// This is a GOV.UK Publishing specific component that\\n// can be seen at http://govuk-static.herokuapp.com/component-guide/related_items\\n\\n.app-inset-text-active {\\n border-left: 10px solid govuk-colour(\\\"light-blue\\\");\\n}\\n\",\"// This is a GOV.UK Publishing specific component that\\n// can be seen at http://govuk-static.herokuapp.com/component-guide/related_items\\n\\n.app-link-white:link {\\n color: white;\\n}\\n.app-link-white:visited {\\n color: white;\\n}\\n\",\"// Based on https://github.com/alphagov/govuk_publishing_components/blob/v22.0.0/app/assets/stylesheets/govuk_publishing_components/components/_step-by-step-nav-header.scss\\n// Note - this code for prototype purposes only. It is not production code.\\n\\n.app-step-nav-header {\\n @include govuk-text-colour;\\n position: relative;\\n padding: 10px;\\n background: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-4\\\");\\n border-top: solid 1px govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-2\\\");\\n border-bottom: solid 1px govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-2\\\");\\n\\n @include govuk-media-query($from: tablet) {\\n padding: govuk-spacing(3);\\n }\\n}\\n\\n// scss-lint:disable SelectorFormat\\n\\n.app-step-nav-header__part-of {\\n @include govuk-font(16, $weight: bold);\\n\\n display: block;\\n padding-bottom: 0.2em;\\n}\\n\\n.app-step-nav-header__title {\\n @extend %govuk-link;\\n @include govuk-font(24, $weight: bold);\\n}\\n\\n// scss-lint:enable SelectorFormat\\n\",\"// Based on https://github.com/alphagov/govuk_publishing_components/blob/v22.0.0/app/assets/stylesheets/govuk_publishing_components/components/_step-by-step-nav.scss\\n// Note - this code for prototype purposes only. It is not production code.\\n\\n$stroke-width: 2px;\\n$stroke-width-large: 3px;\\n$number-circle-size: 26px;\\n$number-circle-size-large: 35px;\\n$top-border: solid 2px govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-3\\\");\\n\\n@mixin step-nav-vertical-line($line-style: solid) {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 2;\\n width: 0;\\n height: 100%;\\n border-left: $line-style $stroke-width\\n govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-2\\\");\\n background: govuk-colour(\\\"white\\\");\\n}\\n\\n@mixin step-nav-line-position {\\n left: 0;\\n margin-left: ($number-circle-size / 2) - ($stroke-width / 2);\\n}\\n\\n@mixin step-nav-line-position-large {\\n left: 0;\\n margin-left: ($number-circle-size-large / 2) - ($stroke-width-large / 2);\\n border-width: $stroke-width-large;\\n}\\n\\n// custom mixin as govuk-font does undesirable things at different breakpoints\\n// we want to ensure that both large and small step navs have the same size font on mobile\\n// this will stop text resizing if compatibility mode is turned off\\n@mixin step-nav-font(\\n $size,\\n $tablet-size: $size,\\n $weight: normal,\\n $line-height: 1.3,\\n $tablet-line-height: $line-height\\n) {\\n @include govuk-typography-common();\\n font-size: $size + px;\\n font-weight: $weight;\\n line-height: $line-height;\\n\\n @include govuk-media-query($from: tablet) {\\n font-size: $tablet-size + px;\\n line-height: $tablet-line-height;\\n }\\n}\\n\\n.app-step-nav {\\n margin-bottom: govuk-spacing(6);\\n\\n &.app-step-nav--large {\\n @include govuk-media-query($from: tablet) {\\n margin-bottom: govuk-spacing(9);\\n }\\n }\\n\\n .js-enabled &.js-hidden {\\n display: none;\\n }\\n}\\n\\n.app-step-nav__controls {\\n padding: 3px 3px 0 0;\\n text-align: right;\\n}\\n\\n.app-step-nav__button {\\n color: $govuk-link-colour;\\n cursor: pointer;\\n background: none;\\n border: 0;\\n margin: 0;\\n\\n &:focus {\\n @include govuk-focused-text;\\n }\\n}\\n\\n// removes extra dotted outline from buttons in Firefox\\n// on focus (standard yellow outline unaffected)\\n.app-step-nav__button::-moz-focus-inner {\\n border: 0;\\n}\\n\\n.app-step-nav__button--title {\\n @include step-nav-font(19, $weight: bold, $line-height: 1.4);\\n display: inline-block;\\n padding: 0;\\n text-align: left;\\n color: govuk-colour(\\\"black\\\");\\n\\n .app-step-nav--large & {\\n @include step-nav-font(\\n 19,\\n $tablet-size: 24,\\n $weight: bold,\\n $line-height: 1.4\\n );\\n }\\n}\\n\\n.app-step-nav__button--controls {\\n @include step-nav-font(14, $line-height: 1);\\n position: relative;\\n z-index: 1; // this and relative position stops focus outline underlap with border of accordion\\n padding: 0.5em 0;\\n text-decoration: underline;\\n\\n .app-step-nav--large & {\\n @include step-nav-font(14, $tablet-size: 16, $line-height: 1);\\n }\\n}\\n\\n.app-step-nav__steps {\\n padding: 0;\\n margin: 0;\\n}\\n\\n.app-step-nav__step {\\n position: relative;\\n padding-left: govuk-spacing(6) + govuk-spacing(3);\\n list-style: none;\\n\\n // line down the side of a step\\n &:after {\\n @include step-nav-vertical-line;\\n @include step-nav-line-position;\\n top: govuk-spacing(3);\\n }\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n padding-left: govuk-spacing(9);\\n\\n &:after {\\n @include step-nav-line-position-large;\\n top: govuk-spacing(6);\\n }\\n }\\n }\\n}\\n\\n.app-step-nav__step:last-child {\\n // little dash at the bottom of the line\\n &:before {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 6;\\n bottom: 0;\\n left: 0;\\n margin-left: $number-circle-size / 4;\\n width: $number-circle-size / 2;\\n height: 0;\\n border-bottom: solid $stroke-width\\n govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-2\\\");\\n }\\n\\n &:after {\\n // scss-lint:disable DuplicateProperty\\n // sass-lint:disable no-duplicate-properties\\n height: -webkit-calc(100% - #{govuk-spacing(3)}); // fallback for iphone 4\\n height: calc(100% - #{govuk-spacing(3)});\\n // sass-lint:enable no-duplicate-properties\\n // scss-lint:enable DuplicateProperty\\n }\\n\\n .app-step-nav__help:after {\\n height: 100%;\\n }\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n &:before {\\n margin-left: $number-circle-size-large / 4;\\n width: $number-circle-size-large / 2;\\n border-width: $stroke-width-large;\\n }\\n\\n &:after {\\n height: calc(100% - #{govuk-spacing(6)});\\n }\\n }\\n }\\n}\\n\\n.app-step-nav__step--active {\\n &:last-child:before,\\n .app-step-nav__circle--number,\\n &:after,\\n .app-step-nav__help:after {\\n border-color: govuk-colour(\\\"black\\\");\\n }\\n}\\n\\n.app-step-nav__circle {\\n box-sizing: border-box;\\n position: absolute;\\n z-index: 5;\\n top: govuk-spacing(3);\\n left: 0;\\n width: $number-circle-size;\\n height: $number-circle-size;\\n color: govuk-colour(\\\"black\\\");\\n background: govuk-colour(\\\"white\\\");\\n border-radius: 100px;\\n text-align: center;\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n top: govuk-spacing(6);\\n width: $number-circle-size-large;\\n height: $number-circle-size-large;\\n }\\n }\\n}\\n\\n.app-step-nav__circle--number {\\n @include step-nav-font(16, $weight: bold, $line-height: 23px);\\n border: solid $stroke-width govuk-colour(\\\"mid-grey\\\", $legacy: \\\"grey-2\\\");\\n\\n .app-step-nav--large & {\\n @include step-nav-font(\\n 16,\\n $tablet-size: 19,\\n $weight: bold,\\n $line-height: 23px,\\n $tablet-line-height: 30px\\n );\\n\\n @include govuk-media-query($from: tablet) {\\n border-width: $stroke-width-large;\\n }\\n }\\n}\\n\\n.app-step-nav__circle--logic {\\n @include step-nav-font(16, $weight: bold, $line-height: 28px);\\n\\n .app-step-nav--large & {\\n @include step-nav-font(\\n 16,\\n $tablet-size: 19,\\n $weight: bold,\\n $line-height: 28px,\\n $tablet-line-height: 34px\\n );\\n }\\n}\\n\\n// makes sure logic text expands to the left if text size is zoomed, preventing overlap\\n.app-step-nav__circle-inner {\\n float: right;\\n min-width: 100%;\\n}\\n\\n.app-step-nav__circle-background {\\n $shadow-offset: 0.1em;\\n $shadow-colour: govuk-colour(\\\"white\\\");\\n\\n // to make numbers readable for users zooming text only in browsers such as Firefox\\n text-shadow: 0 -#{$shadow-offset} 0 $shadow-colour,\\n $shadow-offset 0 0 $shadow-colour, 0 $shadow-offset 0 $shadow-colour,\\n -#{$shadow-offset} 0 0 $shadow-colour;\\n}\\n\\n.app-step-nav__circle-step-label,\\n.app-step-nav__circle-step-colon {\\n @include govuk-visually-hidden;\\n}\\n\\n.app-step-nav__header {\\n padding: govuk-spacing(3) 0;\\n border-top: $top-border;\\n\\n .app-step-nav--active & {\\n cursor: pointer;\\n }\\n\\n .app-step-nav__button {\\n &:focus {\\n @include govuk-focused-text;\\n\\n .app-step-nav__toggle-link {\\n @include govuk-focused-text;\\n }\\n }\\n }\\n\\n &:hover {\\n .app-step-nav__button:not(:focus),\\n .app-step-nav__circle {\\n color: $govuk-link-colour;\\n }\\n\\n .app-step-nav__toggle-link {\\n text-decoration: underline;\\n }\\n }\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n padding: govuk-spacing(6) 0;\\n }\\n }\\n}\\n\\n.app-step-nav__title {\\n @include govuk-text-colour;\\n @include step-nav-font(19, $weight: bold, $line-height: 1.4);\\n margin: 0;\\n\\n .app-step-nav--large & {\\n @include step-nav-font(\\n 19,\\n $tablet-size: 24,\\n $weight: bold,\\n $line-height: 1.4\\n );\\n }\\n}\\n\\n.app-step-nav__toggle-link {\\n @include step-nav-font(14, $line-height: 1.2);\\n display: block;\\n color: $govuk-link-colour;\\n text-transform: capitalize;\\n\\n .app-step-nav--large & {\\n @include step-nav-font(14, $tablet-size: 16, $line-height: 1.2);\\n }\\n}\\n\\n.app-step-nav__panel {\\n @include govuk-text-colour;\\n @include step-nav-font(16);\\n\\n .app-step-nav--large & {\\n @include step-nav-font(16, $tablet-size: 19);\\n }\\n\\n .js-enabled &.js-hidden {\\n display: none;\\n }\\n}\\n\\n// contents of the steps, such as paragraphs and links\\n\\n.app-step-nav__paragraph {\\n padding-bottom: govuk-spacing(3);\\n margin: 0;\\n font-size: inherit;\\n\\n + .app-step-nav__list {\\n margin-top: -5px;\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n margin-top: -govuk-spacing(3);\\n }\\n }\\n }\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n padding-bottom: govuk-spacing(6);\\n }\\n }\\n}\\n\\n.app-step-nav__list {\\n padding: 0;\\n padding-bottom: 10px;\\n list-style: none;\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n padding-bottom: 20px;\\n }\\n }\\n}\\n\\n.app-step-nav__list--choice {\\n $links-margin: 20px;\\n\\n margin-left: $links-margin;\\n list-style: disc;\\n\\n .app-step-nav__list-item--active:before {\\n left: -(govuk-spacing(6) + govuk-spacing(3)) - $links-margin;\\n }\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n .app-step-nav__list-item--active:before {\\n left: -(govuk-spacing(9)) - $links-margin;\\n }\\n }\\n }\\n}\\n\\n.app-step-nav__list-item {\\n margin-bottom: 10px;\\n}\\n\\n.app-step-nav__link {\\n @include govuk-link-common;\\n @include govuk-link-style-default;\\n}\\n\\n.app-step-nav__link-active-context {\\n @include govuk-visually-hidden;\\n}\\n\\n.app-step-nav__list-item--active {\\n position: relative;\\n\\n &:before {\\n box-sizing: border-box;\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 5;\\n top: 0.6em; // position the dot to align with the first row of text in the link\\n left: -(govuk-spacing(6) + govuk-spacing(3));\\n margin-top: -($stroke-width / 2);\\n margin-left: ($number-circle-size / 2);\\n width: $number-circle-size / 2;\\n height: $stroke-width;\\n background: govuk-colour(\\\"black\\\");\\n }\\n\\n .app-step-nav--large & {\\n @include govuk-media-query($from: tablet) {\\n &:before {\\n left: -(govuk-spacing(9));\\n margin-left: ($number-circle-size-large / 2);\\n height: $stroke-width-large;\\n }\\n }\\n }\\n\\n .app-step-nav__link {\\n @include govuk-link-style-text;\\n }\\n}\\n\\n.app-step-nav__context {\\n display: inline-block;\\n font-weight: normal;\\n color: govuk-colour(\\\"dark-grey\\\", $legacy: \\\"grey-1\\\");\\n\\n &:before {\\n content: \\\" \\\\2013\\\\00a0\\\"; // dash followed by &nbsp;\\n }\\n}\\n\",\"// Based on https://github.com/alphagov/govuk_publishing_components/blob/v22.0.0/app/assets/stylesheets/govuk_publishing_components/components/_step-by-step-related.scss\\n// Note - this code for prototype purposes only. It is not production code.\\n\\n.app-step-nav-related {\\n @include govuk-text-colour;\\n border-top: 2px solid govuk-colour(\\\"blue\\\");\\n margin-bottom: govuk-spacing(6);\\n}\\n\\n.app-step-nav-related__heading {\\n margin-top: govuk-spacing(3);\\n margin-bottom: govuk-spacing(2);\\n @include govuk-font(19, $weight: bold);\\n}\\n\\n.app-step-nav-related__links {\\n @include govuk-font(16, $weight: bold);\\n margin: 0;\\n padding: 0;\\n}\\n\\n.app-step-nav-related--singular {\\n margin-bottom: govuk-spacing(2) + 3;\\n\\n .app-step-nav-related__heading {\\n @include govuk-font(19, $weight: bold, $line-height: 1.4);\\n margin-top: govuk-spacing(4);\\n\\n @include govuk-media-query($until: tablet) {\\n font-size: 19px;\\n }\\n }\\n\\n .app-step-nav-related__pretitle {\\n margin-bottom: govuk-spacing(6) / 4;\\n }\\n}\\n\\n.app-step-nav-related__pretitle {\\n display: block;\\n margin-bottom: govuk-spacing(3);\\n\\n @include govuk-media-query($from: tablet) {\\n margin-bottom: govuk-spacing(1);\\n }\\n}\\n\\n.app-step-nav-related__links {\\n list-style: none;\\n}\\n\\n.app-step-nav-related__link-item {\\n margin-top: govuk-spacing(3);\\n\\n @include govuk-media-query($from: tablet) {\\n margin-top: govuk-spacing(1);\\n }\\n}\\n\\n.app-step-nav-related__link {\\n @extend %govuk-link;\\n}\\n\",\"// Task list pattern\\n\\n.app-task-list {\\n list-style-type: none;\\n padding-left: 0;\\n margin-top: 0;\\n margin-bottom: 0;\\n @include govuk-media-query($from: tablet) {\\n min-width: 550px;\\n }\\n}\\n\\n.app-task-list__section {\\n display: table;\\n @include govuk-font($size: 24, $weight: bold);\\n}\\n\\n.app-task-list__section-number {\\n display: table-cell;\\n\\n @include govuk-media-query($from: tablet) {\\n min-width: govuk-spacing(6);\\n padding-right: 0;\\n }\\n}\\n\\n.app-task-list__items {\\n @include govuk-font($size: 19);\\n @include govuk-responsive-margin(9, \\\"bottom\\\");\\n list-style: none;\\n padding-left: 0;\\n @include govuk-media-query($from: tablet) {\\n padding-left: govuk-spacing(6);\\n }\\n}\\n\\n.app-task-list__item {\\n border-bottom: 1px solid $govuk-border-colour;\\n margin-bottom: 0 !important;\\n padding-top: govuk-spacing(2);\\n padding-bottom: govuk-spacing(2);\\n @include govuk-clearfix;\\n}\\n\\n.app-task-list__item:first-child {\\n border-top: 1px solid $govuk-border-colour;\\n}\\n\\n.app-task-list__task-name {\\n display: block;\\n @include govuk-media-query($from: 450px) {\\n float: left;\\n }\\n}\\n\\n.app-task-list__task-completed {\\n margin-top: govuk-spacing(2);\\n margin-bottom: govuk-spacing(1);\\n\\n @include govuk-media-query($from: 450px) {\\n float: right;\\n margin-top: 0;\\n margin-bottom: 0;\\n }\\n}\\n\\n.app-list--number-bold {\\n li {\\n font-weight: bold;\\n }\\n span {\\n font-weight: normal;\\n }\\n}\\n\",\"// This is a GOV.UK Publishing specific component that\\n// can be seen at http://govuk-static.herokuapp.com/component-guide/related_items\\n\\n.app-related-items {\\n border-top: 2px solid govuk-colour(\\\"blue\\\");\\n padding-top: govuk-spacing(2);\\n}\\n\\n.app-related-items .govuk-list > li {\\n margin-bottom: govuk-spacing(2);\\n}\\n\",\".flex-container {\\n display: flex;\\n flex-wrap: wrap;\\n}\\n\\n.card {\\n flex-grow: 0;\\n flex-basis: 100%;\\n margin-bottom: 2em;\\n}\\n\\n@media screen and (min-width: 600px) and (max-width: 900px) {\\n .card {\\n flex-basis: 45.99%;\\n // Every card in the first row needs horizontal margin\\n &:nth-child(2n-1) {\\n margin-right: 3%;\\n }\\n // Every card in the second row needs horizontal margin\\n &:nth-child(2n-2) {\\n margin-left: 3%;\\n }\\n\\n &.card-3 {\\n flex-basis: 44%;\\n min-height: 300px;\\n\\n // &:nth-child(3n-1) {\\n // margin-left: 3%;\\n // margin-right: 3%;\\n // }\\n }\\n }\\n}\\n\\n@media screen and (min-width: 900px) {\\n .card {\\n flex-basis: 46%;\\n\\n &:nth-child(2n-2) {\\n margin-left: 3%;\\n }\\n &.card-3 {\\n flex-basis: 31%;\\n min-height: 300px;\\n\\n &:nth-child(2n-2) {\\n margin-left: 0%;\\n }\\n\\n &:nth-child(3n-1) {\\n margin-left: 3%;\\n margin-right: 3%;\\n }\\n }\\n }\\n}\\n\\nhtml[data-useragent*=\\\"MSIE 10.0\\\"] .flex-container {\\n .card {\\n flex-basis: 46%;\\n margin: 3%;\\n\\n &.card-3 {\\n flex-basis: 31%;\\n }\\n }\\n}\\n\\n.card {\\n border: 1px solid $govuk-border-colour; //$panel-colour;\\n font-size: 16px;\\n background-color: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-4\\\");\\n\\n &.inactive {\\n color: $govuk-secondary-text-colour;\\n }\\n\\n .card-heading {\\n margin-top: 0;\\n }\\n\\n .card-body {\\n //border-bottom: 1px solid $govuk-border-colour; //$panel-colour;\\n padding: 12px;\\n\\n *:last-child {\\n margin-bottom: 0;\\n }\\n\\n &.active {\\n background-color: govuk-colour(\\\"light-grey\\\", $legacy: \\\"grey-4\\\");\\n transition: 0.1s ease-in-out;\\n\\n .card-heading a {\\n color: $govuk-link-colour;\\n margin-top: 0;\\n &:focus {\\n color: govuk-colour(\\\"black\\\", $legacy: \\\"black\\\");\\n outline: 3px solid transparent;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n }\\n }\\n }\\n\\n .detail-large {\\n color: $govuk-secondary-text-colour;\\n font-size: 32px;\\n font-weight: 600;\\n margin-bottom: 8px;\\n }\\n\\n .detail {\\n font-weight: 600;\\n margin-bottom: 8px;\\n }\\n }\\n\\n .card-action {\\n border-top: 0;\\n padding: 12px;\\n\\n a {\\n display: inline;\\n border-bottom: 1px solid #c7dceb;\\n color: $govuk-link-colour;\\n line-height: 1.5em;\\n\\n &:link,\\n &:visited {\\n color: $govuk-link-colour;\\n }\\n\\n &:hover {\\n text-decoration: none;\\n border-bottom: 1px solid $govuk-link-colour;\\n color: #2e8aca;\\n }\\n\\n &:focus {\\n color: govuk-colour(\\\"black\\\", $legacy: \\\"black\\\");\\n outline: 3px solid transparent;\\n box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;\\n }\\n }\\n\\n ul {\\n margin: 0;\\n\\n li {\\n margin: 0 0 1em;\\n\\n &:last-child {\\n margin-bottom: 0;\\n }\\n }\\n }\\n }\\n &.clear {\\n background-color: govuk-colour(\\\"white\\\", $legacy: \\\"white\\\");\\n border: none;\\n }\\n}\\n\\n.js {\\n .card-body.active {\\n &:hover {\\n //background-color: $govuk-link-colour;\\n color: $govuk-link-colour;\\n cursor: pointer;\\n transition: 0.1s ease-in-out;\\n transition-delay: 0.25s;\\n\\n .card-heading,\\n p {\\n color: $govuk-link-colour;\\n transition: 0.1s ease-in-out;\\n transition-delay: 0.25s;\\n }\\n\\n .card-heading a {\\n color: $govuk-link-colour;\\n transition-delay: 0.25s;\\n }\\n\\n .detail-large {\\n color: $govuk-link-colour;\\n transition-delay: 0.25s;\\n }\\n }\\n\\n a {\\n text-decoration: none;\\n }\\n }\\n}\\n\\n#inspectorate-card .card-body {\\n padding-top: 20%;\\n}\\n\\n.card-3 .card-body {\\n display: inline-flex;\\n flex-direction: column;\\n min-height: 30vh;\\n\\n .cardVieAll {\\n margin-top: auto;\\n }\\n}\\n\",\".app-cookie-banner {\\n @include govuk-font(16);\\n @include govuk-text-colour;\\n\\n box-sizing: border-box;\\n width: 100%;\\n\\n padding-top: govuk-spacing(3);\\n padding-right: govuk-spacing(3);\\n padding-bottom: govuk-spacing(3);\\n padding-left: govuk-spacing(3);\\n background-color: lighten(\\n desaturate(govuk-colour(\\\"light-blue\\\"), 8.46),\\n 42.55\\n );\\n}\\n\\n.app-cookie-banner__message {\\n margin: 0;\\n @include govuk-width-container;\\n}\\n\\n@include govuk-media-query($media-type: print) {\\n .app-cookie-banner {\\n display: none !important;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3R5bGVzL3Nhc3Mvc3R5bGVzLnNjc3M/ZWYzMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTtBQUNrRztBQUNsRyw4QkFBOEIseUZBQTJCO0FBQ3pEO0FBQ0EsNkRBQTZELHlFQUF5RSxzREFBc0Qsd0NBQXdDLHVDQUF1QywrQkFBK0IsR0FBRyx3UEFBd1AsbUNBQW1DLHVCQUF1Qix3QkFBd0IsOElBQThJLDJCQUEyQixHQUFHLGNBQWMsbUNBQW1DLHVCQUF1QixzQkFBc0IsNElBQTRJLDJCQUEyQixHQUFHLGdCQUFnQiwyRUFBMkUsOEJBQThCLEtBQUssR0FBRywyRkFBMkYsbUNBQW1DLG1CQUFtQiw4QkFBOEIsc0RBQXNELHNEQUFzRCwwQkFBMEIsR0FBRyx3RkFBd0YsbUJBQW1CLEdBQUcsaUdBQWlHLG1CQUFtQixHQUFHLDJGQUEyRixtQkFBbUIsR0FBRyw4RkFBOEYsbUJBQW1CLEdBQUcsMkZBQTJGLG1CQUFtQixHQUFHLGdCQUFnQiwyYUFBMmEsdUNBQXVDLHFCQUFxQiw0QkFBNEIsS0FBSyxHQUFHLHlEQUF5RCxtQkFBbUIsR0FBRyx1REFBdUQsbUJBQW1CLEdBQUcsNEJBQTRCLG1CQUFtQixHQUFHLHFFQUFxRSxtQkFBbUIsR0FBRyxnQkFBZ0IscUVBQXFFLHFCQUFxQixLQUFLLEdBQUcsa0NBQWtDLGtDQUFrQyxHQUFHLG1FQUFtRSxtQkFBbUIsR0FBRyxnQkFBZ0IscUVBQXFFLHFCQUFxQixLQUFLLEdBQUcsNkRBQTZELG1CQUFtQixHQUFHLDJEQUEyRCxxQ0FBcUMsR0FBRyw4QkFBOEIsbUJBQW1CLEdBQUcsd0RBQXdELDBCQUEwQixHQUFHLHdDQUF3QyxtQkFBbUIsR0FBRyx5Q0FBeUMsbUJBQW1CLEdBQUcsdUNBQXVDLG1CQUFtQixHQUFHLHdDQUF3QyxtQkFBbUIsR0FBRyx1Q0FBdUMsbUJBQW1CLEdBQUcsaUJBQWlCLHNEQUFzRCx3Q0FBd0MsdUNBQXVDLHFCQUFxQixvQkFBb0Isb0JBQW9C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LFdBQVcsVUFBVSxXQUFXLGNBQWMsV0FBVyxZQUFZLFdBQVcsV0FBVyxNQUFNLE1BQU0sTUFBTSxjQUFjLE9BQU8sS0FBSyxNQUFNLE1BQU0sWUFBWSxhQUFhLGFBQWEsTUFBTSxLQUFLLE1BQU0sTUFBTSxXQUFXLFdBQVcsTUFBTSxLQUFLLE1BQU0sTUFBTSxZQUFZLE9BQU8sS0FBSyxNQUFNLE1BQU0sWUFBWSxNQUFNLEtBQUssTUFBTSxXQUFXLE9BQU8sTUFBTSxXQUFXLE9BQU8sTUFBTSxXQUFXLFdBQVcsT0FBTyxNQUFNLFdBQVcsV0FBVyxPQUFPLE9BQU8sV0FBVyxNQUFNLE1BQU0sT0FBTyxXQUFXLE1BQU0sTUFBTSxNQUFNLFdBQVcsTUFBTSxNQUFNLE1BQU0sV0FBVyxNQUFNLE1BQU0sTUFBTSxhQUFhLGFBQWEsV0FBVyxXQUFXLE1BQU0sTUFBTSxNQUFNLFdBQVcsTUFBTSxNQUFNLE1BQU0sVUFBVSxZQUFZLFFBQVEsTUFBTSxhQUFhLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsV0FBVyxVQUFVLFlBQVksTUFBTSxLQUFLLE1BQU0sWUFBWSxPQUFPLEtBQUssS0FBSyxNQUFNLGNBQWMsT0FBTyxLQUFLLEtBQUssTUFBTSxZQUFZLFlBQVksYUFBYSxPQUFPLEtBQUssTUFBTSxNQUFNLFdBQVcsV0FBVyxPQUFPLEtBQUssTUFBTSxNQUFNLFlBQVksTUFBTSxNQUFNLE1BQU0sYUFBYSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxZQUFZLE1BQU0sTUFBTSxNQUFNLFlBQVksT0FBTyxLQUFLLE1BQU0sTUFBTSxhQUFhLE9BQU8sS0FBSyxNQUFNLE1BQU0sWUFBWSxhQUFhLGFBQWEsT0FBTyxLQUFLLE1BQU0sTUFBTSxXQUFXLFdBQVcsT0FBTyxLQUFLLE1BQU0sTUFBTSxZQUFZLE1BQU0sTUFBTSxNQUFNLFlBQVksY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsWUFBWSxNQUFNLE1BQU0sTUFBTSxXQUFXLE9BQU8sS0FBSyxNQUFNLE1BQU0sYUFBYSxPQUFPLEtBQUssTUFBTSxNQUFNLFlBQVksYUFBYSxhQUFhLE9BQU8sS0FBSyxNQUFNLE1BQU0sV0FBVyxXQUFXLE9BQU8sS0FBSyxNQUFNLE1BQU0sWUFBWSxNQUFNLE1BQU0sTUFBTSxZQUFZLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsV0FBVyxVQUFVLFlBQVksTUFBTSxNQUFNLE1BQU0sV0FBVyxPQUFPLEtBQUssTUFBTSxNQUFNLGNBQWMsT0FBTyxLQUFLLE1BQU0sTUFBTSxZQUFZLGFBQWEsYUFBYSxPQUFPLEtBQUssTUFBTSxNQUFNLFdBQVcsV0FBVyxPQUFPLEtBQUssTUFBTSxNQUFNLFlBQVksTUFBTSxNQUFNLE1BQU0sY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsWUFBWSxPQUFPLE1BQU0sTUFBTSxjQUFjLE9BQU8sS0FBSyxNQUFNLE1BQU0sWUFBWSxhQUFhLGFBQWEsT0FBTyxLQUFLLE1BQU0sTUFBTSxXQUFXLFdBQVcsT0FBTyxNQUFNLE1BQU0sY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsWUFBWSxPQUFPLE1BQU0sTUFBTSxjQUFjLE9BQU8sS0FBSyxNQUFNLE1BQU0sWUFBWSxhQUFhLGFBQWEsT0FBTyxLQUFLLE1BQU0sTUFBTSxXQUFXLFdBQVcsT0FBTyxLQUFLLE1BQU0sTUFBTSxXQUFXLE1BQU0sTUFBTSxNQUFNLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsV0FBVyxZQUFZLE9BQU8sTUFBTSxNQUFNLGNBQWMsT0FBTyxLQUFLLE1BQU0sTUFBTSxZQUFZLGFBQWEsYUFBYSxPQUFPLEtBQUssTUFBTSxNQUFNLFdBQVcsV0FBVyxPQUFPLE1BQU0sTUFBTSxhQUFhLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsV0FBVyxZQUFZLE1BQU0sTUFBTSxNQUFNLFlBQVksT0FBTyxLQUFLLE1BQU0sTUFBTSxjQUFjLE9BQU8sS0FBSyxNQUFNLE1BQU0sWUFBWSxhQUFhLGFBQWEsT0FBTyxLQUFLLE1BQU0sTUFBTSxXQUFXLFdBQVcsT0FBTyxLQUFLLE1BQU0sTUFBTSxXQUFXLE1BQU0sTUFBTSxNQUFNLGFBQWEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxXQUFXLFlBQVksTUFBTSxNQUFNLE1BQU0sWUFBWSxPQUFPLEtBQUssTUFBTSxNQUFNLGNBQWMsT0FBTyxLQUFLLE1BQU0sTUFBTSxZQUFZLGFBQWEsYUFBYSxPQUFPLEtBQUssTUFBTSxNQUFNLFdBQVcsV0FBVyxPQUFPLEtBQUssTUFBTSxNQUFNLFlBQVksTUFBTSxNQUFNLE1BQU0sYUFBYSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLFVBQVUsWUFBWSxNQUFNLE1BQU0sTUFBTSxZQUFZLFFBQVEsS0FBSyxNQUFNLE1BQU0sY0FBYyxRQUFRLEtBQUssTUFBTSxNQUFNLFlBQVksWUFBWSxhQUFhLE9BQU8sS0FBSyxNQUFNLE1BQU0sV0FBVyxXQUFXLE9BQU8sS0FBSyxNQUFNLE1BQU0sWUFBWSxNQUFNLE1BQU0sTUFBTSxhQUFhLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsVUFBVSxZQUFZLE9BQU8sTUFBTSxNQUFNLFlBQVksUUFBUSxLQUFLLE1BQU0sTUFBTSxjQUFjLFFBQVEsS0FBSyxNQUFNLE1BQU0sWUFBWSxhQUFhLGFBQWEsT0FBTyxLQUFLLE1BQU0sTUFBTSxVQUFVLFdBQVcsT0FBTyxLQUFLLE1BQU0sTUFBTSxZQUFZLE9BQU8sTUFBTSxNQUFNLFdBQVcsTUFBTSxNQUFNLE1BQU0sV0FBVyxNQUFNLE1BQU0sUUFBUSxZQUFZLE9BQU8sTUFBTSxRQUFRLFlBQVksT0FBTyxNQUFNLFlBQVksV0FBVyxNQUFNLE1BQU0sWUFBWSxXQUFXLE1BQU0sTUFBTSxPQUFPLFVBQVUsVUFBVSxRQUFRLE9BQU8sWUFBWSxXQUFXLE9BQU8sTUFBTSxNQUFNLFlBQVksT0FBTyxLQUFLLE1BQU0sTUFBTSxZQUFZLE9BQU8sTUFBTSxPQUFPLFlBQVksV0FBVyxPQUFPLE1BQU0sTUFBTSxZQUFZLE9BQU8sS0FBSyxNQUFNLE1BQU0sWUFBWSxPQUFPLE1BQU0sT0FBTyxZQUFZLFdBQVcsT0FBTyxNQUFNLE1BQU0sWUFBWSxPQUFPLEtBQUssTUFBTSxNQUFNLFlBQVksT0FBTyxNQUFNLE9BQU8sV0FBVyxRQUFRLE9BQU8sWUFBWSxXQUFXLFdBQVcsV0FBVyxPQUFPLE9BQU8sTUFBTSxZQUFZLE9BQU8sS0FBSyxPQUFPLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsWUFBWSxVQUFVLFdBQVcsWUFBWSxXQUFXLE9BQU8sT0FBTyxNQUFNLGNBQWMsUUFBUSxLQUFLLE9BQU8sTUFBTSxZQUFZLGFBQWEsWUFBWSxRQUFRLEtBQUssT0FBTyxNQUFNLFdBQVcsV0FBVyxRQUFRLEtBQUssT0FBTyxXQUFXLE9BQU8sT0FBTyxNQUFNLFlBQVksV0FBVyxVQUFVLFdBQVcsT0FBTyxRQUFRLFlBQVksUUFBUSxPQUFPLFdBQVcsT0FBTyxNQUFNLE9BQU8sWUFBWSxPQUFPLFFBQVEsVUFBVSxVQUFVLFVBQVUsUUFBUSxPQUFPLE1BQU0sWUFBWSxPQUFPLEtBQUssT0FBTyxXQUFXLFFBQVEsT0FBTyxXQUFXLFdBQVcsT0FBTyxPQUFPLFVBQVUsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFVBQVUsVUFBVSxTQUFTLFFBQVEsWUFBWSxXQUFXLFVBQVUsVUFBVSxRQUFRLE9BQU8sTUFBTSxXQUFXLFdBQVcsU0FBUyxNQUFNLFFBQVEsWUFBWSxXQUFXLFVBQVUsVUFBVSxRQUFRLE9BQU8sTUFBTSxXQUFXLFdBQVcsU0FBUyxNQUFNLFFBQVEsWUFBWSxXQUFXLFVBQVUsVUFBVSxRQUFRLE9BQU8sTUFBTSxXQUFXLFdBQVcsU0FBUyxNQUFNLFFBQVEsWUFBWSxXQUFXLFVBQVUsVUFBVSxRQUFRLE9BQU8sTUFBTSxXQUFXLFdBQVcsU0FBUyxNQUFNLFFBQVEsWUFBWSxXQUFXLFVBQVUsVUFBVSxRQUFRLE9BQU8sTUFBTSxXQUFXLFdBQVcsU0FBUyxNQUFNLFFBQVEsWUFBWSxXQUFXLFVBQVUsVUFBVSxRQUFRLE9BQU8sTUFBTSxXQUFXLFdBQVcsU0FBUyxNQUFNLFFBQVEsWUFBWSxXQUFXLFVBQVUsUUFBUSxPQUFPLE1BQU0sV0FBVyxXQUFXLFNBQVMsTUFBTSxRQUFRLFlBQVksV0FBVyxVQUFVLFFBQVEsT0FBTyxNQUFNLFdBQVcsV0FBVyxTQUFTLE1BQU0sUUFBUSxZQUFZLFdBQVcsVUFBVSxRQUFRLE9BQU8sTUFBTSxXQUFXLFdBQVcsU0FBUyxNQUFNLFFBQVEsWUFBWSxXQUFXLFVBQVUsUUFBUSxPQUFPLE1BQU0sV0FBVyxXQUFXLFNBQVMsTUFBTSxRQUFRLFlBQVksV0FBVyxVQUFVLFFBQVEsT0FBTyxNQUFNLFdBQVcsV0FBVyxTQUFTLE1BQU0sUUFBUSxZQUFZLFdBQVcsVUFBVSxRQUFRLE9BQU8sTUFBTSxXQUFXLFdBQVcsU0FBUyxNQUFNLFFBQVEsV0FBVyxXQUFXLFdBQVcsUUFBUSxPQUFPLE1BQU0sV0FBVyxXQUFXLFFBQVEsTUFBTSxTQUFTLFlBQVksT0FBTyxPQUFPLE9BQU8sWUFBWSxPQUFPLE1BQU0sUUFBUSxhQUFhLGNBQWMsYUFBYSxTQUFTLFFBQVEsTUFBTSxZQUFZLFdBQVcsUUFBUSxLQUFLLE9BQU8sTUFBTSxZQUFZLFdBQVcsUUFBUSxRQUFRLE1BQU0sWUFBWSxXQUFXLFFBQVEsS0FBSyxLQUFLLE9BQU8sTUFBTSxZQUFZLFdBQVcsUUFBUSxRQUFRLE1BQU0sV0FBVyxXQUFXLFFBQVEsS0FBSyxNQUFNLFFBQVEsWUFBWSxPQUFPLE9BQU8sT0FBTyxZQUFZLE9BQU8sTUFBTSxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxZQUFZLFdBQVcsUUFBUSxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsYUFBYSxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxZQUFZLFdBQVcsT0FBTyxPQUFPLE9BQU8sWUFBWSxPQUFPLEtBQUssT0FBTyxPQUFPLFlBQVksT0FBTyxLQUFLLFFBQVEsVUFBVSxRQUFRLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxhQUFhLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxZQUFZLFVBQVUsV0FBVyxlQUFlLGFBQWEsV0FBVyxXQUFXLE9BQU8sT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFlBQVksYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sV0FBVyxZQUFZLGVBQWUsYUFBYSxXQUFXLFdBQVcsT0FBTyxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksUUFBUSxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFdBQVcsVUFBVSxRQUFRLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsVUFBVSxVQUFVLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxRQUFRLFlBQVksWUFBWSxlQUFlLGFBQWEsV0FBVyxXQUFXLE9BQU8sUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFFBQVEsUUFBUSxXQUFXLFlBQVksYUFBYSxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxXQUFXLFFBQVEsU0FBUyxVQUFVLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsU0FBUyxRQUFRLFlBQVksV0FBVyxXQUFXLGVBQWUsYUFBYSxXQUFXLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGFBQWEsWUFBWSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxXQUFXLFlBQVksZUFBZSxhQUFhLFdBQVcsV0FBVyxPQUFPLE9BQU8sYUFBYSxRQUFRLE9BQU8sTUFBTSxZQUFZLFFBQVEsS0FBSyxPQUFPLFdBQVcsT0FBTyxPQUFPLGFBQWEsUUFBUSxPQUFPLE1BQU0sWUFBWSxRQUFRLE1BQU0sUUFBUSxVQUFVLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLGFBQWEsU0FBUyxRQUFRLGFBQWEsU0FBUyxRQUFRLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFNBQVMsUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLGNBQWMsYUFBYSxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFlBQVksYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsUUFBUSxNQUFNLFFBQVEsVUFBVSxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxRQUFRLFFBQVEsVUFBVSxVQUFVLFdBQVcsVUFBVSxVQUFVLFVBQVUsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxjQUFjLFFBQVEsUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxTQUFTLFFBQVEsZUFBZSxhQUFhLFdBQVcsV0FBVyxPQUFPLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLFdBQVcsWUFBWSxlQUFlLGFBQWEsV0FBVyxXQUFXLE9BQU8sT0FBTyxhQUFhLFFBQVEsT0FBTyxNQUFNLFlBQVksUUFBUSxLQUFLLE9BQU8sV0FBVyxPQUFPLE9BQU8sYUFBYSxRQUFRLE9BQU8sTUFBTSxZQUFZLFFBQVEsTUFBTSxPQUFPLE9BQU8sVUFBVSxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsTUFBTSxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsYUFBYSxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLGFBQWEsYUFBYSxXQUFXLFdBQVcsWUFBWSxlQUFlLGFBQWEsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsWUFBWSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsT0FBTyxLQUFLLE9BQU8sT0FBTyxXQUFXLFFBQVEsS0FBSyxRQUFRLFlBQVksYUFBYSxRQUFRLFFBQVEsVUFBVSxVQUFVLFFBQVEsUUFBUSxhQUFhLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxZQUFZLGFBQWEsV0FBVyxXQUFXLFFBQVEsUUFBUSxhQUFhLGVBQWUsZ0JBQWdCLGFBQWEsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxXQUFXLFFBQVEsUUFBUSxVQUFVLFNBQVMsVUFBVSxVQUFVLFFBQVEsVUFBVSxhQUFhLFlBQVksUUFBUSxVQUFVLFVBQVUsUUFBUSxVQUFVLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxhQUFhLGFBQWEsV0FBVyxRQUFRLFFBQVEsWUFBWSxTQUFTLFFBQVEsYUFBYSxTQUFTLFFBQVEsYUFBYSxVQUFVLFFBQVEsYUFBYSxhQUFhLFdBQVcsUUFBUSxRQUFRLFlBQVksU0FBUyxRQUFRLGFBQWEsU0FBUyxRQUFRLGFBQWEsVUFBVSxRQUFRLGFBQWEsV0FBVyxXQUFXLFVBQVUsYUFBYSxXQUFXLFdBQVcsUUFBUSxPQUFPLE1BQU0sYUFBYSxhQUFhLFlBQVksUUFBUSxLQUFLLE9BQU8sTUFBTSxZQUFZLFVBQVUsUUFBUSxNQUFNLFFBQVEsV0FBVyxXQUFXLFVBQVUsV0FBVyxRQUFRLE9BQU8sT0FBTyxXQUFXLFFBQVEsTUFBTSxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsWUFBWSxXQUFXLFVBQVUsYUFBYSxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsVUFBVSxVQUFVLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxVQUFVLFVBQVUsU0FBUyxRQUFRLE1BQU0sV0FBVyxRQUFRLEtBQUssUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGNBQWMsYUFBYSxXQUFXLFVBQVUsVUFBVSxXQUFXLFVBQVUsV0FBVyxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFFBQVEsTUFBTSxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsYUFBYSxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxZQUFZLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxhQUFhLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLGFBQWEsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLFlBQVksV0FBVyxhQUFhLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGNBQWMsYUFBYSxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsUUFBUSxNQUFNLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxhQUFhLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFlBQVksYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLGFBQWEsUUFBUSxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsYUFBYSxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsVUFBVSxTQUFTLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxZQUFZLFdBQVcsWUFBWSxZQUFZLFlBQVksV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFNBQVMsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFVBQVUsVUFBVSxVQUFVLFlBQVksY0FBYyxZQUFZLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsWUFBWSxjQUFjLGFBQWEsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxVQUFVLFdBQVcsU0FBUyxRQUFRLFVBQVUsYUFBYSxlQUFlLFVBQVUsUUFBUSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsVUFBVSxTQUFTLFNBQVMsVUFBVSxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxjQUFjLGVBQWUsYUFBYSxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsUUFBUSxNQUFNLFFBQVEsYUFBYSxjQUFjLGFBQWEsWUFBWSxRQUFRLE9BQU8sT0FBTyxhQUFhLE9BQU8sS0FBSyxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFVBQVUsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsVUFBVSxRQUFRLE9BQU8sTUFBTSxXQUFXLFFBQVEsS0FBSyxRQUFRLFVBQVUsWUFBWSxjQUFjLFNBQVMsUUFBUSxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxLQUFLLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLE1BQU0sUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGFBQWEsV0FBVyxVQUFVLFVBQVUsV0FBVyxhQUFhLFlBQVksV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLE9BQU8sS0FBSyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLGNBQWMsU0FBUyxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLEtBQUssU0FBUyxXQUFXLFNBQVMsUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFlBQVksWUFBWSxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFdBQVcsT0FBTyxNQUFNLFFBQVEsV0FBVyxTQUFTLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxhQUFhLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsVUFBVSxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxTQUFTLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxjQUFjLFlBQVksYUFBYSxPQUFPLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sVUFBVSxVQUFVLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxPQUFPLE9BQU8sV0FBVyxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxRQUFRLE1BQU0sVUFBVSxVQUFVLFFBQVEsT0FBTyxTQUFTLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLE1BQU0sUUFBUSxXQUFXLFFBQVEsT0FBTyxPQUFPLFVBQVUsV0FBVyxXQUFXLFFBQVEsTUFBTSxTQUFTLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxZQUFZLE9BQU8sT0FBTyxPQUFPLFVBQVUsUUFBUSxNQUFNLE9BQU8sT0FBTyxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sVUFBVSxRQUFRLE1BQU0sT0FBTyxPQUFPLFVBQVUsUUFBUSxNQUFNLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsVUFBVSxVQUFVLFVBQVUsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsVUFBVSxTQUFTLE9BQU8sT0FBTyxVQUFVLFFBQVEsS0FBSyxPQUFPLFNBQVMsV0FBVyxVQUFVLFFBQVEsTUFBTSxPQUFPLE9BQU8sVUFBVSxRQUFRLEtBQUssT0FBTyxTQUFTLFdBQVcsVUFBVSxRQUFRLE1BQU0sUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGFBQWEsV0FBVyxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFNBQVMsVUFBVSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFFBQVEsUUFBUSxjQUFjLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsT0FBTyxPQUFPLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxNQUFNLFNBQVMsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxZQUFZLFdBQVcsV0FBVyxVQUFVLFdBQVcsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsUUFBUSxPQUFPLFFBQVEsZUFBZSxRQUFRLEtBQUssT0FBTyxRQUFRLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLFFBQVEsWUFBWSxXQUFXLFFBQVEsS0FBSyxPQUFPLFFBQVEsWUFBWSxRQUFRLEtBQUssT0FBTyxRQUFRLFdBQVcsVUFBVSxXQUFXLFFBQVEsTUFBTSxPQUFPLE9BQU8sV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLFVBQVUsUUFBUSxNQUFNLE9BQU8sT0FBTyxVQUFVLFFBQVEsS0FBSyxPQUFPLE9BQU8sVUFBVSxRQUFRLE1BQU0sUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsVUFBVSxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsY0FBYyxZQUFZLFlBQVksUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxhQUFhLGFBQWEsUUFBUSxRQUFRLGFBQWEsUUFBUSxRQUFRLFlBQVksWUFBWSxlQUFlLGFBQWEsV0FBVyxXQUFXLFFBQVEsUUFBUSxZQUFZLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxZQUFZLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsWUFBWSxXQUFXLFVBQVUsV0FBVyxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLGNBQWMsV0FBVyxXQUFXLGFBQWEsUUFBUSxPQUFPLE9BQU8sYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksT0FBTyxLQUFLLE9BQU8sT0FBTyxhQUFhLE9BQU8sS0FBSyxRQUFRLFdBQVcsU0FBUyxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsWUFBWSxhQUFhLE9BQU8sT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLFFBQVEsVUFBVSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsVUFBVSxXQUFXLFNBQVMsUUFBUSxhQUFhLGNBQWMsYUFBYSxXQUFXLFdBQVcsT0FBTyxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxXQUFXLFlBQVksZUFBZSxhQUFhLFdBQVcsV0FBVyxPQUFPLE9BQU8sWUFBWSxRQUFRLE9BQU8sVUFBVSxPQUFPLE9BQU8sWUFBWSxRQUFRLE9BQU8sWUFBWSxTQUFTLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxjQUFjLGFBQWEsV0FBVyxTQUFTLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFFBQVEsS0FBSyxRQUFRLFdBQVcsVUFBVSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsWUFBWSxXQUFXLGFBQWEsWUFBWSxlQUFlLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFlBQVksYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsT0FBTyxLQUFLLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGVBQWUsYUFBYSxXQUFXLFdBQVcsT0FBTyxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxXQUFXLFlBQVksZUFBZSxhQUFhLFdBQVcsV0FBVyxPQUFPLE9BQU8sYUFBYSxRQUFRLE9BQU8sTUFBTSxZQUFZLFFBQVEsS0FBSyxPQUFPLFdBQVcsT0FBTyxPQUFPLGFBQWEsUUFBUSxPQUFPLE1BQU0sWUFBWSxRQUFRLE1BQU0sUUFBUSxVQUFVLGFBQWEsWUFBWSxXQUFXLFFBQVEsT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsVUFBVSxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLGNBQWMsY0FBYyxjQUFjLFVBQVUsUUFBUSxVQUFVLFFBQVEsT0FBTyxPQUFPLFdBQVcsUUFBUSxNQUFNLFFBQVEsV0FBVyxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sV0FBVyxRQUFRLE1BQU0sUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLGFBQWEsYUFBYSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsTUFBTSxXQUFXLFFBQVEsTUFBTSxRQUFRLFVBQVUsV0FBVyxVQUFVLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsYUFBYSxhQUFhLFdBQVcsUUFBUSxPQUFPLE9BQU8sYUFBYSxPQUFPLEtBQUssT0FBTyxPQUFPLFdBQVcsUUFBUSxNQUFNLFFBQVEsVUFBVSxXQUFXLFdBQVcsVUFBVSxTQUFTLFFBQVEsV0FBVyxjQUFjLGdCQUFnQixnQkFBZ0IsY0FBYyxVQUFVLFVBQVUsUUFBUSxPQUFPLE9BQU8sWUFBWSxRQUFRLE1BQU0sT0FBTyxPQUFPLFVBQVUsUUFBUSxLQUFLLFFBQVEsVUFBVSxVQUFVLFdBQVcsYUFBYSxlQUFlLGVBQWUsUUFBUSxRQUFRLFdBQVcsU0FBUyxPQUFPLE1BQU0sV0FBVyxVQUFVLFNBQVMsUUFBUSxXQUFXLFVBQVUsUUFBUSxLQUFLLFFBQVEsYUFBYSxPQUFPLE9BQU8sTUFBTSxhQUFhLE9BQU8sTUFBTSxRQUFRLFdBQVcsU0FBUyxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsYUFBYSxXQUFXLGFBQWEsU0FBUyxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsWUFBWSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLFVBQVUsYUFBYSxRQUFRLFFBQVEsVUFBVSxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxVQUFVLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsS0FBSyxXQUFXLFVBQVUsUUFBUSxLQUFLLFFBQVEsVUFBVSxTQUFTLFFBQVEsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxVQUFVLFVBQVUsVUFBVSxXQUFXLFNBQVMsUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxVQUFVLGFBQWEsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxZQUFZLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxVQUFVLFFBQVEsTUFBTSxRQUFRLGVBQWUsYUFBYSxXQUFXLGFBQWEsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxVQUFVLE9BQU8sT0FBTyxXQUFXLE9BQU8sT0FBTyxZQUFZLFFBQVEsUUFBUSxXQUFXLGFBQWEsZ0JBQWdCLFNBQVMsUUFBUSxhQUFhLFlBQVksZUFBZSxhQUFhLFdBQVcsV0FBVyxRQUFRLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxhQUFhLFdBQVcsVUFBVSxVQUFVLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxlQUFlLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sU0FBUyxXQUFXLFdBQVcsU0FBUyxRQUFRLGFBQWEsYUFBYSxRQUFRLE9BQU8sT0FBTyxhQUFhLE9BQU8sS0FBSyxPQUFPLE9BQU8sVUFBVSxhQUFhLFlBQVksV0FBVyxRQUFRLE1BQU0sT0FBTyxPQUFPLFVBQVUsYUFBYSxZQUFZLFFBQVEsTUFBTSxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsWUFBWSxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsVUFBVSxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxZQUFZLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxXQUFXLGNBQWMsU0FBUyxRQUFRLGFBQWEsWUFBWSxlQUFlLGFBQWEsV0FBVyxXQUFXLE9BQU8sUUFBUSxjQUFjLFlBQVksVUFBVSxXQUFXLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sV0FBVyxRQUFRLE1BQU0sUUFBUSxjQUFjLFlBQVksVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsYUFBYSxZQUFZLFVBQVUsVUFBVSxXQUFXLFFBQVEsT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsVUFBVSxRQUFRLE9BQU8sTUFBTSxVQUFVLFFBQVEsS0FBSyxRQUFRLFVBQVUsUUFBUSxPQUFPLE1BQU0sVUFBVSxRQUFRLEtBQUssUUFBUSxVQUFVLFNBQVMsT0FBTyxNQUFNLFVBQVUsVUFBVSxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxRQUFRLE9BQU8sT0FBTyxXQUFXLFdBQVcsVUFBVSxVQUFVLFFBQVEsS0FBSyxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsYUFBYSxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxZQUFZLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsWUFBWSxTQUFTLFFBQVEsYUFBYSxTQUFTLFFBQVEsVUFBVSxTQUFTLE9BQU8sT0FBTyxXQUFXLFVBQVUsV0FBVyxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxRQUFRLEtBQUssUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGNBQWMsYUFBYSxhQUFhLFdBQVcsWUFBWSxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLE9BQU8sS0FBSyxPQUFPLE9BQU8sYUFBYSxPQUFPLEtBQUssUUFBUSxVQUFVLFFBQVEsU0FBUyxXQUFXLFNBQVMsUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLFlBQVksYUFBYSxhQUFhLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsT0FBTyxLQUFLLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLFdBQVcsUUFBUSxNQUFNLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxZQUFZLFVBQVUsVUFBVSxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsYUFBYSxhQUFhLGFBQWEsUUFBUSxPQUFPLE9BQU8sWUFBWSxRQUFRLEtBQUssT0FBTyxPQUFPLFVBQVUsU0FBUyxLQUFLLFFBQVEsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsYUFBYSxVQUFVLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxlQUFlLGFBQWEsV0FBVyxXQUFXLE9BQU8sT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sV0FBVyxZQUFZLGVBQWUsYUFBYSxXQUFXLFdBQVcsT0FBTyxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksU0FBUyxRQUFRLGFBQWEsZUFBZSxRQUFRLE9BQU8sWUFBWSxRQUFRLE9BQU8sVUFBVSxPQUFPLE9BQU8sWUFBWSxRQUFRLE9BQU8sWUFBWSxTQUFTLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxhQUFhLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxVQUFVLFFBQVEsTUFBTSxRQUFRLFVBQVUsV0FBVyxRQUFRLE9BQU8sT0FBTyxXQUFXLGFBQWEsY0FBYyxRQUFRLE1BQU0sUUFBUSxVQUFVLFdBQVcsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxZQUFZLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsV0FBVyxTQUFTLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFVBQVUsYUFBYSxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxZQUFZLFlBQVksUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFVBQVUsUUFBUSxNQUFNLFFBQVEsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsY0FBYyxZQUFZLFVBQVUsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsWUFBWSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxRQUFRLE1BQU0sUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFlBQVksV0FBVyxPQUFPLE9BQU8sT0FBTyxZQUFZLE9BQU8sS0FBSyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGNBQWMsYUFBYSxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFFBQVEsTUFBTSxRQUFRLFVBQVUsVUFBVSxXQUFXLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGFBQWEsUUFBUSxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxRQUFRLGNBQWMsV0FBVyxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sYUFBYSxRQUFRLE1BQU0sUUFBUSxlQUFlLGFBQWEsV0FBVyxXQUFXLFlBQVksV0FBVyxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLFdBQVcsWUFBWSxlQUFlLGFBQWEsV0FBVyxXQUFXLE9BQU8sT0FBTyxZQUFZLFFBQVEsT0FBTyxZQUFZLFFBQVEsT0FBTyxZQUFZLFFBQVEsT0FBTyxZQUFZLFFBQVEsT0FBTyxZQUFZLFNBQVMsUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLE9BQU8sT0FBTyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsVUFBVSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLGNBQWMsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxPQUFPLGFBQWEsUUFBUSxLQUFLLE9BQU8sTUFBTSxZQUFZLFFBQVEsS0FBSyxPQUFPLE1BQU0sV0FBVyxPQUFPLEtBQUssT0FBTyxNQUFNLGFBQWEsUUFBUSxLQUFLLE9BQU8sTUFBTSxZQUFZLFFBQVEsS0FBSyxPQUFPLE9BQU8sVUFBVSxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsV0FBVyxVQUFVLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxPQUFPLEtBQUssT0FBTyxPQUFPLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxVQUFVLFFBQVEsTUFBTSxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsWUFBWSxXQUFXLFlBQVksWUFBWSxhQUFhLFlBQVksUUFBUSxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxTQUFTLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxZQUFZLGNBQWMsWUFBWSxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFlBQVksY0FBYyxhQUFhLFdBQVcsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFVBQVUsV0FBVyxTQUFTLFFBQVEsVUFBVSxhQUFhLGVBQWUsVUFBVSxRQUFRLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxVQUFVLFNBQVMsU0FBUyxVQUFVLFNBQVMsUUFBUSxVQUFVLFNBQVMsT0FBTyxNQUFNLFVBQVUsVUFBVSxVQUFVLFFBQVEsUUFBUSxXQUFXLFVBQVUsVUFBVSxRQUFRLEtBQUssUUFBUSxVQUFVLFVBQVUsU0FBUyxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsY0FBYyxlQUFlLGFBQWEsV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFFBQVEsTUFBTSxRQUFRLGFBQWEsY0FBYyxhQUFhLFlBQVksUUFBUSxPQUFPLE9BQU8sYUFBYSxPQUFPLEtBQUssUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFdBQVcsV0FBVyxVQUFVLFFBQVEsUUFBUSxVQUFVLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFVBQVUsUUFBUSxPQUFPLE9BQU8sV0FBVyxRQUFRLEtBQUssUUFBUSxVQUFVLFlBQVksY0FBYyxTQUFTLFFBQVEsVUFBVSxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsVUFBVSxRQUFRLFFBQVEsWUFBWSxhQUFhLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsS0FBSyxXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxNQUFNLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxhQUFhLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsVUFBVSxVQUFVLFdBQVcsU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLGNBQWMsU0FBUyxRQUFRLFlBQVksV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLGVBQWUsYUFBYSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsWUFBWSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLGFBQWEsUUFBUSxPQUFPLE1BQU0sWUFBWSxRQUFRLEtBQUssT0FBTyxXQUFXLE9BQU8sT0FBTyxhQUFhLFFBQVEsT0FBTyxNQUFNLFlBQVksUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFlBQVksYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFlBQVksV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFdBQVcsYUFBYSxTQUFTLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxjQUFjLGFBQWEsYUFBYSxhQUFhLFdBQVcsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxRQUFRLFNBQVMsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxZQUFZLE9BQU8sT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFdBQVcsT0FBTyxNQUFNLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFFBQVEsYUFBYSxhQUFhLFdBQVcsU0FBUyxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsYUFBYSxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxZQUFZLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxhQUFhLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLGFBQWEsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsYUFBYSxZQUFZLFFBQVEsT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLGFBQWEsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsUUFBUSxLQUFLLFFBQVEsTUFBTSxZQUFZLFdBQVcsV0FBVyxRQUFRLE1BQU0sUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLGNBQWMsYUFBYSxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksUUFBUSxNQUFNLFFBQVEsVUFBVSxVQUFVLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsT0FBTyxPQUFPLFdBQVcsUUFBUSxLQUFLLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsT0FBTyxPQUFPLE9BQU8sYUFBYSxPQUFPLE1BQU0sUUFBUSxhQUFhLE9BQU8sT0FBTyxPQUFPLGFBQWEsT0FBTyxNQUFNLFFBQVEsYUFBYSxPQUFPLE9BQU8sT0FBTyxhQUFhLE9BQU8sTUFBTSxRQUFRLGFBQWEsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxXQUFXLFFBQVEsTUFBTSxRQUFRLGFBQWEsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxXQUFXLFFBQVEsTUFBTSxRQUFRLGFBQWEsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxXQUFXLFFBQVEsTUFBTSxRQUFRLGFBQWEsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxXQUFXLFFBQVEsTUFBTSxRQUFRLGFBQWEsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxXQUFXLFFBQVEsTUFBTSxRQUFRLGFBQWEsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxXQUFXLFFBQVEsTUFBTSxRQUFRLGFBQWEsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxXQUFXLFFBQVEsTUFBTSxRQUFRLGFBQWEsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGNBQWMsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxXQUFXLFFBQVEsTUFBTSxRQUFRLGFBQWEsUUFBUSxRQUFRLGFBQWEsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsUUFBUSxPQUFPLE9BQU8sV0FBVyxRQUFRLE1BQU0sUUFBUSxXQUFXLFFBQVEsT0FBTyxPQUFPLFdBQVcsUUFBUSxNQUFNLFFBQVEsV0FBVyxRQUFRLE9BQU8sT0FBTyxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsUUFBUSxPQUFPLE9BQU8sV0FBVyxRQUFRLE1BQU0sUUFBUSxXQUFXLFFBQVEsT0FBTyxPQUFPLFdBQVcsUUFBUSxNQUFNLFFBQVEsVUFBVSxXQUFXLFNBQVMsUUFBUSxVQUFVLFVBQVUsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxTQUFTLE9BQU8sT0FBTyxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxhQUFhLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsVUFBVSxTQUFTLGNBQWMsS0FBSyxVQUFVLFNBQVMsY0FBYyxLQUFLLFVBQVUsV0FBVyxVQUFVLFNBQVMsY0FBYyxLQUFLLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsU0FBUyxjQUFjLEtBQUssVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsY0FBYyxLQUFLLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsVUFBVSxVQUFVLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFdBQVcsVUFBVSxXQUFXLFdBQVcsVUFBVSxVQUFVLFNBQVMsUUFBUSxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsVUFBVSxTQUFTLFFBQVEsV0FBVyxVQUFVLFNBQVMsY0FBYyxLQUFLLFVBQVUsV0FBVyxTQUFTLFFBQVEsS0FBSyxVQUFVLFFBQVEsS0FBSyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxXQUFXLFVBQVUsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxVQUFVLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxVQUFVLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsVUFBVSxVQUFVLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFVBQVUsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsVUFBVSxVQUFVLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsVUFBVSxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFNBQVMsV0FBVyxVQUFVLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsVUFBVSxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxTQUFTLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsU0FBUyxVQUFVLFdBQVcsV0FBVyxTQUFTLFFBQVEsVUFBVSxTQUFTLFNBQVMsV0FBVyxTQUFTLFNBQVMsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxTQUFTLFFBQVEsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxXQUFXLFVBQVUsVUFBVSxXQUFXLFNBQVMsUUFBUSxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxTQUFTLFFBQVEsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFVBQVUsU0FBUyxRQUFRLFdBQVcsVUFBVSxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsVUFBVSxTQUFTLFFBQVEsS0FBSyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsS0FBSyxXQUFXLFVBQVUsVUFBVSxRQUFRLE1BQU0sUUFBUSxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsY0FBYyxjQUFjLFVBQVUsV0FBVyxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFVBQVUsUUFBUSxNQUFNLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxhQUFhLFdBQVcsUUFBUSxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsWUFBWSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsYUFBYSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsUUFBUSxPQUFPLE9BQU8sV0FBVyxRQUFRLEtBQUssUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLGFBQWEsYUFBYSxXQUFXLFVBQVUsVUFBVSxRQUFRLFFBQVEsYUFBYSxZQUFZLGVBQWUsYUFBYSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsU0FBUyxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksYUFBYSxlQUFlLFlBQVksVUFBVSxXQUFXLFVBQVUsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsYUFBYSxTQUFTLEtBQUssUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFlBQVksY0FBYyxTQUFTLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxhQUFhLFNBQVMsTUFBTSxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxZQUFZLFlBQVksVUFBVSxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsWUFBWSxTQUFTLEtBQUssUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFdBQVcsWUFBWSxTQUFTLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxZQUFZLFNBQVMsTUFBTSxRQUFRLFVBQVUsVUFBVSxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLGFBQWEsV0FBVyxRQUFRLE1BQU0sUUFBUSxVQUFVLFdBQVcsVUFBVSxVQUFVLFVBQVUsV0FBVyxVQUFVLFVBQVUsV0FBVyxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsVUFBVSxRQUFRLE9BQU8sT0FBTyxXQUFXLFVBQVUsWUFBWSxTQUFTLFFBQVEsV0FBVyxRQUFRLE1BQU0sVUFBVSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsVUFBVSxZQUFZLGNBQWMsWUFBWSxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxVQUFVLFlBQVksY0FBYyxTQUFTLE1BQU0sUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLGFBQWEsZUFBZSxZQUFZLFFBQVEsT0FBTyxNQUFNLGVBQWUsUUFBUSxLQUFLLE9BQU8sTUFBTSxXQUFXLGFBQWEsU0FBUyxLQUFLLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxZQUFZLGNBQWMsU0FBUyxPQUFPLE1BQU0sZUFBZSxRQUFRLEtBQUssT0FBTyxNQUFNLFdBQVcsYUFBYSxTQUFTLEtBQUssT0FBTyxNQUFNLFlBQVksU0FBUyxNQUFNLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxhQUFhLGVBQWUsU0FBUyxPQUFPLE1BQU0sZUFBZSxRQUFRLEtBQUssT0FBTyxNQUFNLFdBQVcsYUFBYSxTQUFTLEtBQUssUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFlBQVksY0FBYyxTQUFTLE9BQU8sTUFBTSxlQUFlLFFBQVEsS0FBSyxPQUFPLE1BQU0sV0FBVyxhQUFhLFNBQVMsTUFBTSxRQUFRLFVBQVUsVUFBVSxTQUFTLFFBQVEsV0FBVyxTQUFTLFNBQVMsWUFBWSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxVQUFVLFlBQVksUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLGFBQWEsWUFBWSxlQUFlLGFBQWEsV0FBVyxXQUFXLE9BQU8sUUFBUSxhQUFhLFlBQVksZUFBZSxhQUFhLFdBQVcsV0FBVyxPQUFPLFNBQVMsWUFBWSxRQUFRLFFBQVEsV0FBVyxRQUFRLE9BQU8sT0FBTyxVQUFVLFFBQVEsTUFBTSxRQUFRLGNBQWMsY0FBYyxhQUFhLFdBQVcsWUFBWSxhQUFhLGVBQWUsV0FBVyxRQUFRLE9BQU8sT0FBTyxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsYUFBYSxTQUFTLEtBQUssUUFBUSxlQUFlLGFBQWEsV0FBVyxZQUFZLFlBQVksY0FBYyxTQUFTLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxhQUFhLFNBQVMsTUFBTSxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxhQUFhLFdBQVcsYUFBYSxjQUFjLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxXQUFXLGFBQWEsU0FBUyxLQUFLLFFBQVEsZUFBZSxhQUFhLFdBQVcsWUFBWSxXQUFXLGFBQWEsU0FBUyxPQUFPLE9BQU8sZUFBZSxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsYUFBYSxTQUFTLE1BQU0sUUFBUSxjQUFjLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFNBQVMsT0FBTyxPQUFPLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLGVBQWUsYUFBYSxXQUFXLFlBQVksV0FBVyxXQUFXLFNBQVMsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsVUFBVSxTQUFTLFFBQVEsV0FBVyxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxPQUFPLE9BQU8sV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLFdBQVcsUUFBUSxNQUFNLFFBQVEsVUFBVSxXQUFXLFdBQVcsUUFBUSxPQUFPLE9BQU8sV0FBVyxRQUFRLE1BQU0sUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxPQUFPLE9BQU8sVUFBVSxRQUFRLE1BQU0sUUFBUSxXQUFXLFNBQVMsUUFBUSxlQUFlLGFBQWEsV0FBVyxXQUFXLE9BQU8sT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sV0FBVyxZQUFZLGVBQWUsYUFBYSxXQUFXLFdBQVcsT0FBTyxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksUUFBUSxPQUFPLFlBQVksU0FBUyxRQUFRLFlBQVksV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFVBQVUsV0FBVyxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsVUFBVSxXQUFXLFlBQVksUUFBUSxPQUFPLE9BQU8sVUFBVSxXQUFXLFdBQVcsU0FBUyxLQUFLLE9BQU8sYUFBYSxRQUFRLE9BQU8sTUFBTSxZQUFZLFFBQVEsS0FBSyxPQUFPLFdBQVcsT0FBTyxPQUFPLGFBQWEsUUFBUSxPQUFPLE1BQU0sWUFBWSxRQUFRLE1BQU0sUUFBUSxXQUFXLFdBQVcsVUFBVSxRQUFRLFFBQVEsVUFBVSxTQUFTLFFBQVEsY0FBYyxjQUFjLFdBQVcsUUFBUSxPQUFPLE9BQU8sYUFBYSxRQUFRLE1BQU0sUUFBUSxXQUFXLFdBQVcsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFVBQVUsV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxNQUFNLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxhQUFhLFVBQVUsUUFBUSxPQUFPLE9BQU8sY0FBYyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsWUFBWSxhQUFhLFFBQVEsS0FBSyxPQUFPLE9BQU8sWUFBWSxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsUUFBUSxRQUFRLGNBQWMsYUFBYSxXQUFXLFlBQVksV0FBVyxVQUFVLFdBQVcsYUFBYSxRQUFRLE9BQU8sT0FBTyxjQUFjLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxhQUFhLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxVQUFVLFFBQVEsS0FBSyxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsV0FBVyxRQUFRLE9BQU8sT0FBTyxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsUUFBUSxPQUFPLE9BQU8sVUFBVSxRQUFRLE1BQU0sUUFBUSxXQUFXLFVBQVUsVUFBVSxXQUFXLFFBQVEsT0FBTyxPQUFPLFdBQVcsUUFBUSxNQUFNLFFBQVEsVUFBVSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLGVBQWUsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLE1BQU0sUUFBUSxXQUFXLFFBQVEsT0FBTyxPQUFPLFVBQVUsV0FBVyxRQUFRLE1BQU0sUUFBUSxjQUFjLGFBQWEsV0FBVyxZQUFZLFdBQVcsVUFBVSxXQUFXLFlBQVksYUFBYSxVQUFVLFFBQVEsT0FBTyxPQUFPLGNBQWMsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLGFBQWEsYUFBYSxRQUFRLEtBQUssT0FBTyxPQUFPLFlBQVksV0FBVyxRQUFRLEtBQUssT0FBTyxPQUFPLGFBQWEsT0FBTyxLQUFLLE9BQU8sT0FBTyxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxVQUFVLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFFBQVEsT0FBTyxPQUFPLFVBQVUsUUFBUSxNQUFNLFFBQVEsV0FBVyxXQUFXLFFBQVEsT0FBTyxPQUFPLFVBQVUsVUFBVSxXQUFXLFFBQVEsTUFBTSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsVUFBVSxVQUFVLFNBQVMsUUFBUSxVQUFVLFdBQVcsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxVQUFVLFVBQVUsUUFBUSxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsVUFBVSxXQUFXLFFBQVEsUUFBUSxhQUFhLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsWUFBWSxZQUFZLFFBQVEsUUFBUSxVQUFVLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxhQUFhLGFBQWEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsVUFBVSxRQUFRLFFBQVEsVUFBVSxXQUFXLFdBQVcsWUFBWSxRQUFRLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFVBQVUsUUFBUSxRQUFRLFVBQVUsV0FBVyxXQUFXLFdBQVcsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFVBQVUsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxTQUFTLFFBQVEsWUFBWSxZQUFZLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxTQUFTLFlBQVksYUFBYSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsWUFBWSxhQUFhLFdBQVcsUUFBUSxRQUFRLFlBQVksYUFBYSxXQUFXLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsY0FBYyxhQUFhLFdBQVcsWUFBWSxXQUFXLFdBQVcsV0FBVyxjQUFjLGNBQWMsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLE9BQU8sT0FBTyxlQUFlLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxZQUFZLGFBQWEsUUFBUSxLQUFLLE9BQU8sT0FBTyxZQUFZLFdBQVcsUUFBUSxLQUFLLE9BQU8sT0FBTyxhQUFhLFFBQVEsTUFBTSxRQUFRLFVBQVUsYUFBYSxjQUFjLGFBQWEsU0FBUyxRQUFRLE1BQU0sYUFBYSxXQUFXLFFBQVEsS0FBSyxPQUFPLE9BQU8sYUFBYSxXQUFXLFFBQVEsUUFBUSxPQUFPLGFBQWEsV0FBVyxRQUFRLEtBQUssS0FBSyxPQUFPLE9BQU8sYUFBYSxXQUFXLFFBQVEsUUFBUSxPQUFPLGFBQWEsV0FBVyxRQUFRLEtBQUssTUFBTSxPQUFPLE9BQU8sV0FBVyxRQUFRLEtBQUssUUFBUSxVQUFVLFdBQVcsU0FBUyxRQUFRLFVBQVUsVUFBVSxXQUFXLFNBQVMsUUFBUSxXQUFXLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsVUFBVSxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFVBQVUsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFNBQVMsT0FBTyxPQUFPLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxRQUFRLGFBQWEsU0FBUyxRQUFRLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxRQUFRLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsV0FBVyxVQUFVLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFNBQVMsY0FBYyxLQUFLLFVBQVUsU0FBUyxjQUFjLEtBQUssVUFBVSxXQUFXLFVBQVUsU0FBUyxjQUFjLEtBQUssV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFVBQVUsVUFBVSxXQUFXLFdBQVcsV0FBVyxTQUFTLGNBQWMsS0FBSyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxRQUFRLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxjQUFjLEtBQUssV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxVQUFVLFVBQVUsVUFBVSxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxVQUFVLFdBQVcsV0FBVyxVQUFVLFVBQVUsU0FBUyxRQUFRLFVBQVUsVUFBVSxVQUFVLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsUUFBUSxLQUFLLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxVQUFVLFNBQVMsUUFBUSxXQUFXLFVBQVUsU0FBUyxjQUFjLEtBQUssVUFBVSxXQUFXLFNBQVMsUUFBUSxLQUFLLFVBQVUsUUFBUSxLQUFLLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxVQUFVLFdBQVcsVUFBVSxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxXQUFXLFVBQVUsVUFBVSxXQUFXLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFVBQVUsVUFBVSxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsV0FBVyxVQUFVLFVBQVUsV0FBVyxVQUFVLFVBQVUsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxXQUFXLFFBQVEsS0FBSyxRQUFRLEtBQUssVUFBVSxXQUFXLFFBQVEsS0FBSyxRQUFRLFdBQVcsU0FBUyxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFVBQVUsVUFBVSxXQUFXLFNBQVMsUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFFBQVEsS0FBSyxVQUFVLFdBQVcsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFVBQVUsV0FBVyxRQUFRLEtBQUssUUFBUSxLQUFLLFdBQVcsUUFBUSxLQUFLLFdBQVcsV0FBVyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsV0FBVyxXQUFXLFdBQVcsVUFBVSxTQUFTLFFBQVEsS0FBSyxXQUFXLFFBQVEsS0FBSyxRQUFRLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxVQUFVLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxRQUFRLEtBQUssUUFBUSxVQUFVLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFNBQVMsU0FBUyxXQUFXLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxRQUFRLFdBQVcsV0FBVyxVQUFVLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxVQUFVLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxTQUFTLFNBQVMsV0FBVyxXQUFXLFVBQVUsVUFBVSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsU0FBUyxTQUFTLFVBQVUsV0FBVyxXQUFXLFNBQVMsUUFBUSxVQUFVLFNBQVMsU0FBUyxXQUFXLFNBQVMsU0FBUyxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFNBQVMsUUFBUSxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFNBQVMsUUFBUSxVQUFVLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFdBQVcsVUFBVSxVQUFVLFdBQVcsU0FBUyxRQUFRLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFNBQVMsUUFBUSxVQUFVLFdBQVcsV0FBVyxTQUFTLFFBQVEsVUFBVSxXQUFXLFNBQVMsUUFBUSxXQUFXLFdBQVcsVUFBVSxTQUFTLFFBQVEsV0FBVyxVQUFVLFdBQVcsU0FBUyxRQUFRLEtBQUssV0FBVyxTQUFTLFFBQVEsVUFBVSxTQUFTLFFBQVEsV0FBVyxRQUFRLEtBQUssUUFBUSxXQUFXLFdBQVcsU0FBUyxRQUFRLFdBQVcsUUFBUSxRQUFRLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxVQUFVLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxVQUFVLFNBQVMsUUFBUSxLQUFLLFdBQVcsV0FBVyxTQUFTLFFBQVEsV0FBVyxTQUFTLFFBQVEsVUFBVSxRQUFRLFFBQVEsV0FBVyxXQUFXLFFBQVEsUUFBUSxXQUFXLFdBQVcsUUFBUSxRQUFRLFdBQVcsUUFBUSxR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QkFBMEIsNkJBQTZCLFdBQVcsU0FBUyxPQUFPLEtBQUssYUFBYSxvRUFBb0UsbUJBQW1CLEtBQUssR0FBRyxTQUFTLHVCQUF1QixlQUFlLCtDQUErQyxrQ0FBa0Msd0JBQXdCLHFDQUFxQyxnQ0FBZ0MsbUNBQW1DLG9DQUFvQyx1Q0FBdUMsa0NBQWtDLFNBQVMsMkJBQTJCLG9DQUFvQyxrQ0FBa0MsU0FBUyx5QkFBeUIsb0NBQW9DLGtDQUFrQyxTQUFTLE9BQU8sV0FBVyw4QkFBOEIsT0FBTyxLQUFLLEdBQUcsbUNBQW1DLHFCQUFxQixHQUFHLHdCQUF3Qix5QkFBeUIsMkJBQTJCLHFCQUFxQixtQkFBbUIsdUJBQXVCLEtBQUssR0FBRyx5QkFBeUIsNEJBQTRCLCtCQUErQiw2QkFBNkIsZ0JBQWdCLG9DQUFvQyxvQ0FBb0MscUNBQXFDLG1DQUFtQyxvR0FBb0csR0FBRyxpQ0FBaUMsY0FBYyxtQ0FBbUMsR0FBRyxvREFBb0Qsd0JBQXdCLCtCQUErQixLQUFLLEdBQUcscUJBQXFCO0FBQ3pwMHNCO0FBQ0EsK0RBQWUsdUJBQXVCLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL2Nzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzJdLm9uZU9mWzddLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcG9zdGNzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzJdLm9uZU9mWzddLnVzZVsyXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVzb2x2ZS11cmwtbG9hZGVyL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzJdLm9uZU9mWzddLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzJdLm9uZU9mWzddLnVzZVs0XSEuL3N0eWxlcy9zYXNzL3N0eWxlcy5zY3NzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9jc3MtbG9hZGVyL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKHRydWUpO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiQGNoYXJzZXQgXFxcIlVURi04XFxcIjtcXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbmssIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZSwgLmdvdnVrLWxpbmsge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuLyohIENvcHlyaWdodCAoYykgMjAxMSBieSBNYXJnYXJldCBDYWx2ZXJ0ICYgSGVucmlrIEt1YmVsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGUgZm9udCBoYXMgYmVlbiBjdXN0b21pc2VkIGZvciBleGNsdXNpdmUgdXNlIG9uIGdvdi51ay4gVGhpcyBjdXQgaXMgbm90IGNvbW1lcmNpYWxseSBhdmFpbGFibGUuICovXFxuLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2NvbW1lbnQtbm8tbG91ZCAgKi9cXG5AZm9udC1mYWNlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCI7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgc3JjOiB1cmwoXFxcIi9hc3NldHMvZm9udHMvbGlnaHQtOTRhMDdlMDZhMS12Mi53b2ZmMlxcXCIpIGZvcm1hdChcXFwid29mZjJcXFwiKSwgdXJsKFxcXCIvYXNzZXRzL2ZvbnRzL2xpZ2h0LWY1OTFiMTNmN2QtdjIud29mZlxcXCIpIGZvcm1hdChcXFwid29mZlxcXCIpO1xcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcXG59XFxuQGZvbnQtZmFjZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBzcmM6IHVybChcXFwiL2Fzc2V0cy9mb250cy9ib2xkLWI1NDJiZWIyNzQtdjIud29mZjJcXFwiKSBmb3JtYXQoXFxcIndvZmYyXFxcIiksIHVybChcXFwiL2Fzc2V0cy9mb250cy9ib2xkLWFmZmE5NjU3MWQtdjIud29mZlxcXCIpIGZvcm1hdChcXFwid29mZlxcXCIpO1xcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluaywgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlLCAuZ292dWstbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbms6Zm9jdXMsIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZTpmb2N1cywgLmdvdnVrLWxpbms6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluazpsaW5rLCAuYXBwLXN0ZXAtbmF2LWhlYWRlcl9fdGl0bGU6bGluaywgLmdvdnVrLWxpbms6bGluayB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rOnZpc2l0ZWQsIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZTp2aXNpdGVkLCAuZ292dWstbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjNGMyYzkyO1xcbn1cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbms6aG92ZXIsIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZTpob3ZlciwgLmdvdnVrLWxpbms6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluazphY3RpdmUsIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZTphY3RpdmUsIC5nb3Z1ay1saW5rOmFjdGl2ZSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rOmZvY3VzLCAuYXBwLXN0ZXAtbmF2LWhlYWRlcl9fdGl0bGU6Zm9jdXMsIC5nb3Z1ay1saW5rOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgW2hyZWZePVxcXCIvXFxcIl0uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbms6YWZ0ZXIsIFtocmVmXj1cXFwiL1xcXCJdLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlOmFmdGVyLCBbaHJlZl49XFxcIi9cXFwiXS5nb3Z1ay1saW5rOmFmdGVyLCBbaHJlZl49XFxcImh0dHA6Ly9cXFwiXS5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluazphZnRlciwgW2hyZWZePVxcXCJodHRwOi8vXFxcIl0uYXBwLXN0ZXAtbmF2LWhlYWRlcl9fdGl0bGU6YWZ0ZXIsIFtocmVmXj1cXFwiaHR0cDovL1xcXCJdLmdvdnVrLWxpbms6YWZ0ZXIsIFtocmVmXj1cXFwiaHR0cHM6Ly9cXFwiXS5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluazphZnRlciwgW2hyZWZePVxcXCJodHRwczovL1xcXCJdLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlOmFmdGVyLCBbaHJlZl49XFxcImh0dHBzOi8vXFxcIl0uZ292dWstbGluazphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cihocmVmKSBcXFwiKVxcXCI7XFxuICAgIGZvbnQtc2l6ZTogOTAlO1xcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1saW5rLS1tdXRlZDpsaW5rLCAuZ292dWstbGluay0tbXV0ZWQ6dmlzaXRlZCB7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG59XFxuLmdvdnVrLWxpbmstLW11dGVkOmhvdmVyLCAuZ292dWstbGluay0tbXV0ZWQ6YWN0aXZlIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uZ292dWstbGluay0tbXV0ZWQ6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpsaW5rLCAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6dmlzaXRlZCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpsaW5rLCAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG4uZ292dWstbGluay0tdGV4dC1jb2xvdXI6aG92ZXIge1xcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XFxufVxcbi5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjphY3RpdmUsIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjphY3RpdmUsIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbGluay0taW52ZXJzZTpsaW5rLCAuZ292dWstbGluay0taW52ZXJzZTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbn1cXG4uZ292dWstbGluay0taW52ZXJzZTpob3ZlciwgLmdvdnVrLWxpbmstLWludmVyc2U6YWN0aXZlIHtcXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xcbn1cXG4uZ292dWstbGluay0taW52ZXJzZTpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLWxpbmstLW5vLXVuZGVybGluZTpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG5cXG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTpsaW5rIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTpob3ZlciB7XFxuICBjb2xvcjogIzAwMzA3ODtcXG59XFxuLmdvdnVrLWxpbmstLW5vLXZpc2l0ZWQtc3RhdGU6YWN0aXZlIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLWxpc3Qge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxpc3Qge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxpc3Qge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxpc3Qge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxpc3Qge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxpc3Qge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG4uZ292dWstbGlzdCAuZ292dWstbGlzdCB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbn1cXG5cXG4uZ292dWstbGlzdCA+IGxpIHtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuXFxuLmdvdnVrLWxpc3QtLWJ1bGxldCB7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XFxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XFxufVxcblxcbi5nb3Z1ay1saXN0LS1udW1iZXIge1xcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xcbn1cXG5cXG4uZ292dWstbGlzdC0tYnVsbGV0ID4gbGksXFxuLmdvdnVrLWxpc3QtLW51bWJlciA+IGxpIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1saXN0LS1idWxsZXQgPiBsaSxcXG4uZ292dWstbGlzdC0tbnVtYmVyID4gbGkge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1saXN0LS1zcGFjZWQgPiBsaSB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbGlzdC0tc3BhY2VkID4gbGkge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGVtcGxhdGUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcXG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcXG4gICAgICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcXG59XFxuQG1lZGlhIHNjcmVlbiB7XFxuICAuZ292dWstdGVtcGxhdGUge1xcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10ZW1wbGF0ZV9fYm9keSB7XFxuICBtYXJnaW46IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xcbn1cXG5cXG4uZ292dWstaGVhZGluZy14bCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMzJweDtcXG4gIGZvbnQtc2l6ZTogMnJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLXhsIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy14bCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGluZy14bCB7XFxuICAgIGZvbnQtc2l6ZTogNDhweDtcXG4gICAgZm9udC1zaXplOiAzcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRpbmcteGwge1xcbiAgICBmb250LXNpemU6IDMycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGluZy14bCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkaW5nLWwge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDI0cHg7XFxuICBmb250LXNpemU6IDEuNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGluZy1sIHtcXG4gICAgZm9udC1zaXplOiAzNnB4O1xcbiAgICBmb250LXNpemU6IDIuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy1sIHtcXG4gICAgZm9udC1zaXplOiAyNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkaW5nLW0ge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy1tIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy1tIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkaW5nLW0ge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLW0ge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGluZy1tIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWhlYWRpbmctcyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRpbmctcyB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy1zIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRpbmctcyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1jYXB0aW9uLXhsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcXG4gICAgZm9udC1zaXplOiAyN3B4O1xcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNhcHRpb24tbCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2FwdGlvbi1sIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstY2FwdGlvbi1sIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNhcHRpb24tbSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2FwdGlvbi1tIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jYXB0aW9uLW0ge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNhcHRpb24tbSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ib2R5LCAuZ292dWstYm9keS1tIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ib2R5LCAuZ292dWstYm9keS1tIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keSwgLmdvdnVrLWJvZHktbSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keSwgLmdvdnVrLWJvZHktbSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keSwgLmdvdnVrLWJvZHktbSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LCAuZ292dWstYm9keS1tIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJvZHktcyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS1zIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS1zIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LXMge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS1zIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJvZHkteHMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDEycHg7XFxuICBmb250LXNpemU6IDAuNzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJvZHkteHMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ib2R5LXhzIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LXhzIHtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJvZHkteHMge1xcbiAgICBmb250LXNpemU6IDEycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LXhzIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJvZHktbCArIC5nb3Z1ay1oZWFkaW5nLWwsIC5nb3Z1ay1ib2R5LWxlYWQgKyAuZ292dWstaGVhZGluZy1sIHtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LWwgKyAuZ292dWstaGVhZGluZy1sLCAuZ292dWstYm9keS1sZWFkICsgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1sLFxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1sLFxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbCB7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLWwsIC5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctbCxcXG4uZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctbCxcXG4uZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLWwge1xcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLW0sIC5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctbSxcXG4uZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctbSxcXG4uZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLW0sXFxuLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLXMsXFxuLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1zLFxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1zLFxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctcyB7XFxuICBwYWRkaW5nLXRvcDogNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbSwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1tLFxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1tLFxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbSxcXG4uZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctcyxcXG4uZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLXMsXFxuLmdvdnVrLWJvZHktcyArIC5nb3Z1ay1oZWFkaW5nLXMsXFxuLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1zIHtcXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1zZWN0aW9uLWJyZWFrIHtcXG4gIG1hcmdpbjogMDtcXG4gIGJvcmRlcjogMDtcXG59XFxuXFxuLmdvdnVrLXNlY3Rpb24tYnJlYWstLXhsIHtcXG4gIG1hcmdpbi10b3A6IDMwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VjdGlvbi1icmVhay0teGwge1xcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VjdGlvbi1icmVhay0teGwge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstc2VjdGlvbi1icmVhay0tbCB7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VjdGlvbi1icmVhay0tbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VjdGlvbi1icmVhay0tbSB7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGUge1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxufVxcblxcbi5nb3Z1ay1idXR0b24tZ3JvdXAge1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYnV0dG9uLWdyb3VwIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIH1cXG59XFxuLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4xODc1O1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luLXRvcDogNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWxpbmsge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XFxuICB9XFxufVxcbi5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWJ1dHRvbiB7XFxuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYnV0dG9uLWdyb3VwIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XFxuICB9XFxuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1idXR0b24sXFxuLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XFxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcXG4gIH1cXG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWxpbmsge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZm9ybS1ncm91cCB7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG4uZ292dWstZm9ybS1ncm91cDphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY2xlYXI6IGJvdGg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1mb3JtLWdyb3VwIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuLmdvdnVrLWZvcm0tZ3JvdXAgLmdvdnVrLWZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1mb3JtLWdyb3VwLS1lcnJvciB7XFxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XFxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkNDM1MWM7XFxufVxcbi5nb3Z1ay1mb3JtLWdyb3VwLS1lcnJvciAuZ292dWstZm9ybS1ncm91cCB7XFxuICBwYWRkaW5nOiAwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG5cXG4uZ292dWstZ3JpZC1yb3cge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcXG59XFxuLmdvdnVrLWdyaWQtcm93OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1xdWFydGVyIHtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXIge1xcbiAgICB3aWR0aDogMjUlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZCB7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZCB7XFxuICAgIHdpZHRoOiAzMy4zMzMzJTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZiB7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmIHtcXG4gICAgd2lkdGg6IDUwJTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzIHtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcyB7XFxuICAgIHdpZHRoOiA2Ni42NjY2JTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycyB7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWdyaWQtY29sdW1uLXRocmVlLXF1YXJ0ZXJzIHtcXG4gICAgd2lkdGg6IDc1JTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxsIHtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZ3JpZC1jb2x1bW4tZnVsbCB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1xdWFydGVyLWZyb20tZGVza3RvcCB7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtcXVhcnRlci1mcm9tLWRlc2t0b3Age1xcbiAgICB3aWR0aDogMjUlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZC1mcm9tLWRlc2t0b3Age1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XFxuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLXRoaXJkLWZyb20tZGVza3RvcCB7XFxuICAgIHdpZHRoOiAzMy4zMzMzJTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3Age1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XFxuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYtZnJvbS1kZXNrdG9wIHtcXG4gICAgd2lkdGg6IDUwJTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzLWZyb20tZGVza3RvcCB7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzLWZyb20tZGVza3RvcCB7XFxuICAgIHdpZHRoOiA2Ni42NjY2JTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycy1mcm9tLWRlc2t0b3Age1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XFxuICAuZ292dWstZ3JpZC1jb2x1bW4tdGhyZWUtcXVhcnRlcnMtZnJvbS1kZXNrdG9wIHtcXG4gICAgd2lkdGg6IDc1JTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxsLWZyb20tZGVza3RvcCB7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxsLWZyb20tZGVza3RvcCB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLW1haW4td3JhcHBlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1tYWluLXdyYXBwZXIge1xcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZzpmaXJzdC1jaGlsZCxcXG4uZ292dWstbWFpbi13cmFwcGVyLS1sIHtcXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbWFpbi13cmFwcGVyLS1hdXRvLXNwYWNpbmc6Zmlyc3QtY2hpbGQsXFxuLmdvdnVrLW1haW4td3JhcHBlci0tbCB7XFxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstd2lkdGgtY29udGFpbmVyIHtcXG4gIG1heC13aWR0aDogOTYwcHg7XFxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICBtYXJnaW4tbGVmdDogMTVweDtcXG59XFxuQHN1cHBvcnRzIChtYXJnaW46IG1heChjYWxjKDBweCkpKSB7XFxuICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcXG4gICAgbWFyZ2luLWxlZnQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xcbiAgfVxcbiAgQHN1cHBvcnRzIChtYXJnaW46IG1heChjYWxjKDBweCkpKSB7XFxuICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogbWF4KDMwcHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7XFxuICAgICAgbWFyZ2luLWxlZnQ6IG1heCgzMHB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XFxuICAgIH1cXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkge1xcbiAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICB9XFxuICBAc3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcXG4gICAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5nb3Z1ay1hY2NvcmRpb24ge1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWFjY29yZGlvbiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24ge1xcbiAgcGFkZGluZy10b3A6IDE1cHg7XFxufVxcblxcbi5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGVyIHtcXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XFxufVxcblxcbi5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgcGFkZGluZy10b3A6IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnkge1xcbiAgbWFyZ2luLXRvcDogMTBweDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCA+IDpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb24ge1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24ge1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgcGFkZGluZy10b3A6IDE1cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xcbiAgfVxcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLS1leHBhbmRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXItd2lkdGg6IDA7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fb3Blbi1hbGwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fb3Blbi1hbGwge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbDpsaW5rIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbDp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjNGMyYzkyO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbDpob3ZlciB7XFxuICBjb2xvcjogIzAwMzA3ODtcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fb3Blbi1hbGw6YWN0aXZlIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbDpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fb3Blbi1hbGw6Oi1tb3otZm9jdXMtaW5uZXIge1xcbiAgcGFkZGluZzogMDtcXG4gIGJvcmRlcjogMDtcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZy1yaWdodDogNDBweDtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgbWFyZ2luLWxlZnQ6IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgYm9yZGVyLXdpZHRoOiAwO1xcbiAgY29sb3I6ICMxZDcwYjg7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XFxuICBwYWRkaW5nOiAwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXI6bm90KDpmb2N1cykge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xZW07XFxufVxcbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVyIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19jb250cm9scyB7XFxuICB0ZXh0LWFsaWduOiByaWdodDtcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9faWNvbiB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDUwJTtcXG4gIHJpZ2h0OiAxNXB4O1xcbiAgd2lkdGg6IDE2cHg7XFxuICBoZWlnaHQ6IDE2cHg7XFxuICBtYXJnaW4tdG9wOiAtOHB4O1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19pY29uOmFmdGVyLFxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX2ljb246YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgd2lkdGg6IDI1JTtcXG4gIGhlaWdodDogMjUlO1xcbiAgbWFyZ2luOiBhdXRvO1xcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19pY29uOmJlZm9yZSB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9faWNvbjphZnRlciB7XFxuICBoZWlnaHQ6IDEwMCU7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tLWV4cGFuZGVkIC5nb3Z1ay1hY2NvcmRpb25fX2ljb246YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIiBcXFwiO1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmdvdnVrLWJhY2stbGluayB7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXJnaW4tdG9wOiAxNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTRweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJhY2stbGluayB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1iYWNrLWxpbmsge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYmFjay1saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nb3Z1ay1iYWNrLWxpbms6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5nb3Z1ay1iYWNrLWxpbms6bGluaywgLmdvdnVrLWJhY2stbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJhY2stbGluazpsaW5rLCAuZ292dWstYmFjay1saW5rOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuLmdvdnVrLWJhY2stbGluazpob3ZlciB7XFxuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcXG59XFxuLmdvdnVrLWJhY2stbGluazphY3RpdmUsIC5nb3Z1ay1iYWNrLWxpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYmFjay1saW5rOmFjdGl2ZSwgLmdvdnVrLWJhY2stbGluazpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYmFjay1saW5rOmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogM3B4O1xcbiAgd2lkdGg6IDdweDtcXG4gIGhlaWdodDogN3B4O1xcbiAgbWFyZ2luOiBhdXRvIDA7XFxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xcbiAgYm9yZGVyOiBzb2xpZDtcXG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XFxuICBib3JkZXItY29sb3I6ICM1MDVhNWY7XFxufVxcblxcbi5nb3Z1ay1iYWNrLWxpbms6Zm9jdXM6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLWJhY2stbGluazphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogLTE0cHg7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogLTE0cHg7XFxuICBsZWZ0OiAwO1xcbn1cXG5cXG4uZ292dWstYnJlYWRjcnVtYnMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1icmVhZGNydW1icyB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1icmVhZGNydW1icyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1icmVhZGNydW1icyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3Qge1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcXG59XFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuXFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDE1LjY1NXB4O1xcbiAgZmxvYXQ6IGxlZnQ7XFxufVxcbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogLTMuMzFweDtcXG4gIHdpZHRoOiA3cHg7XFxuICBoZWlnaHQ6IDdweDtcXG4gIG1hcmdpbjogYXV0byAwO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XFxuICBib3JkZXI6IHNvbGlkO1xcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcXG4gIGJvcmRlci1jb2xvcjogIzUwNWE1ZjtcXG59XFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgbWFyZ2luLWxlZnQ6IDA7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxufVxcbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XFxuICBjb250ZW50OiBub25lO1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpbmsge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6bGluaywgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6bGluaywgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcXG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xcbn1cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0ge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQsIC5nb3Z1ay1icmVhZGNydW1icy0tY29sbGFwc2Utb24tbW9iaWxlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB9XFxuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpiZWZvcmUge1xcbiAgICB0b3A6IDZweDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgfVxcbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0IHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJ1dHRvbiB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4xODc1O1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgbWFyZ2luLWxlZnQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4O1xcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmFkaXVzOiAwO1xcbiAgY29sb3I6ICNmZmZmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDNjO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAwICMwMDJkMTg7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgIzAwMmQxODtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnV0dG9uIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1idXR0b24ge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1idXR0b24ge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYnV0dG9uIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJ1dHRvbiB7XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgfVxcbn1cXG4uZ292dWstYnV0dG9uOmxpbmssIC5nb3Z1ay1idXR0b246dmlzaXRlZCwgLmdvdnVrLWJ1dHRvbjphY3RpdmUsIC5nb3Z1ay1idXR0b246aG92ZXIge1xcbiAgY29sb3I6ICNmZmZmZmY7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5nb3Z1ay1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xcbiAgcGFkZGluZzogMDtcXG4gIGJvcmRlcjogMDtcXG59XFxuLmdvdnVrLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YTMwO1xcbn1cXG4uZ292dWstYnV0dG9uOmFjdGl2ZSB7XFxuICB0b3A6IDJweDtcXG59XFxuLmdvdnVrLWJ1dHRvbjpmb2N1cyB7XFxuICBib3JkZXItY29sb3I6ICNmZmRkMDA7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZkZDAwO1xcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZGQwMDtcXG59XFxuLmdvdnVrLWJ1dHRvbjpmb2N1czpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcikge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZDAwO1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAwICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgIzBiMGMwYztcXG59XFxuLmdvdnVrLWJ1dHRvbjpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogLTJweDtcXG4gIHJpZ2h0OiAtMnB4O1xcbiAgYm90dG9tOiAtNHB4O1xcbiAgbGVmdDogLTJweDtcXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbn1cXG4uZ292dWstYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xcbiAgdG9wOiAtNHB4O1xcbn1cXG5cXG4uZ292dWstYnV0dG9uLS1kaXNhYmxlZCxcXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkPWRpc2FibGVkXSxcXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkXSB7XFxuICBvcGFjaXR5OiAwLjU7XFxufVxcbi5nb3Z1ay1idXR0b24tLWRpc2FibGVkOmhvdmVyLFxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdOmhvdmVyLFxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwM2M7XFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxufVxcbi5nb3Z1ay1idXR0b24tLWRpc2FibGVkOmZvY3VzLFxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdOmZvY3VzLFxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcXG4gIG91dGxpbmU6IG5vbmU7XFxufVxcbi5nb3Z1ay1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSxcXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkPWRpc2FibGVkXTphY3RpdmUsXFxuLmdvdnVrLWJ1dHRvbltkaXNhYmxlZF06YWN0aXZlIHtcXG4gIHRvcDogMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMCAjMDAyZDE4O1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwICMwMDJkMTg7XFxufVxcblxcbi5nb3Z1ay1idXR0b24tLXNlY29uZGFyeSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAwICM5MjkxOTE7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgIzkyOTE5MTtcXG59XFxuLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5LCAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6bGluaywgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OnZpc2l0ZWQsIC5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTphY3RpdmUsIC5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRhZDk7XFxufVxcbi5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0ge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuXFxuLmdvdnVrLWJ1dHRvbi0td2FybmluZyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNTFjO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAwICM1NTE1MGI7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgIzU1MTUwYjtcXG59XFxuLmdvdnVrLWJ1dHRvbi0td2FybmluZywgLmdvdnVrLWJ1dHRvbi0td2FybmluZzpsaW5rLCAuZ292dWstYnV0dG9uLS13YXJuaW5nOnZpc2l0ZWQsIC5nb3Z1ay1idXR0b24tLXdhcm5pbmc6YWN0aXZlLCAuZ292dWstYnV0dG9uLS13YXJuaW5nOmhvdmVyIHtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbn1cXG4uZ292dWstYnV0dG9uLS13YXJuaW5nOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTJhMTY7XFxufVxcbi5nb3Z1ay1idXR0b24tLXdhcm5pbmc6aG92ZXJbZGlzYWJsZWRdIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDM1MWM7XFxufVxcblxcbi5nb3Z1ay1idXR0b24tLXN0YXJ0IHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIG1pbi1oZWlnaHQ6IGF1dG87XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1idXR0b24tLXN0YXJ0IHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJ1dHRvbl9fc3RhcnQtaWNvbiB7XFxuICBtYXJnaW4tbGVmdDogNXB4O1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGZsZXgtc2hyaW5rOiAwO1xcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XFxuICAuZ292dWstYnV0dG9uX19zdGFydC1pY29uIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgY2xlYXI6IGJvdGg7XFxuICBjb2xvcjogI2Q0MzUxYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWZpZWxkc2V0IHtcXG4gIG1pbi13aWR0aDogMDtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXI6IDA7XFxufVxcbi5nb3Z1ay1maWVsZHNldDphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY2xlYXI6IGJvdGg7XFxufVxcblxcbkBzdXBwb3J0cyBub3QgKGNhcmV0LWNvbG9yOiBhdXRvKSB7XFxuICAuZ292dWstZmllbGRzZXQsXFxueDotbW96LWFueS1saW5rIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcXG4gIH1cXG59XFxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIGRpc3BsYXk6IHRhYmxlO1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIHBhZGRpbmc6IDA7XFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMzJweDtcXG4gIGZvbnQtc2l6ZTogMnJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xcbiAgICBmb250LXNpemU6IDQ4cHg7XFxuICAgIGZvbnQtc2l6ZTogM3JlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XFxuICAgIGZvbnQtc2l6ZTogMzJwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMjRweDtcXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCB7XFxuICAgIGZvbnQtc2l6ZTogMzZweDtcXG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xcbiAgICBmb250LXNpemU6IDI0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0ge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tcyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1zIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1zIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1zIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWZpZWxkc2V0X19oZWFkaW5nIHtcXG4gIG1hcmdpbjogMDtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xcbn1cXG5cXG4uZ292dWstaGludCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhpbnQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhpbnQge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhpbnQge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLWhpbnQge1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuXFxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQ6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tKTpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwpOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwpICsgLmdvdnVrLWhpbnQge1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuXFxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQgKyAuZ292dWstaGludCB7XFxuICBtYXJnaW4tdG9wOiAtNXB4O1xcbn1cXG5cXG4uZ292dWstbGFiZWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxhYmVsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxhYmVsIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1sYWJlbC0teGwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAzMnB4O1xcbiAgZm9udC1zaXplOiAycmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxhYmVsLS14bCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbGFiZWwtLXhsIHtcXG4gICAgZm9udC1zaXplOiA0OHB4O1xcbiAgICBmb250LXNpemU6IDNyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLXhsIHtcXG4gICAgZm9udC1zaXplOiAzMnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWxhYmVsLS1sIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMjRweDtcXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLWwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxhYmVsLS1sIHtcXG4gICAgZm9udC1zaXplOiAzNnB4O1xcbiAgICBmb250LXNpemU6IDIuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLWwge1xcbiAgICBmb250LXNpemU6IDI0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbGFiZWwtLW0ge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxhYmVsLS1tIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1sYWJlbC0tbSB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxhYmVsLS1tIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWxhYmVsLS1zIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxhYmVsLS1zIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1sYWJlbC0tcyB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLXMge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbGFiZWwtd3JhcHBlciB7XFxuICBtYXJnaW46IDA7XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtaW4taGVpZ2h0OiA0MHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIHBhZGRpbmctbGVmdDogNDBweDtcXG4gIGNsZWFyOiBsZWZ0O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstY2hlY2tib3hlc19faXRlbTpsYXN0LWNoaWxkLFxcbi5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogMTtcXG4gIHRvcDogLTJweDtcXG4gIGxlZnQ6IC0ycHg7XFxuICB3aWR0aDogNDRweDtcXG4gIGhlaWdodDogNDRweDtcXG4gIG1hcmdpbjogMDtcXG4gIG9wYWNpdHk6IDA7XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgcGFkZGluZzogOHB4IDE1cHggNXB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgd2lkdGg6IDQwcHg7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxMXB4O1xcbiAgbGVmdDogOXB4O1xcbiAgd2lkdGg6IDIzcHg7XFxuICBoZWlnaHQ6IDEycHg7XFxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xcbiAgYm9yZGVyOiBzb2xpZDtcXG4gIGJvcmRlci13aWR0aDogMCAwIDVweCA1cHg7XFxuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIG9wYWNpdHk6IDA7XFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbn1cXG5cXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YmVmb3JlIHtcXG4gIGJvcmRlci13aWR0aDogNHB4O1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMDtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmRkMDA7XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpjaGVja2VkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmFmdGVyIHtcXG4gIG9wYWNpdHk6IDE7XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCxcXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgY3Vyc29yOiBkZWZhdWx0O1xcbn1cXG5cXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgb3BhY2l0eTogMC41O1xcbn1cXG5cXG4uZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgd2lkdGg6IDQwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxuICBtYXJnaW4tbGVmdDogMThweDtcXG4gIHBhZGRpbmctbGVmdDogMzNweDtcXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2IxYjRiNjtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsLS1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsID4gOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcXG4gIG1pbi1oZWlnaHQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xcbiAgZmxvYXQ6IGxlZnQ7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbTphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY2xlYXI6IGJvdGg7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faW5wdXQge1xcbiAgbGVmdDogLTEwcHg7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgbWFyZ2luLXRvcDogLTJweDtcXG4gIHBhZGRpbmc6IDEzcHggMTVweCAxM3B4IDFweDtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcXG4gICAgcGFkZGluZzogMTFweCAxNXB4IDEwcHggMXB4O1xcbiAgfVxcbn1cXG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICB0b3A6IDhweDtcXG4gIHdpZHRoOiAyNHB4O1xcbiAgaGVpZ2h0OiAyNHB4O1xcbn1cXG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmFmdGVyIHtcXG4gIHRvcDogMTVweDtcXG4gIGxlZnQ6IDZweDtcXG4gIHdpZHRoOiAxMnB4O1xcbiAgaGVpZ2h0OiA2LjVweDtcXG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faGludCB7XFxuICBwYWRkaW5nOiAwO1xcbiAgY2xlYXI6IGJvdGg7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwge1xcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XFxuICBjbGVhcjogYm90aDtcXG59XFxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNiMWI0YjY7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggI2IxYjRiNjtcXG59XFxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMCwgMCAwIDAgMTBweCAjYjFiNGI2O1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMCwgMCAwIDAgMTBweCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbml0aWFsO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XFxuICB9XFxuICAuZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmRkMDA7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmRkMDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10ZXh0YXJlYSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtaW4taGVpZ2h0OiA0MHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIHBhZGRpbmc6IDVweDtcXG4gIHJlc2l6ZTogdmVydGljYWw7XFxuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xcbiAgYm9yZGVyLXJhZGl1czogMDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10ZXh0YXJlYSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGV4dGFyZWEge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10ZXh0YXJlYSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10ZXh0YXJlYSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcbi5nb3Z1ay10ZXh0YXJlYTpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcXG59XFxuXFxuLmdvdnVrLXRleHRhcmVhLS1lcnJvciB7XFxuICBib3JkZXI6IDJweCBzb2xpZCAjZDQzNTFjO1xcbn1cXG4uZ292dWstdGV4dGFyZWEtLWVycm9yOmZvY3VzIHtcXG4gIGJvcmRlci1jb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLWNoYXJhY3Rlci1jb3VudCB7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstY2hhcmFjdGVyLWNvdW50IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuLmdvdnVrLWNoYXJhY3Rlci1jb3VudCAuZ292dWstZm9ybS1ncm91cCxcXG4uZ292dWstY2hhcmFjdGVyLWNvdW50IC5nb3Z1ay10ZXh0YXJlYSB7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcblxcbi5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2Uge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFxcXCJ0bnVtXFxcIiAxO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5Ac3VwcG9ydHMgKGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXMpIHtcXG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2Uge1xcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbCwgXFxcInRudW1cXFwiO1xcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlLS1kaXNhYmxlZCB7XFxuICB2aXNpYmlsaXR5OiBoaWRkZW47XFxufVxcblxcbi5nb3Z1ay1jb29raWUtYmFubmVyIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNvb2tpZS1iYW5uZXJbaGlkZGVuXSB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XFxuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcXG59XFxuLmdvdnVrLWNvb2tpZS1iYW5uZXJfX21lc3NhZ2VbaGlkZGVuXSB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG4uZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZTpmb2N1cyB7XFxuICBvdXRsaW5lOiBub25lO1xcbn1cXG5cXG4uZ292dWstc3VtbWFyeS1saXN0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBtYXJnaW46IDA7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0IHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0IHtcXG4gICAgZGlzcGxheTogdGFibGU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xcbiAgbWFyZ2luOiAwO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XFxuICAgIHdpZHRoOiAyMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstc3VtbWFyeS1saXN0X19rZXksXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XFxuICAgIHdpZHRoOiAzMCU7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xcbiAgICB3aWR0aDogNTAlO1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZTpsYXN0LWNoaWxkIHtcXG4gICAgd2lkdGg6IDcwJTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUgPiBwIHtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcblxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0IHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0ge1xcbiAgZGlzcGxheTogaW5saW5lO1xcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiNGI2O1xcbn1cXG5cXG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1yaWdodDogMDtcXG4gIHBhZGRpbmctcmlnaHQ6IDA7XFxuICBib3JkZXI6IDA7XFxufVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19yb3cge1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXFxuLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1ib3JkZXIge1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcXG4uZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcXG4uZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWlucHV0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBoZWlnaHQ6IDIuNXJlbTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBwYWRkaW5nOiA1cHg7XFxuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xcbiAgYm9yZGVyLXJhZGl1czogMDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gIGFwcGVhcmFuY2U6IG5vbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaW5wdXQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWlucHV0IHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1pbnB1dCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbi5nb3Z1ay1pbnB1dDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcXG59XFxuXFxuLmdvdnVrLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxcbi5nb3Z1ay1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XFxuICBtYXJnaW46IDA7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcblxcbi5nb3Z1ay1pbnB1dFt0eXBlPW51bWJlcl0ge1xcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XFxufVxcblxcbi5nb3Z1ay1pbnB1dC0tZXJyb3Ige1xcbiAgYm9yZGVyOiAycHggc29saWQgI2Q0MzUxYztcXG59XFxuLmdvdnVrLWlucHV0LS1lcnJvcjpmb2N1cyB7XFxuICBib3JkZXItY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1pbnB1dC0td2lkdGgtMzAge1xcbiAgbWF4LXdpZHRoOiA1OWV4O1xcbn1cXG5cXG4uZ292dWstaW5wdXQtLXdpZHRoLTIwIHtcXG4gIG1heC13aWR0aDogNDFleDtcXG59XFxuXFxuLmdvdnVrLWlucHV0LS13aWR0aC0xMCB7XFxuICBtYXgtd2lkdGg6IDIzZXg7XFxufVxcblxcbi5nb3Z1ay1pbnB1dC0td2lkdGgtNSB7XFxuICBtYXgtd2lkdGg6IDEwLjhleDtcXG59XFxuXFxuLmdvdnVrLWlucHV0LS13aWR0aC00IHtcXG4gIG1heC13aWR0aDogOWV4O1xcbn1cXG5cXG4uZ292dWstaW5wdXQtLXdpZHRoLTMge1xcbiAgbWF4LXdpZHRoOiA3LjJleDtcXG59XFxuXFxuLmdvdnVrLWlucHV0LS13aWR0aC0yIHtcXG4gIG1heC13aWR0aDogNS40ZXg7XFxufVxcblxcbi5nb3Z1ay1pbnB1dF9fd3JhcHBlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXG4uZ292dWstaW5wdXRfX3dyYXBwZXIgLmdvdnVrLWlucHV0IHtcXG4gIGZsZXg6IDAgMSBhdXRvO1xcbn1cXG4uZ292dWstaW5wdXRfX3dyYXBwZXIgLmdvdnVrLWlucHV0OmZvY3VzIHtcXG4gIHotaW5kZXg6IDE7XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiAxOS45OWVtKSB7XFxuICAuZ292dWstaW5wdXRfX3dyYXBwZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gIH1cXG4gIC5nb3Z1ay1pbnB1dF9fd3JhcHBlciAuZ292dWstaW5wdXQge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1pbnB1dF9fcHJlZml4LFxcbi5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWluLXdpZHRoOiA0MHB4O1xcbiAgbWluLXdpZHRoOiAyLjVyZW07XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBoZWlnaHQ6IDIuNXJlbTtcXG4gIHBhZGRpbmc6IDVweDtcXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG4gIGZsZXg6IDAgMCBhdXRvO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXFxuLmdvdnVrLWlucHV0X19zdWZmaXgge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXFxuLmdvdnVrLWlucHV0X19zdWZmaXgge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXFxuLmdvdnVrLWlucHV0X19zdWZmaXgge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcXG4uZ292dWstaW5wdXRfX3N1ZmZpeCB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XFxuICB9XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiAxOS45OWVtKSB7XFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcXG4uZ292dWstaW5wdXRfX3N1ZmZpeCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiAxOS45OWVtKSB7XFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCB7XFxuICAgIGJvcmRlci1ib3R0b206IDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCB7XFxuICAgIGJvcmRlci1yaWdodDogMDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcXG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcXG4gICAgYm9yZGVyLXRvcDogMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcXG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcXG4gICAgYm9yZGVyLWxlZnQ6IDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1kYXRlLWlucHV0IHtcXG4gIGZvbnQtc2l6ZTogMDtcXG59XFxuLmdvdnVrLWRhdGUtaW5wdXQ6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG5cXG4uZ292dWstZGF0ZS1pbnB1dF9faXRlbSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstZGF0ZS1pbnB1dF9fbGFiZWwge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi5nb3Z1ay1kYXRlLWlucHV0X19pbnB1dCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstZGV0YWlscyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG5cXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5cXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeTpmb2N1cyAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuXFxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAtMXB4O1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIG1hcmdpbjogYXV0bztcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUwJSwgMCUgMTAwJSk7XFxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgNTAlLCAwJSAxMDAlKTtcXG4gIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDEyLjEyNHB4O1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XFxufVxcbi5nb3Z1ay1kZXRhaWxzW29wZW5dID4gLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6YmVmb3JlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XFxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcXG4gIGJvcmRlci13aWR0aDogMTIuMTI0cHggN3B4IDAgN3B4O1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcXG59XFxuXFxuLmdvdnVrLWRldGFpbHNfX3RleHQge1xcbiAgcGFkZGluZzogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMjBweDtcXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2IxYjRiNjtcXG59XFxuXFxuLmdvdnVrLWRldGFpbHNfX3RleHQgcCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuXFxuLmdvdnVrLWRldGFpbHNfX3RleHQgPiA6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstZXJyb3Itc3VtbWFyeSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIHBhZGRpbmc6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgYm9yZGVyOiA1cHggc29saWQgI2Q0MzUxYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcXG4gICAgcGFkZGluZzogMjBweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgfVxcbn1cXG4uZ292dWstZXJyb3Itc3VtbWFyeTpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG59XFxuXFxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5IHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5IHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5IHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkgcCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkgcCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmxpbmssIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6dmlzaXRlZCB7XFxuICBjb2xvcjogI2Q0MzUxYztcXG59XFxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpob3ZlciB7XFxuICBjb2xvcjogIzk0MjUxNDtcXG59XFxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTphY3RpdmUge1xcbiAgY29sb3I6ICNkNDM1MWM7XFxufVxcbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1maWxlLXVwbG9hZCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XFxuICBwYWRkaW5nOiA1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmlsZS11cGxvYWQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZpbGUtdXBsb2FkIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1maWxlLXVwbG9hZCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmlsZS11cGxvYWQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuLmdvdnVrLWZpbGUtdXBsb2FkOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgZm9udDogaW5oZXJpdDtcXG59XFxuLmdvdnVrLWZpbGUtdXBsb2FkOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICMwYjBjMGM7XFxufVxcbi5nb3Z1ay1maWxlLXVwbG9hZDpmb2N1cy13aXRoaW4ge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLWZvb3RlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1mb290ZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3RlciB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1mb290ZXIge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1mb290ZXIge1xcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3RlciB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZm9vdGVyX19saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZm9vdGVyX19saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nb3Z1ay1mb290ZXJfX2xpbms6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5nb3Z1ay1mb290ZXJfX2xpbms6bGluaywgLmdvdnVrLWZvb3Rlcl9fbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZvb3Rlcl9fbGluazpsaW5rLCAuZ292dWstZm9vdGVyX19saW5rOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuLmdvdnVrLWZvb3Rlcl9fbGluazpob3ZlciB7XFxuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcXG59XFxuLmdvdnVrLWZvb3Rlcl9fbGluazphY3RpdmUsIC5nb3Z1ay1mb290ZXJfX2xpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZm9vdGVyX19saW5rOmFjdGl2ZSwgLmdvdnVrLWZvb3Rlcl9fbGluazpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZm9vdGVyX19zZWN0aW9uLWJyZWFrIHtcXG4gIG1hcmdpbjogMDtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbi1icmVhayB7XFxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX21ldGEge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XFxuICBtYXJnaW4tbGVmdDogLTE1cHg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtIHtcXG4gIG1hcmdpbi1yaWdodDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XFxuICBtYXJnaW4tbGVmdDogMTVweDtcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtLS1ncm93IHtcXG4gIGZsZXg6IDEgMTtcXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtLS1ncm93IHtcXG4gICAgZmxleC1iYXNpczogMzIwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtbG9nbyB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XFxuICAuZ292dWstZm9vdGVyX19saWNlbmNlLWxvZ28ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZm9vdGVyX19saWNlbmNlLWRlc2NyaXB0aW9uIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fY29weXJpZ2h0LWxvZ28ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWluLXdpZHRoOiAxMjVweDtcXG4gIHBhZGRpbmctdG9wOiAxMTJweDtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiL2Fzc2V0cy9pbWFnZXMvZ292dWstY3Jlc3QucG5nXFxcIik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xcbiAgYmFja2dyb3VuZC1zaXplOiAxMjVweCAxMDJweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XFxuICAuZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbyB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiL2Fzc2V0cy9pbWFnZXMvZ292dWstY3Jlc3QtMngucG5nXFxcIik7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX2lubGluZS1saXN0IHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgcGFkZGluZzogMDtcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1jdXN0b20ge1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3QtaXRlbSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX2hlYWRpbmcge1xcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1mb290ZXJfX2hlYWRpbmcge1xcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XFxuICAuZ292dWstZm9vdGVyX19oZWFkaW5nIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX25hdmlnYXRpb24ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XFxuICBtYXJnaW4tbGVmdDogLTE1cHg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX3NlY3Rpb24ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIGZsZXgtc2hyaW5rOiAxO1xcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XFxuICAuZ292dWstZm9vdGVyX19zZWN0aW9uIHtcXG4gICAgZmxleC1iYXNpczogMjAwcHg7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1mb290ZXJfX3NlY3Rpb246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikge1xcbiAgICBmbGV4LWdyb3c6IDI7XFxuICB9XFxufVxcbi5nb3Z1ay1mb290ZXJfX2xpc3Qge1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICAtd2Via2l0LWNvbHVtbi1nYXA6IDMwcHg7XFxuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XFxuICBjb2x1bW4tZ2FwOiAzMHB4O1xcbn1cXG4uZ292dWstZm9vdGVyX19saXN0IC5nb3Z1ay1mb290ZXJfX2xpbms6aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC0tY29sdW1ucy0yIHtcXG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XFxuICAgIGNvbHVtbi1jb3VudDogMjtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1mb290ZXJfX2xpc3QtLWNvbHVtbnMtMyB7XFxuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xcbiAgICBjb2x1bW4tY291bnQ6IDM7XFxuICB9XFxufVxcbi5nb3Z1ay1mb290ZXJfX2xpc3QtaXRlbSB7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZm9vdGVyX19saXN0LWl0ZW0ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZm9vdGVyX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstaGVhZGVyIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmZmZmO1xcbiAgY29sb3I6ICNmZmZmZmY7XFxuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGVyIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlciB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyLS1mdWxsLXdpZHRoIHtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG4gIGJvcmRlci1jb2xvcjogIzFkNzBiODtcXG59XFxuLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyLS1mdWxsLXdpZHRoIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gIHJpZ2h0OiAxNXB4O1xcbn1cXG5cXG4uZ292dWstaGVhZGVyX19jb250YWluZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzFkNzBiODtcXG59XFxuLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XFxufVxcbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XFxuICAuZ292dWstaGVhZGVyX19sb2dvdHlwZSB7XFxuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XFxuICAgIGNvbG9yOiBsaW5rdGV4dDtcXG4gIH1cXG59XFxuLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGU6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlLWNyb3duIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRvcDogLTFweDtcXG4gIG1hcmdpbi1yaWdodDogMXB4O1xcbiAgZmlsbDogY3VycmVudENvbG9yO1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUtY3Jvd24tZmFsbGJhY2staW1hZ2Uge1xcbiAgd2lkdGg6IDM2cHg7XFxuICBoZWlnaHQ6IDMycHg7XFxuICBib3JkZXI6IDA7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xcbn1cXG5cXG4uZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbGluayB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX2xpbmsge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmdvdnVrLWhlYWRlcl9fbGluazpsaW5rLCAuZ292dWstaGVhZGVyX19saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICNmZmZmZmY7XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2xpbms6aG92ZXIsIC5nb3Z1ay1oZWFkZXJfX2xpbms6YWN0aXZlIHtcXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xcbn1cXG4uZ292dWstaGVhZGVyX19saW5rOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uZ292dWstaGVhZGVyX19saW5rOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjFlbTtcXG59XFxuLmdvdnVrLWhlYWRlcl9fbGluazpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2Uge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbiAgZm9udC1zaXplOiAzMHB4O1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG4uZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTpsaW5rLCAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTp2aXNpdGVkIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6aG92ZXIsIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOmFjdGl2ZSB7XFxuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xcbn1cXG4uZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTpmb2N1cyB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgYm9yZGVyLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbGluay0tc2VydmljZS1uYW1lIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX2xpbmstLXNlcnZpY2UtbmFtZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGVyX19saW5rLS1zZXJ2aWNlLW5hbWUge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX2xpbmstLXNlcnZpY2UtbmFtZSB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2xvZ28sXFxuLmdvdnVrLWhlYWRlcl9fY29udGVudCB7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2xvZ28ge1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ28ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGVyX19sb2dvIHtcXG4gICAgd2lkdGg6IDMzLjMzJTtcXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX2NvbnRlbnQge1xcbiAgICB3aWR0aDogNjYuNjYlO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDIwcHg7XFxuICByaWdodDogMDtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXI6IDA7XFxuICBjb2xvcjogI2ZmZmZmZjtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG4uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbjpob3ZlciB7XFxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lIDNweDtcXG4gIHRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lIDNweDtcXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xZW07XFxufVxcbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbjphZnRlciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMDtcXG4gIGhlaWdodDogMDtcXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcXG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xcbiAgYm9yZGVyLXdpZHRoOiA4LjY2cHggNXB4IDAgNXB4O1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgbWFyZ2luLWxlZnQ6IDVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xcbiAgICB0b3A6IDE1cHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uLS1vcGVuOmFmdGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAwO1xcbiAgaGVpZ2h0OiAwO1xcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XFxuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA4LjY2cHggNXB4O1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XFxuICB9XFxufVxcblxcbi5qcy1lbmFibGVkIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgfVxcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLS1vcGVuIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLS1lbmQge1xcbiAgICBtYXJnaW46IDA7XFxuICAgIHBhZGRpbmc6IDVweCAwO1xcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi0tbm8tc2VydmljZS1uYW1lIHtcXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xcbn1cXG5cXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xcbiAgcGFkZGluZzogMTBweCAwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZTMxMzM7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgICBwYWRkaW5nOiA1cHggMDtcXG4gICAgYm9yZGVyOiAwO1xcbiAgfVxcbn1cXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0gYSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0gYSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0gYSB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOmxpbmssIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6aG92ZXIsIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6dmlzaXRlZCB7XFxuICBjb2xvcjogIzFkOGZlYjtcXG59XFxuLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlciB7XFxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgIGNvbG9yOiAjMGIwYzBjO1xcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlLWNyb3duLWZhbGxiYWNrLWltYWdlIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX2xpbms6bGluaywgLmdvdnVrLWhlYWRlcl9fbGluazp2aXNpdGVkIHtcXG4gICAgY29sb3I6ICMwYjBjMGM7XFxuICB9XFxuICAuZ292dWstaGVhZGVyX19saW5rOmFmdGVyIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuLmdvdnVrLWluc2V0LXRleHQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIHBhZGRpbmc6IDE1cHg7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIGNsZWFyOiBib3RoO1xcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2IxYjRiNjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcXG4gICAgbWFyZ2luLXRvcDogMzBweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG4uZ292dWstaW5zZXQtdGV4dCA+IDpmaXJzdC1jaGlsZCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbn1cXG4uZ292dWstaW5zZXQtdGV4dCA+IDpvbmx5LWNoaWxkLFxcbi5nb3Z1ay1pbnNldC10ZXh0ID4gOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgYm9yZGVyOiA1cHggc29saWQgIzFkNzBiODtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcXG4gIH1cXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXI6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XFxufVxcblxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkZXIge1xcbiAgcGFkZGluZzogMnB4IDE1cHggNXB4O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGVyIHtcXG4gICAgcGFkZGluZzogMnB4IDIwcHggNXB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgY29sb3I6ICNmZmZmZmY7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50IHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgcGFkZGluZzogMTVweDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCB7XFxuICAgIHBhZGRpbmc6IDIwcHg7XFxuICB9XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50ID4gKiB7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBtYXgtd2lkdGg6IDYwNXB4O1xcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCA+IDpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xcbiAgcGFkZGluZzogMDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6bGluayB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6dmlzaXRlZCB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmFjdGl2ZSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIHtcXG4gIGJvcmRlci1jb2xvcjogIzAwNzAzYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwM2M7XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmxpbmssIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMwMDcwM2M7XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmhvdmVyIHtcXG4gIGNvbG9yOiAjMDA0ZTJhO1xcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazphY3RpdmUge1xcbiAgY29sb3I6ICMwMDcwM2M7XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstcGFuZWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgcGFkZGluZzogMzVweDtcXG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXBhbmVsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1wYW5lbCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcGFuZWwge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XFxuICAuZ292dWstcGFuZWwge1xcbiAgICBwYWRkaW5nOiAyNXB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstcGFuZWwtLWNvbmZpcm1hdGlvbiB7XFxuICBjb2xvcjogI2ZmZmZmZjtcXG4gIGJhY2tncm91bmQ6ICMwMDcwM2M7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcGFuZWwtLWNvbmZpcm1hdGlvbiB7XFxuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gICAgYmFja2dyb3VuZDogbm9uZTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXBhbmVsX190aXRsZSB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMzJweDtcXG4gIGZvbnQtc2l6ZTogMnJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXBhbmVsX190aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstcGFuZWxfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiA0OHB4O1xcbiAgICBmb250LXNpemU6IDNyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcGFuZWxfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAzMnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXBhbmVsX190aXRsZTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1wYW5lbF9fYm9keSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDI0cHg7XFxuICBmb250LXNpemU6IDEuNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcGFuZWxfX2JvZHkge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXBhbmVsX19ib2R5IHtcXG4gICAgZm9udC1zaXplOiAzNnB4O1xcbiAgICBmb250LXNpemU6IDIuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcGFuZWxfX2JvZHkge1xcbiAgICBmb250LXNpemU6IDI0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFnIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xcbiAgY29sb3I6ICNmZmZmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBwYWRkaW5nLXRvcDogNXB4O1xcbiAgcGFkZGluZy1yaWdodDogOHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDRweDtcXG4gIHBhZGRpbmctbGVmdDogOHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhZyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFnIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10YWctLWluYWN0aXZlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDVhNWY7XFxufVxcblxcbi5nb3Z1ay10YWctLWdyZXkge1xcbiAgY29sb3I6ICMzODNmNDM7XFxuICBiYWNrZ3JvdW5kOiAjZWVlZmVmO1xcbn1cXG5cXG4uZ292dWstdGFnLS1wdXJwbGUge1xcbiAgY29sb3I6ICMzZDIzNzU7XFxuICBiYWNrZ3JvdW5kOiAjZGJkNWU5O1xcbn1cXG5cXG4uZ292dWstdGFnLS10dXJxdW9pc2Uge1xcbiAgY29sb3I6ICMxMDQwM2M7XFxuICBiYWNrZ3JvdW5kOiAjYmZlM2UwO1xcbn1cXG5cXG4uZ292dWstdGFnLS1ibHVlIHtcXG4gIGNvbG9yOiAjMTQ0ZTgxO1xcbiAgYmFja2dyb3VuZDogI2QyZTJmMTtcXG59XFxuXFxuLmdvdnVrLXRhZy0teWVsbG93IHtcXG4gIGNvbG9yOiAjNTk0ZDAwO1xcbiAgYmFja2dyb3VuZDogI2ZmZjdiZjtcXG59XFxuXFxuLmdvdnVrLXRhZy0tb3JhbmdlIHtcXG4gIGNvbG9yOiAjNmUzNjE5O1xcbiAgYmFja2dyb3VuZDogI2ZjZDZjMztcXG59XFxuXFxuLmdvdnVrLXRhZy0tcmVkIHtcXG4gIGNvbG9yOiAjOTQyNTE0O1xcbiAgYmFja2dyb3VuZDogI2Y2ZDdkMjtcXG59XFxuXFxuLmdvdnVrLXRhZy0tcGluayB7XFxuICBjb2xvcjogIzgwMjI0ZDtcXG4gIGJhY2tncm91bmQ6ICNmN2Q3ZTY7XFxufVxcblxcbi5nb3Z1ay10YWctLWdyZWVuIHtcXG4gIGNvbG9yOiAjMDA1YTMwO1xcbiAgYmFja2dyb3VuZDogI2NjZTJkODtcXG59XFxuXFxuLmdvdnVrLXBoYXNlLWJhbm5lciB7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxufVxcblxcbi5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGRpc3BsYXk6IHRhYmxlO1xcbiAgbWFyZ2luOiAwO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudF9fdGFnIHtcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG59XFxuXFxuLmdvdnVrLXBoYXNlLWJhbm5lcl9fdGV4dCB7XFxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuXFxuLmdvdnVrLXRhYnMge1xcbiAgbWFyZ2luLXRvcDogNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYnMge1xcbiAgICBtYXJnaW4tdG9wOiA1cHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWJzIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRhYnNfX3RpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWJzX190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFic19fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10YWJzX19saXN0IHtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYnNfX2xpc3Qge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFic19fbGlzdC1pdGVtIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0ge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbi5nb3Z1ay10YWJzX19saXN0LWl0ZW06YmVmb3JlIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgY29udGVudDogXFxcIuKAlFxcXCI7XFxuICBtYXJnaW4tbGVmdDogLTI1cHg7XFxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFic19fbGlzdC1pdGVtOmJlZm9yZSB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFic19fdGFiIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYnNfX3RhYiB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG4uZ292dWstdGFic19fdGFiOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uZ292dWstdGFic19fdGFiOmxpbmsge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcbi5nb3Z1ay10YWJzX190YWI6dmlzaXRlZCB7XFxuICBjb2xvcjogIzRjMmM5MjtcXG59XFxuLmdvdnVrLXRhYnNfX3RhYjpob3ZlciB7XFxuICBjb2xvcjogIzAwMzA3ODtcXG59XFxuLmdvdnVrLXRhYnNfX3RhYjphY3RpdmUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbi5nb3Z1ay10YWJzX190YWI6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay10YWJzX19wYW5lbCB7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFic19fcGFuZWwge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fbGlzdCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgfVxcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX2xpc3Q6YWZ0ZXIge1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNsZWFyOiBib3RoO1xcbiAgfVxcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RpdGxlIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgfVxcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBub25lO1xcbiAgfVxcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG1hcmdpbi10b3A6IC01cHg7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XFxuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgICBib3JkZXItYm90dG9tOiAwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xcbiAgfVxcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbS0tc2VsZWN0ZWQgLmdvdnVrLXRhYnNfX3RhYiB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgfVxcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYjpsaW5rLCAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzBiMGMwYztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6bGluaywgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVkIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6aG92ZXIge1xcbiAgICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYjphY3RpdmUsIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6Zm9jdXMge1xcbiAgICBjb2xvcjogIzBiMGMwYztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6YWN0aXZlLCAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6YWZ0ZXIge1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19wYW5lbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcXG4gICAgYm9yZGVyLXRvcDogMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3BhbmVsIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3BhbmVsID4gOmxhc3QtY2hpbGQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fcGFuZWwtLWhpZGRlbiB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xcbiAgY2xlYXI6IGxlZnQ7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcmFkaW9zX19pdGVtIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXJhZGlvc19faXRlbSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1jaGlsZCxcXG4uZ292dWstcmFkaW9zX19pdGVtOmxhc3Qtb2YtdHlwZSB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstcmFkaW9zX19pbnB1dCB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiAxO1xcbiAgdG9wOiAtMnB4O1xcbiAgbGVmdDogLTJweDtcXG4gIHdpZHRoOiA0NHB4O1xcbiAgaGVpZ2h0OiA0NHB4O1xcbiAgbWFyZ2luOiAwO1xcbiAgb3BhY2l0eTogMDtcXG59XFxuXFxuLmdvdnVrLXJhZGlvc19fbGFiZWwge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIHBhZGRpbmc6IDhweCAxNXB4IDVweDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xcbn1cXG5cXG4uZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgd2lkdGg6IDQwcHg7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG59XFxuXFxuLmdvdnVrLXJhZGlvc19fbGFiZWw6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDEwcHg7XFxuICBsZWZ0OiAxMHB4O1xcbiAgd2lkdGg6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBib3JkZXI6IDEwcHggc29saWQgY3VycmVudENvbG9yO1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgb3BhY2l0eTogMDtcXG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcXG59XFxuXFxuLmdvdnVrLXJhZGlvc19faGludCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XFxufVxcblxcbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gIGJvcmRlci13aWR0aDogNHB4O1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmZGQwMDtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICNmZmRkMDA7XFxufVxcblxcbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmNoZWNrZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbDphZnRlciB7XFxuICBvcGFjaXR5OiAxO1xcbn1cXG5cXG4uZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCxcXG4uZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG59XFxuXFxuLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbCB7XFxuICBvcGFjaXR5OiAwLjU7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1yYWRpb3MtLWlubGluZTphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY2xlYXI6IGJvdGg7XFxuICB9XFxuICAuZ292dWstcmFkaW9zLS1pbmxpbmUgLmdvdnVrLXJhZGlvc19faXRlbSB7XFxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIGNsZWFyOiBub25lO1xcbiAgfVxcbn1cXG4uZ292dWstcmFkaW9zLS1pbmxpbmUuZ292dWstcmFkaW9zLS1jb25kaXRpb25hbCAuZ292dWstcmFkaW9zX19pdGVtIHtcXG4gIG1hcmdpbi1yaWdodDogMDtcXG4gIGZsb2F0OiBub25lO1xcbn1cXG5cXG4uZ292dWstcmFkaW9zX19kaXZpZGVyIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICB3aWR0aDogNDBweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsIHtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxuICBtYXJnaW4tbGVmdDogMThweDtcXG4gIHBhZGRpbmctbGVmdDogMzNweDtcXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2IxYjRiNjtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbC0taGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcbi5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsID4gOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbSB7XFxuICBtaW4taGVpZ2h0OiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIHBhZGRpbmctbGVmdDogMzRweDtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faW5wdXQge1xcbiAgbGVmdDogLTEwcHg7XFxufVxcbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcXG4gIG1hcmdpbi10b3A6IC0ycHg7XFxuICBwYWRkaW5nOiAxM3B4IDE1cHggMTNweCAxcHg7XFxuICBmbG9hdDogbGVmdDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHggMTBweCAxcHg7XFxuICB9XFxufVxcbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmJlZm9yZSB7XFxuICB0b3A6IDhweDtcXG4gIHdpZHRoOiAyNHB4O1xcbiAgaGVpZ2h0OiAyNHB4O1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19sYWJlbDphZnRlciB7XFxuICB0b3A6IDE1cHg7XFxuICBsZWZ0OiA3cHg7XFxuICBib3JkZXItd2lkdGg6IDVweDtcXG59XFxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faGludCB7XFxuICBwYWRkaW5nOiAwO1xcbiAgY2xlYXI6IGJvdGg7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwge1xcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XFxuICBjbGVhcjogYm90aDtcXG59XFxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XFxuICB3aWR0aDogMjRweDtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmJlZm9yZSB7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggI2IxYjRiNjtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjYjFiNGI2O1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNHB4ICNmZmRkMDAsIDAgMCAwIDEwcHggI2IxYjRiNjtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICNmZmRkMDAsIDAgMCAwIDEwcHggI2IxYjRiNjtcXG59XFxuQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcXG4gIC5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6bm90KDpkaXNhYmxlZCkgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XFxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbml0aWFsO1xcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XFxuICB9XFxuICAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmZGQwMDtcXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmZGQwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXNlbGVjdCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIGhlaWdodDogNDBweDtcXG4gIGhlaWdodDogMi41cmVtO1xcbiAgcGFkZGluZzogNXB4O1xcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1zZWxlY3Qge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXNlbGVjdCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXNlbGVjdCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbi5nb3Z1ay1zZWxlY3Q6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XFxuICBvdXRsaW5lLW9mZnNldDogMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XFxufVxcblxcbi5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmFjdGl2ZSxcXG4uZ292dWstc2VsZWN0IG9wdGlvbjpjaGVja2VkLFxcbi5nb3Z1ay1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XFxuICBjb2xvcjogI2ZmZmZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XFxufVxcblxcbi5nb3Z1ay1zZWxlY3QtLWVycm9yIHtcXG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNDM1MWM7XFxufVxcbi5nb3Z1ay1zZWxlY3QtLWVycm9yOmZvY3VzIHtcXG4gIGJvcmRlci1jb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLXNraXAtbGluayB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogMTBweCAxNXB4O1xcbn1cXG4uZ292dWstc2tpcC1saW5rOmFjdGl2ZSwgLmdvdnVrLXNraXAtbGluazpmb2N1cyB7XFxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XFxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IGluaGVyaXQgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XFxuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XFxuICB3aGl0ZS1zcGFjZTogaW5oZXJpdCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXNraXAtbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG4uZ292dWstc2tpcC1saW5rOmxpbmssIC5nb3Z1ay1za2lwLWxpbms6dmlzaXRlZCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1za2lwLWxpbms6bGluaywgLmdvdnVrLXNraXAtbGluazp2aXNpdGVkIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbi5nb3Z1ay1za2lwLWxpbms6aG92ZXIge1xcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XFxufVxcbi5nb3Z1ay1za2lwLWxpbms6YWN0aXZlLCAuZ292dWstc2tpcC1saW5rOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXNraXAtbGluazphY3RpdmUsIC5nb3Z1ay1za2lwLWxpbms6Zm9jdXMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXNraXAtbGluayB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1za2lwLWxpbmsge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KGNhbGMoMHB4KSkpIHtcXG4gIC5nb3Z1ay1za2lwLWxpbmsge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcXG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xcbiAgfVxcbn1cXG4uZ292dWstc2tpcC1saW5rOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbn1cXG5cXG4uZ292dWstdGFibGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFibGUge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYmxlIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZSB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFibGUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFibGVfX2hlYWRlciB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG5cXG4uZ292dWstdGFibGVfX2hlYWRlcixcXG4uZ292dWstdGFibGVfX2NlbGwge1xcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxufVxcblxcbi5nb3Z1ay10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXFxcInRudW1cXFwiIDE7XFxuICBmb250LXdlaWdodDogNDAwO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYmxlX19jZWxsLS1udW1lcmljIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBzdXBwb3J0cyAoZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcykge1xcbiAgLmdvdnVrLXRhYmxlX19jZWxsLS1udW1lcmljIHtcXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWwsIFxcXCJ0bnVtXFxcIjtcXG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRhYmxlX19oZWFkZXItLW51bWVyaWMsXFxuLmdvdnVrLXRhYmxlX19jZWxsLS1udW1lcmljIHtcXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xcbn1cXG5cXG4uZ292dWstdGFibGVfX2hlYWRlcjpsYXN0LWNoaWxkLFxcbi5nb3Z1ay10YWJsZV9fY2VsbDpsYXN0LWNoaWxkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDA7XFxufVxcblxcbi5nb3Z1ay10YWJsZV9fY2FwdGlvbiB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcblxcbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAzMnB4O1xcbiAgZm9udC1zaXplOiAycmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXhsIHtcXG4gICAgZm9udC1zaXplOiA0OHB4O1xcbiAgICBmb250LXNpemU6IDNyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXhsIHtcXG4gICAgZm9udC1zaXplOiAzMnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1sIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMjRweDtcXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLWwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1sIHtcXG4gICAgZm9udC1zaXplOiAzNnB4O1xcbiAgICBmb250LXNpemU6IDIuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLWwge1xcbiAgICBmb250LXNpemU6IDI0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFibGVfX2NhcHRpb24tLW0ge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1zIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1zIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tcyB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXMge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstd2FybmluZy10ZXh0IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBwYWRkaW5nOiAxMHB4IDA7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay13YXJuaW5nLXRleHQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstd2FybmluZy10ZXh0X19hc3Npc3RpdmUge1xcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XFxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XFxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XFxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XFxuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmdvdnVrLXdhcm5pbmctdGV4dF9faWNvbiB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgbWluLXdpZHRoOiAzNXB4O1xcbiAgbWluLWhlaWdodDogMzVweDtcXG4gIG1hcmdpbi10b3A6IC03cHg7XFxuICBib3JkZXI6IDNweCBzb2xpZCAjMGIwYzBjO1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgY29sb3I6ICNmZmZmZmY7XFxuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xcbiAgZm9udC1zaXplOiAzMHB4O1xcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9faWNvbiB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcXG4gICAgbWFyZ2luLXRvcDogLTVweDtcXG4gIH1cXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9faWNvbiB7XFxuICAgIGJvcmRlci1jb2xvcjogd2luZG93VGV4dDtcXG4gICAgY29sb3I6IHdpbmRvd1RleHQ7XFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctbGVmdDogNDVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX3RleHQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9fdGV4dCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX3RleHQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNsZWFyZml4OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuXFxuLmdvdnVrLXZpc3VhbGx5LWhpZGRlbiB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcXG59XFxuLmdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6YWN0aXZlLCAuZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpmb2N1cyB7XFxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XFxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IGluaGVyaXQgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XFxuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XFxuICB3aGl0ZS1zcGFjZTogaW5oZXJpdCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ292dWstXFxcXCEtZGlzcGxheS1pbmxpbmUge1xcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1kaXNwbGF5LWlubGluZS1ibG9jayB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcXG59XFxuXFxuLmdvdnVrLVxcXFwhLWRpc3BsYXktYmxvY2sge1xcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcXG59XFxuXFxuLmdvdnVrLVxcXFwhLWRpc3BsYXktbm9uZSB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstXFxcXCEtZGlzcGxheS1ub25lLXByaW50IHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG4uZ292dWstXFxcXCEtbWFyZ2luLTAge1xcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXRvcC0wIHtcXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC0wIHtcXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tMCB7XFxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC0wIHtcXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi0xIHtcXG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tMSB7XFxuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTEge1xcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTEge1xcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC0xIHtcXG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtMSB7XFxuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTEge1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTEge1xcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi0yIHtcXG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLTIge1xcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtMiB7XFxuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTIge1xcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtMiB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTIge1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtMiB7XFxuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tMyB7XFxuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi0zIHtcXG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTMge1xcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXRvcC0zIHtcXG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTMge1xcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS0zIHtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTMge1xcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTMge1xcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLTQge1xcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tNCB7XFxuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXRvcC00IHtcXG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtNCB7XFxuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC00IHtcXG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tNCB7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC00IHtcXG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi01IHtcXG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLTUge1xcbiAgICBtYXJnaW46IDI1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtNSB7XFxuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTUge1xcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtNSB7XFxuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTUge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtNSB7XFxuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tNiB7XFxuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi02IHtcXG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTYge1xcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXRvcC02IHtcXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTYge1xcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtNiB7XFxuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS02IHtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tNiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTYge1xcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTYge1xcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLTcge1xcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tNyB7XFxuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXRvcC03IHtcXG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtNyB7XFxuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC03IHtcXG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTcge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tNyB7XFxuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTcge1xcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC03IHtcXG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC03IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi04IHtcXG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLTgge1xcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtOCB7XFxuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTgge1xcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtOCB7XFxuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC04IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTgge1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS04IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtOCB7XFxuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtOCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tOSB7XFxuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi05IHtcXG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTkge1xcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXRvcC05IHtcXG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTkge1xcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtOSB7XFxuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS05IHtcXG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tOSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTkge1xcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTkge1xcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy0wIHtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctdG9wLTAge1xcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctdG9wLTAge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC0wIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctcmlnaHQtMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctYm90dG9tLTAge1xcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctYm90dG9tLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1sZWZ0LTAge1xcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy0xIHtcXG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy0xIHtcXG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC0xIHtcXG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctdG9wLTEge1xcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTEge1xcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctYm90dG9tLTEge1xcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC0xIHtcXG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTIge1xcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy0yIHtcXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtMiB7XFxuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtMiB7XFxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTIge1xcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMiB7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtMiB7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTMge1xcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy0zIHtcXG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtMyB7XFxuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTMge1xcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMyB7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtMyB7XFxuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTQge1xcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy00IHtcXG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtNCB7XFxuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtNCB7XFxuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTQge1xcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtNCB7XFxuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTUge1xcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy01IHtcXG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtNSB7XFxuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtNSB7XFxuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTUge1xcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC01IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNSB7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtNSB7XFxuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTYge1xcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy02IHtcXG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtNiB7XFxuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtNiB7XFxuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTYge1xcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC02IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNiB7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtNiB7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC02IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTcge1xcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy03IHtcXG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtNyB7XFxuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtNyB7XFxuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTcge1xcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC03IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNyB7XFxuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtNyB7XFxuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC03IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTgge1xcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy04IHtcXG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtOCB7XFxuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtOCB7XFxuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTgge1xcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC04IHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tOCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tOCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtOCB7XFxuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC04IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTkge1xcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy05IHtcXG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtOSB7XFxuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtOSB7XFxuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTkge1xcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC05IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tOSB7XFxuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tOSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtOSB7XFxuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC05IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXNpemUtODAge1xcbiAgZm9udC1zaXplOiA1M3B4ICFpbXBvcnRhbnQ7XFxuICBmb250LXNpemU6IDMuMzEyNXJlbSAhaW1wb3J0YW50O1xcbiAgbGluZS1oZWlnaHQ6IDEuMDM3NzM1ODQ5MSAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTgwIHtcXG4gICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICAgIGZvbnQtc2l6ZTogNXJlbSAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS04MCB7XFxuICAgIGZvbnQtc2l6ZTogNTNwdCAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXNpemUtNDgge1xcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XFxuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtNDgge1xcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2NjcgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtNDgge1xcbiAgICBmb250LXNpemU6IDMycHQgIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0zNiB7XFxuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XFxuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMzYge1xcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMzYge1xcbiAgICBmb250LXNpemU6IDI0cHQgIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0yNyB7XFxuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0yNyB7XFxuICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbSAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTI3IHtcXG4gICAgZm9udC1zaXplOiAxOHB0ICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXNpemUtMjQge1xcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XFxuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMjQge1xcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMjQge1xcbiAgICBmb250LXNpemU6IDE4cHQgIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0xOSB7XFxuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0xOSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbSAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTE5IHtcXG4gICAgZm9udC1zaXplOiAxNHB0ICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXNpemUtMTYge1xcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XFxuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMTYge1xcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTE2IHtcXG4gICAgZm9udC1zaXplOiAxNHB0ICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0xNCB7XFxuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0xNCB7XFxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODYgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMTQge1xcbiAgICBmb250LXNpemU6IDEycHQgIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtZm9udC13ZWlnaHQtcmVndWxhciB7XFxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXdlaWdodC1ib2xkIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcXG59XFxuXFxuLmdvdnVrLVxcXFwhLXdpZHRoLWZ1bGwge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcXG59XFxuXFxuLmdvdnVrLVxcXFwhLXdpZHRoLXRocmVlLXF1YXJ0ZXJzIHtcXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS13aWR0aC10aHJlZS1xdWFydGVycyB7XFxuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXdpZHRoLXR3by10aGlyZHMge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXdpZHRoLXR3by10aGlyZHMge1xcbiAgICB3aWR0aDogNjYuNjYlICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS13aWR0aC1vbmUtaGFsZiB7XFxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtd2lkdGgtb25lLWhhbGYge1xcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS13aWR0aC1vbmUtdGhpcmQge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXdpZHRoLW9uZS10aGlyZCB7XFxuICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXdpZHRoLW9uZS1xdWFydGVyIHtcXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS13aWR0aC1vbmUtcXVhcnRlciB7XFxuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuYm9keSB7XFxuICBtYXJnaW46IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xcbn1cXG5cXG4uYXBwLWNvb2tpZS1iYW5uZXIgLmNvbnNlbnRCYW5uZXIgLmdvdnVrLWJ1dHRvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmU7XFxuICB3aWR0aDogMjglO1xcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xcbn1cXG5cXG4uc2tpcGxpbmsge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogLTk5OTllbTtcXG59XFxuXFxuLnNraXBsaW5rOmZvY3VzLCAuc2tpcGxpbms6dmlzaXRlZCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLnNraXBsaW5rOmZvY3VzIHtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxO1xcbn1cXG5cXG4jc2tpcGxpbmstY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XFxufVxcblxcbiNza2lwbGluay1jb250YWluZXIgZGl2IHtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBtYXJnaW46IDAgYXV0bztcXG4gIG1heC13aWR0aDogMTAyMHB4O1xcbn1cXG5cXG4jc2tpcGxpbmstY29udGFpbmVyIC5za2lwbGluayB7XFxuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbjogMC43NWVtIDAgMCAzMHB4O1xcbn1cXG5cXG4uYXQtY29udGVudC1ibG9jayBociB7XFxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzFkNzBiODtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBtYXJnaW4tdG9wOiA2MHB4O1xcbn1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XFxuICBhLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5LmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTIge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1tLCAuZ292dWstYm9keSwgcCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xcbiAgfVxcbn1cXG4uZ292dWstYmFjay1saW5rW2hyZWZdIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG4uZ292dWstYmFjay1saW5rW2hyZWZdOmZvY3VzIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmdvdnVrLWJhY2stbGlua1tocmVmXTpmb2N1czpiZWZvcmUge1xcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstYnV0dG9uLS1zdGFydCB7XFxuICBmb250LXNpemU6IDEuMTg3NWVtO1xcbn1cXG5cXG4uYXQtZGFyay1ncmV5IHtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbn1cXG5cXG4uYXQtY29sb3VyLWJsb2NrIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTE5NztcXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XFxufVxcblxcbi5hdC1zdW1tYXJ5LWxpc3RfX2tleSB7XFxuICBmb250LXdlaWdodDogNDAwO1xcbn1cXG5cXG4uYXQtc2lkZS1tZW51IGxpIHtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbn1cXG4uYXQtc2lkZS1tZW51IGxpLmFjdGl2ZSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG5cXG4uYXQtbm90aWNlIHtcXG4gIGJvcmRlci13aWR0aDogNXB4O1xcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1jb2xvcjogIzAwMDtcXG4gIHBhZGRpbmc6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG4uYXQtbm90aWNlIHAge1xcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XFxuICB3aWR0aDogZml0LWNvbnRlbnQ7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgbWFyZ2luOiAwO1xcbn1cXG4uYXQtbm90aWNlLmF0LW5vdGljZS1jb3JyZWN0IHtcXG4gIGJvcmRlci1jb2xvcjogIzAwNzAzYztcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2UtY29ycmVjdCBwIHtcXG4gIGNvbG9yOiAjMDA3MDNjO1xcbn1cXG4uYXQtbm90aWNlLmF0LW5vdGljZS1pbmNvcnJlY3Qge1xcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNTFjO1xcbn1cXG4uYXQtbm90aWNlLmF0LW5vdGljZS1pbmNvcnJlY3QgcCB7XFxuICBjb2xvcjogI2Q0MzUxYztcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2Utbm90LXJpZ2h0IHtcXG4gIGJvcmRlci1jb2xvcjogIzUwNWE1ZjtcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2Utbm90LXJpZ2h0IHAge1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcbi5hdC1ub3RpY2UuYXQtbm90aWNlLW1pc3NlZCB7XFxuICBib3JkZXItY29sb3I6ICMxZDcwYjg7XFxufVxcblxcbi5hdC1zdW1tYXJ5LWxpc3QgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcXG4gIHdpZHRoOiA5MCU7XFxufVxcblxcbi8qIE1ha2UgdGV4dCBncmV5ICovXFxuLmdvdi1mb250LWRhcmstZ3JleSB7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG59XFxuXFxuLyogQ2FsbCBvdXQgYmxvY2sgKi9cXG4uZ292LWNhbGxvdXQtYmxvY2sge1xcbiAgbWFyZ2luOiAyZW0gMDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICBwYWRkaW5nOiAyZW07XFxufVxcblxcbi8qIEJhY2sgdG8gdG9wIGxpbmsgKi9cXG4uYXBwLWJhY2stdG8tdG9wIHtcXG4gIG1hcmdpbi10b3A6IDIwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG5cXG4uYXBwLWJhY2stdG8tdG9wX19pY29uIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAwLjhlbTtcXG4gIGhlaWdodDogMWVtO1xcbiAgbWFyZ2luLXRvcDogLTVweDtcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcblxcbi8qIEVuc3VyaW5nIHRoZSB2aWRlbyBwbGF5ZXIgc3RheXMgdGhlIHJpZ2h0IHJhdGlvIG9uIG1vYmlsZSAqL1xcbi5nb3Z1ay12aWRlby1wbGF5ZXIge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGNhbGMoIDU2dncgLSAzMHB4IC0gZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICk7XFxuICBtYXgtd2lkdGg6IDU2MHB4O1xcbiAgbWF4LWhlaWdodDogMzE1cHg7XFxuICBtaW4taGVpZ2h0OiAxNzBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5cXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xcbiAgLmdvdnVrLXZpZGVvLXBsYXllciB7XFxuICAgIG1pbi1oZWlnaHQ6IDI5NnB4O1xcbiAgfVxcbn1cXG4uZ292dWstdmlkZW8tcGxheWVyLWluZm8ge1xcbiAgbWF4LXdpZHRoOiA1NjBweDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbiAgcGFkZGluZzogMmVtIDJlbSAwLjFlbSAyZW07XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxufVxcblxcbi8qIENTUyBmb3IgdGhlIGRvd25sb2FkYWJsZSBQREYgZmlsZXMqL1xcbi5nZW0tYy1hdHRhY2htZW50IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnQge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnQge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ2VtLWMtYXR0YWNobWVudDphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY2xlYXI6IGJvdGg7XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50IC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTJweDtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnQgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnQgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xcbiAgICBmb250LXNpemU6IDE0cHg7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICAgIGZvbnQtc2l6ZTogMTJwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuLmdlbS1jLWF0dGFjaG1lbnRfX3RodW1ibmFpbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogYXV0bztcXG4gIG1hcmdpbi1yaWdodDogMjVweDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxuICBwYWRkaW5nOiA1cHg7XFxuICBmbG9hdDogbGVmdDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX3RodW1ibmFpbC1pbWFnZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWF4LXdpZHRoOiA5OXB4O1xcbiAgaGVpZ2h0OiAxNDBweDtcXG4gIGJvcmRlcjogcmdiYSgxMSwgMTIsIDEyLCAwLjEpO1xcbiAgb3V0bGluZTogNXB4IHNvbGlkIHJnYmEoMTEsIDEyLCAxMiwgMC4xKTtcXG4gIGJhY2tncm91bmQ6ICNmZmY7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDExLCAxMiwgMTIsIDAuNCk7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDExLCAxMiwgMTIsIDAuNCk7XFxuICBmaWxsOiAjYjFiNGI2O1xcbiAgc3Ryb2tlOiAjYjFiNGI2O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fZGV0YWlscyB7XFxuICBwYWRkaW5nLWxlZnQ6IDEzNHB4O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fZGV0YWlscyAuZ2VtLWMtZGV0YWlscyB7XFxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICBtYXJnaW46IDAgMCAxNXB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnRfX3RpdGxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMjdweDtcXG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ2VtLWMtYXR0YWNobWVudF9fbGluayB7XFxuICBsaW5lLWhlaWdodDogMS4yOTtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTJweDtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbWFyZ2luOiAwIDAgMTVweDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEge1xcbiAgICBmb250LXNpemU6IDE0cHg7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEge1xcbiAgICBmb250LXNpemU6IDEycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbi5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YTpsYXN0LW9mLXR5cGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhLS1jb21wYWN0IHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X19hYmJyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGN1cnNvcjogaGVscDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnQtbGlua19fYWJiciB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICBjdXJzb3I6IGhlbHA7XFxufVxcblxcbi8qIFJlbGF0ZWQgY29udGVudCBzZWN0aW9uKi9cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxZDcwYjg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uIHtcXG4gICAgY29sb3I6ICMwMDA7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19tYWluLWhlYWRpbmcge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbWFpbi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLWZvb3RlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMDtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLWZvb3RlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tZm9vdGVyIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1mb290ZXIge1xcbiAgICBmb250LXNpemU6IDE2cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19tYWluLWhlYWRpbmcgKyAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZyB7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1vdGhlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1vdGhlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tb3RoZXIge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLW90aGVyIHtcXG4gICAgZm9udC1zaXplOiAxNnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbmF2LXNlY3Rpb24ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluayB7XFxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmsge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40NTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmsge1xcbiAgICBmb250LXNpemU6IDE2cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rIHtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluazphY3RpdmU6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluazpsaW5rOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbms6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmstLXRydW5jYXRlZC1saW5rcyB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlOmxpbmsge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGU6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTphY3RpdmUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmpzLWVuYWJsZWQgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rOmFjdGl2ZTpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6bGluazpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tb3RoZXIge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1vdGhlcjpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLW90aGVyOmFjdGl2ZTpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLW90aGVyOmxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1vdGhlcjp2aXNpdGVkOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgY29sb3I6ICMwYjBjMGMgIWltcG9ydGFudDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6YWN0aXZlOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tZm9vdGVyOmxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0taW5saW5lIHtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rLWxpc3Qge1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbjogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmstbGlzdDpsYXN0LWNoaWxkIHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZS1tb3JlIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluayB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbiAgfVxcbn1cXG4uanMtZW5hYmxlZCAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGUtbW9yZS5qcy1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmF0LW5hdiB7XFxuICBib3JkZXItdG9wOiA1cHggc29saWQgIzFkNzBiODtcXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xcbn1cXG5cXG4uYXQtbmF2IHVsLmdvdnVrLWxpc3QuanMtaGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5hdC1uYXZfX3NlY3Rpb24tdGl0bGUge1xcbiAgd2lkdGg6IDg0JTtcXG59XFxuXFxuLmFjY29yZGlvbl9faGVhZGluZyB7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuXFxuLmF0LW5hdiBoNCxcXG4uYWNjb3JkaW9uX19oZWFkaW5nIHtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBmb250LXNpemU6IDE5cHg7XFxufVxcblxcbi5hdC1uYXZfX3NlY3Rpb24ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uYXQtbmF2X19jb250cm9scyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0ZXh0LWFsaWduOiByaWdodDtcXG4gIHRvcDogMjBweDtcXG59XFxuXFxuLmF0LW5hdl9fcGFnZSAuZ292dWstbGlzdCxcXG4uYWNjb3JkaW9uX19wYW5lbCAuZ292dWstbGlzdCB7XFxuICBtYXJnaW4tbGVmdDogMjBweDtcXG59XFxuXFxuLmF0LW5hdl9fcGFnZSAuZ292dWstbGlzdCA+IGxpLFxcbi5hY2NvcmRpb25fX3BhbmVsIC5nb3Z1ay1saXN0ID4gbGkge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xcbn1cXG5cXG4uYXQtbmF2X19wYWdlIC5nb3Z1ay1saXN0ID4gbGkgYjpiZWZvcmUsXFxuLmFjY29yZGlvbl9fcGFuZWwgLmdvdnVrLWxpc3QgPiBsaSBiOmJlZm9yZSB7XFxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxZDcwYjg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICByaWdodDogMTBweDtcXG4gIGNvbnRlbnQ6IFxcXCIgXFxcIjtcXG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xcbn1cXG5cXG4uYXQtbmF2IGg0IHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbi5hdC1uYXYgLmN1cnJlbnRTZWN0aW9uIGgyLFxcbi5hY2NvcmRpb25fX2hlYWRpbmcuY3VycmVudFNlY3Rpb24ge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAwcHg7XFxufVxcblxcbi5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgd2lkdGg6IDc1JTtcXG59XFxuXFxuLmJ1dHRvbi1yZXR1cm4sXFxuLmJ1dHRvbi1yZXR1cm46dmlzaXRlZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWE1O1xcbn1cXG5cXG4uYnV0dG9uLXJldHVybjpob3ZlcixcXG4uYnV0dG9uLXJldHVybjpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZjhjO1xcbn1cXG5cXG4uYXRfaW5zZXQtYmctY29sb3Ige1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuXFxuLmF0X3Rhc2tzIC5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG5cXG4uYXBwLWNvb2tpZS1iYW5uZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuLmFwcC1jb29raWUtYmFubmVyIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3Age1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbn1cXG4uYXBwLWNvb2tpZS1iYW5uZXIgLmdvdnVrLWJ1dHRvbiB7XFxuICB3aWR0aDogOTAlO1xcbn1cXG5cXG4uYXQtbGlzdC1pdGVtLS1kYXNoZWQge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcbi5hdC1saXN0LWl0ZW0tLWRhc2hlZCBsaSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xcbn1cXG4uYXQtbGlzdC1pdGVtLS1kYXNoZWQgbGk6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCLigJRcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuXFxuI2JhY2tUb1RvcElEIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICBib3R0b206IC0xcHg7XFxuICBsZWZ0OiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgei1pbmRleDogMTtcXG59XFxuXFxuLmFwcC1jLWNvbnRlbnRzLWxpc3Qtd2l0aC1ib2R5X19saW5rLWNvbnRhaW5lciB7XFxuICBtYXJnaW46IDAgYXV0bztcXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbi5nb3Z1ay1zdGlja3ktZWxlbWVudC0taGlkZGVuIHtcXG4gIG9wYWNpdHk6IDA7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuXFxuLmdvdnVrLXN0aWNreS1lbGVtZW50LS1lbmFibGVkIHtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcXG4gIG9wYWNpdHk6IDE7XFxufVxcblxcbi5hcHAtYy1jb250ZW50cy1saXN0LXdpdGgtYm9keV9fbGluay13cmFwcGVyLmdvdnVrLXN0aWNreS1lbGVtZW50LS1zdHVjay10by13aW5kb3cgLmFwcC1jLWJhY2stdG8tdG9wIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBwYWRkaW5nOiAxNXB4O1xcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstY29udGFpbmVyIHtcXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XFxuICB9XFxuXFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstd3JhcHBlci5nb3Z1ay1zdGlja3ktZWxlbWVudC0tc3R1Y2stdG8td2luZG93IC5hcHAtYy1iYWNrLXRvLXRvcCB7XFxuICAgIHBhZGRpbmc6IDIwcHg7XFxuICB9XFxuXFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstY29udGFpbmVyIHtcXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XFxuICB9XFxufVxcbi5hdC1oZWFkZXItY2VydEhlYWRlciB7XFxuICBwYWRkaW5nLXRvcDogMzBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xcbn1cXG5cXG4uYXQtY2VydGlmaWNhdGUtYm9keSB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0ZmljYXRlLXBhcmEge1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xcbiAgcGFkZGluZy10b3A6IDE1cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IHAuY2VydExpbmsge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xcbn1cXG4uYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyICNjZXJ0RGF0ZVN0YW1wIHtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG4uYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyIC5hdC1jZXJ0aWZpY2F0ZS1yZWYge1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbn1cXG4uYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyLWxlZnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWluLWhlaWdodDogMTg2cHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItbGVmdCAuY2VydExpbmsge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgYm90dG9tOiAwcHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWluLWhlaWdodDogMTg2cHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQgLmF0LWhvLWxvZ28ge1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmF0LWhlYWRlci1jZXJ0SGVhZGVyIHtcXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgfVxcblxcbiAgaW1nIHtcXG4gICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xcbiAgfVxcblxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgcCB7XFxuICAgIGZvbnQtc2l6ZTogMTBweDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IHAuY2VydExpbmsge1xcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmdvdnVrLWhlYWRpbmcteGwge1xcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmdvdnVrLWhlYWRpbmctbSB7XFxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItbGVmdCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgbWluLWhlaWdodDogODBweDtcXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XFxuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxuICAuYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyLWxlZnQgLmNlcnRMaW5rIHtcXG4gICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XFxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmF0LWNlcnRpZmljYXRlLWZvb3Rlci1yaWdodCAuYXQtaG8tbG9nbyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgYm90dG9tOiAwcHg7XFxuICAgIHJpZ2h0OiAwcHg7XFxuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbi5hcHAtbGlzdC0tbnVtYmVyLWJvbGQgbGkge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG59XFxuLmFwcC1saXN0LS1udW1iZXItYm9sZCBsaTo6bWFya2VyIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG5cXG4uYXQtcmVjYXAgLmdvdnVrLWJvZHkge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4zMTU3OTtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXFxuLmF0LXJlY2FwIC5nb3Z1ay1ib2R5IHN0cm9uZyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTlweDtcXG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7XFxufVxcblxcbi5sYW5ndWFnZVN3aXRjaCB7XFxuICBtYXJnaW4tdG9wOiAxNXB4O1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XFxuICAubGFuZ3VhZ2VTd2l0Y2gge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMTBweDtcXG4gICAgcmlnaHQ6IC0xMHB4O1xcbiAgfVxcbn1cXG5cXG4uaGVhZGVyX19sb2dvIHtcXG4gIGZsb2F0OiBsZWZ0O1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIHdpZHRoOiAyMDBweDtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICBib3JkZXI6IG5vbmU7XFxufVxcblxcbi52aXN1YWxseS1oaWRkZW4ge1xcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xcbiAgd2lkdGg6IDFweDtcXG4gIGhlaWdodDogMXB4O1xcbiAgd29yZC13cmFwOiBub3JtYWw7XFxufVxcblxcbi5hcHAtaW5zZXQtdGV4dC1hY3RpdmUge1xcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzU2OTRjYTtcXG59XFxuXFxuLmFwcC1saW5rLXdoaXRlOmxpbmsge1xcbiAgY29sb3I6IHdoaXRlO1xcbn1cXG5cXG4uYXBwLWxpbmstd2hpdGU6dmlzaXRlZCB7XFxuICBjb2xvcjogd2hpdGU7XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtaGVhZGVyIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XFxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2IxYjRiNjtcXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXIge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXIge1xcbiAgICBwYWRkaW5nOiAxNXB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LWhlYWRlcl9fcGFydC1vZiB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3BhcnQtb2Yge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3BhcnQtb2Yge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LWhlYWRlcl9fcGFydC1vZiB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdiB7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LmFwcC1zdGVwLW5hdi0tbGFyZ2Uge1xcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xcbiAgfVxcbn1cXG4uanMtZW5hYmxlZCAuYXBwLXN0ZXAtbmF2LmpzLWhpZGRlbiB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jb250cm9scyB7XFxuICBwYWRkaW5nOiAzcHggM3B4IDAgMDtcXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19idXR0b24ge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgYm9yZGVyOiAwO1xcbiAgbWFyZ2luOiAwO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19idXR0b246Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XFxuICBib3JkZXI6IDA7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAwO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdl9fYnV0dG9uLS10aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2X19idXR0b24tLXRpdGxlIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBsaW5lLWhlaWdodDogMS40O1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19idXR0b24tLXRpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxOXB4O1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBsaW5lLWhlaWdodDogMS40O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fYnV0dG9uLS10aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19idXR0b24tLXRpdGxlIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMS40O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19idXR0b24tLWNvbnRyb2xzIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTtcXG4gIHBhZGRpbmc6IDAuNWVtIDA7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tY29udHJvbHMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdl9fYnV0dG9uLS1jb250cm9scyB7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tY29udHJvbHMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19idXR0b24tLWNvbnRyb2xzIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tY29udHJvbHMge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwcyB7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAwO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHBhZGRpbmctbGVmdDogNDVweDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxufVxcbi5hcHAtc3RlcC1uYXZfX3N0ZXA6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiAyO1xcbiAgd2lkdGg6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBib3JkZXItbGVmdDogc29saWQgMnB4ICNiMWI0YjY7XFxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xcbiAgbGVmdDogMDtcXG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xcbiAgdG9wOiAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19zdGVwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xcbiAgfVxcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fc3RlcDphZnRlciB7XFxuICAgIGxlZnQ6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xcbiAgICBib3JkZXItd2lkdGg6IDNweDtcXG4gICAgdG9wOiAzMHB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwOmxhc3QtY2hpbGQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogNjtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICBtYXJnaW4tbGVmdDogNi41cHg7XFxuICB3aWR0aDogMTNweDtcXG4gIGhlaWdodDogMDtcXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjYjFiNGI2O1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19zdGVwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcXG59XFxuLmFwcC1zdGVwLW5hdl9fc3RlcDpsYXN0LWNoaWxkIC5hcHAtc3RlcC1uYXZfX2hlbHA6YWZ0ZXIge1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19zdGVwOmxhc3QtY2hpbGQ6YmVmb3JlIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDguNzVweDtcXG4gICAgd2lkdGg6IDE3LjVweDtcXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XFxuICB9XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19zdGVwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwLS1hY3RpdmU6bGFzdC1jaGlsZDpiZWZvcmUsXFxuLmFwcC1zdGVwLW5hdl9fc3RlcC0tYWN0aXZlIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbnVtYmVyLCAuYXBwLXN0ZXAtbmF2X19zdGVwLS1hY3RpdmU6YWZ0ZXIsXFxuLmFwcC1zdGVwLW5hdl9fc3RlcC0tYWN0aXZlIC5hcHAtc3RlcC1uYXZfX2hlbHA6YWZ0ZXIge1xcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUge1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogNTtcXG4gIHRvcDogMTVweDtcXG4gIGxlZnQ6IDA7XFxuICB3aWR0aDogMjZweDtcXG4gIGhlaWdodDogMjZweDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19jaXJjbGUge1xcbiAgICB0b3A6IDMwcHg7XFxuICAgIHdpZHRoOiAzNXB4O1xcbiAgICBoZWlnaHQ6IDM1cHg7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbnVtYmVyIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBsaW5lLWhlaWdodDogMjNweDtcXG4gIGJvcmRlcjogc29saWQgMnB4ICNiMWI0YjY7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLW51bWJlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLW51bWJlciB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbnVtYmVyIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBsaW5lLWhlaWdodDogMjNweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbnVtYmVyIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbnVtYmVyIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBsaW5lLWhlaWdodDogMzBweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1udW1iZXIge1xcbiAgICBib3JkZXItd2lkdGg6IDNweDtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1sb2dpYyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLWxvZ2ljIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbG9naWMge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLWxvZ2ljIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBsaW5lLWhlaWdodDogMjhweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbG9naWMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1sb2dpYyB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NpcmNsZS1pbm5lciB7XFxuICBmbG9hdDogcmlnaHQ7XFxuICBtaW4td2lkdGg6IDEwMCU7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NpcmNsZS1iYWNrZ3JvdW5kIHtcXG4gIHRleHQtc2hhZG93OiAwIC0wLjFlbSAwICNmZmZmZmYsIDAuMWVtIDAgMCAjZmZmZmZmLCAwIDAuMWVtIDAgI2ZmZmZmZiwgLTAuMWVtIDAgMCAjZmZmZmZmO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUtc3RlcC1sYWJlbCxcXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUtc3RlcC1jb2xvbiB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19oZWFkZXIge1xcbiAgcGFkZGluZzogMTVweCAwO1xcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNiMWI0YjY7XFxufVxcbi5hcHAtc3RlcC1uYXYtLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19oZWFkZXIge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19oZWFkZXIgLmFwcC1zdGVwLW5hdl9fYnV0dG9uOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19oZWFkZXIgLmFwcC1zdGVwLW5hdl9fYnV0dG9uOmZvY3VzIC5hcHAtc3RlcC1uYXZfX3RvZ2dsZS1saW5rIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19oZWFkZXI6aG92ZXIgLmFwcC1zdGVwLW5hdl9fYnV0dG9uOm5vdCg6Zm9jdXMpLFxcbi5hcHAtc3RlcC1uYXZfX2hlYWRlcjpob3ZlciAuYXBwLXN0ZXAtbmF2X19jaXJjbGUge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcbi5hcHAtc3RlcC1uYXZfX2hlYWRlcjpob3ZlciAuYXBwLXN0ZXAtbmF2X190b2dnbGUtbGluayB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9faGVhZGVyIHtcXG4gICAgcGFkZGluZzogMzBweCAwO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X190aXRsZSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxOXB4O1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBsaW5lLWhlaWdodDogMS40O1xcbiAgbWFyZ2luOiAwO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdl9fdGl0bGUge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX3RpdGxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXZfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBsaW5lLWhlaWdodDogMS40O1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X190aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTlweDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3RpdGxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMS40O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X190b2dnbGUtbGluayB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogMS4yO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdl9fdG9nZ2xlLWxpbmsge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdl9fdG9nZ2xlLWxpbmsge1xcbiAgICBmb250LXNpemU6IDE0cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3RvZ2dsZS1saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X190b2dnbGUtbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X190b2dnbGUtbGluayB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fcGFuZWwge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogMS4zO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdl9fcGFuZWwge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX3BhbmVsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXZfX3BhbmVsIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBsaW5lLWhlaWdodDogMS4zO1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19wYW5lbCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogMS4zO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fcGFuZWwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fcGFuZWwge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5hcHAtc3RlcC1uYXZfX3BhbmVsLmpzLWhpZGRlbiB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19wYXJhZ3JhcGgge1xcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XFxuICBtYXJnaW46IDA7XFxuICBmb250LXNpemU6IGluaGVyaXQ7XFxufVxcbi5hcHAtc3RlcC1uYXZfX3BhcmFncmFwaCArIC5hcHAtc3RlcC1uYXZfX2xpc3Qge1xcbiAgbWFyZ2luLXRvcDogLTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fcGFyYWdyYXBoICsgLmFwcC1zdGVwLW5hdl9fbGlzdCB7XFxuICAgIG1hcmdpbi10b3A6IC1nb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19wYXJhZ3JhcGgge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fbGlzdCB7XFxuICBwYWRkaW5nOiAwO1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19saXN0IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2xpc3QtLWNob2ljZSB7XFxuICBtYXJnaW4tbGVmdDogMjBweDtcXG4gIGxpc3Qtc3R5bGU6IGRpc2M7XFxufVxcbi5hcHAtc3RlcC1uYXZfX2xpc3QtLWNob2ljZSAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZTpiZWZvcmUge1xcbiAgbGVmdDogLTY1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2xpc3QtLWNob2ljZSAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZTpiZWZvcmUge1xcbiAgICBsZWZ0OiAtODBweDtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtIHtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2xpbmsge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX2xpbmsge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmFwcC1zdGVwLW5hdl9fbGluazpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmFwcC1zdGVwLW5hdl9fbGluazpsaW5rIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICM0YzJjOTI7XFxufVxcbi5hcHAtc3RlcC1uYXZfX2xpbms6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcbi5hcHAtc3RlcC1uYXZfX2xpbms6YWN0aXZlIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19saW5rOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19saW5rLWFjdGl2ZS1jb250ZXh0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmU6YmVmb3JlIHtcXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogNTtcXG4gIHRvcDogMC42ZW07XFxuICBsZWZ0OiAtNDVweDtcXG4gIG1hcmdpbi10b3A6IC0xcHg7XFxuICBtYXJnaW4tbGVmdDogMTNweDtcXG4gIHdpZHRoOiAxM3B4O1xcbiAgaGVpZ2h0OiAycHg7XFxuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZTpiZWZvcmUge1xcbiAgICBsZWZ0OiAtNjBweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDE3LjVweDtcXG4gICAgaGVpZ2h0OiAzcHg7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIC5hcHAtc3RlcC1uYXZfX2xpbms6bGluaywgLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUgLmFwcC1zdGVwLW5hdl9fbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUgLmFwcC1zdGVwLW5hdl9fbGluazpsaW5rLCAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUgLmFwcC1zdGVwLW5hdl9fbGluazpob3ZlciB7XFxuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcXG59XFxuLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUgLmFwcC1zdGVwLW5hdl9fbGluazphY3RpdmUsIC5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIC5hcHAtc3RlcC1uYXZfX2xpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOmFjdGl2ZSwgLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUgLmFwcC1zdGVwLW5hdl9fbGluazpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jb250ZXh0IHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG59XFxuLmFwcC1zdGVwLW5hdl9fY29udGV4dDpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIiDigJPCoFxcXCI7XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMWQ3MGI4O1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rcyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbmtzIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGlua3Mge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbmtzIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWQtLXNpbmd1bGFyIHtcXG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XFxufVxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZC0tc2luZ3VsYXIgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19oZWFkaW5nIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkLS1zaW5ndWxhciAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkLS1zaW5ndWxhciAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkLS1zaW5ndWxhciAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XFxuICB9XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZC0tc2luZ3VsYXIgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWQtLXNpbmd1bGFyIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fcHJldGl0bGUge1xcbiAgbWFyZ2luLWJvdHRvbTogNy41cHg7XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fcHJldGl0bGUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX3ByZXRpdGxlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbmtzIHtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluay1pdGVtIHtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluay1pdGVtIHtcXG4gICAgbWFyZ2luLXRvcDogNXB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdCB7XFxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3Qge1xcbiAgICBtaW4td2lkdGg6IDU1MHB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9fc2VjdGlvbiB7XFxuICBkaXNwbGF5OiB0YWJsZTtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC10YXNrLWxpc3RfX3NlY3Rpb24ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3RfX3NlY3Rpb24ge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtdGFzay1saXN0X19zZWN0aW9uIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmFwcC10YXNrLWxpc3RfX3NlY3Rpb24tbnVtYmVyIHtcXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtdGFzay1saXN0X19zZWN0aW9uLW51bWJlciB7XFxuICAgIG1pbi13aWR0aDogMzBweDtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gIH1cXG59XFxuXFxuLmFwcC10YXNrLWxpc3RfX2l0ZW1zIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXRhc2stbGlzdF9faXRlbXMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3RfX2l0ZW1zIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtdGFzay1saXN0X19pdGVtcyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtdGFzay1saXN0X19pdGVtcyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtdGFzay1saXN0X19pdGVtcyB7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcXG4gIH1cXG59XFxuXFxuLmFwcC10YXNrLWxpc3RfX2l0ZW0ge1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbn1cXG4uYXBwLXRhc2stbGlzdF9faXRlbTphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY2xlYXI6IGJvdGg7XFxufVxcblxcbi5hcHAtdGFzay1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9fdGFzay1uYW1lIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcXG4gIC5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmFwcC10YXNrLWxpc3RfX3Rhc2stY29tcGxldGVkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3RfX3Rhc2stY29tcGxldGVkIHtcXG4gICAgZmxvYXQ6IHJpZ2h0O1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgfVxcbn1cXG5cXG4uYXBwLWxpc3QtLW51bWJlci1ib2xkIGxpIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG4uYXBwLWxpc3QtLW51bWJlci1ib2xkIHNwYW4ge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG59XFxuXFxuLmFwcC1yZWxhdGVkLWl0ZW1zIHtcXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMWQ3MGI4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxufVxcblxcbi5hcHAtcmVsYXRlZC1pdGVtcyAuZ292dWstbGlzdCA+IGxpIHtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcblxcbi5mbGV4LWNvbnRhaW5lciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbn1cXG5cXG4uY2FyZCB7XFxuICBmbGV4LWdyb3c6IDA7XFxuICBmbGV4LWJhc2lzOiAxMDAlO1xcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xcbn1cXG5cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIGZsZXgtYmFzaXM6IDQ1Ljk5JTtcXG4gIH1cXG4gIC5jYXJkOm50aC1jaGlsZCgybi0xKSB7XFxuICAgIG1hcmdpbi1yaWdodDogMyU7XFxuICB9XFxuICAuY2FyZDpudGgtY2hpbGQoMm4tMikge1xcbiAgICBtYXJnaW4tbGVmdDogMyU7XFxuICB9XFxuICAuY2FyZC5jYXJkLTMge1xcbiAgICBmbGV4LWJhc2lzOiA0NCU7XFxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBmbGV4LWJhc2lzOiA0NiU7XFxuICB9XFxuICAuY2FyZDpudGgtY2hpbGQoMm4tMikge1xcbiAgICBtYXJnaW4tbGVmdDogMyU7XFxuICB9XFxuICAuY2FyZC5jYXJkLTMge1xcbiAgICBmbGV4LWJhc2lzOiAzMSU7XFxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xcbiAgfVxcbiAgLmNhcmQuY2FyZC0zOm50aC1jaGlsZCgybi0yKSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwJTtcXG4gIH1cXG4gIC5jYXJkLmNhcmQtMzpudGgtY2hpbGQoM24tMSkge1xcbiAgICBtYXJnaW4tbGVmdDogMyU7XFxuICAgIG1hcmdpbi1yaWdodDogMyU7XFxuICB9XFxufVxcbmh0bWxbZGF0YS11c2VyYWdlbnQqPVxcXCJNU0lFIDEwLjBcXFwiXSAuZmxleC1jb250YWluZXIgLmNhcmQge1xcbiAgZmxleC1iYXNpczogNDYlO1xcbiAgbWFyZ2luOiAzJTtcXG59XFxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9XFxcIk1TSUUgMTAuMFxcXCJdIC5mbGV4LWNvbnRhaW5lciAuY2FyZC5jYXJkLTMge1xcbiAgZmxleC1iYXNpczogMzElO1xcbn1cXG5cXG4uY2FyZCB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuLmNhcmQuaW5hY3RpdmUge1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcbi5jYXJkIC5jYXJkLWhlYWRpbmcge1xcbiAgbWFyZ2luLXRvcDogMDtcXG59XFxuLmNhcmQgLmNhcmQtYm9keSB7XFxuICBwYWRkaW5nOiAxMnB4O1xcbn1cXG4uY2FyZCAuY2FyZC1ib2R5ICo6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uY2FyZCAuY2FyZC1ib2R5LmFjdGl2ZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcXG59XFxuLmNhcmQgLmNhcmQtYm9keS5hY3RpdmUgLmNhcmQtaGVhZGluZyBhIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbiAgbWFyZ2luLXRvcDogMDtcXG59XFxuLmNhcmQgLmNhcmQtYm9keS5hY3RpdmUgLmNhcmQtaGVhZGluZyBhOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZDAsIDAgNHB4ICMwYjBjMGM7XFxufVxcbi5jYXJkIC5jYXJkLWJvZHkgLmRldGFpbC1sYXJnZSB7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG4gIGZvbnQtc2l6ZTogMzJweDtcXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICBtYXJnaW4tYm90dG9tOiA4cHg7XFxufVxcbi5jYXJkIC5jYXJkLWJvZHkgLmRldGFpbCB7XFxuICBmb250LXdlaWdodDogNjAwO1xcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xcbn1cXG4uY2FyZCAuY2FyZC1hY3Rpb24ge1xcbiAgYm9yZGVyLXRvcDogMDtcXG4gIHBhZGRpbmc6IDEycHg7XFxufVxcbi5jYXJkIC5jYXJkLWFjdGlvbiBhIHtcXG4gIGRpc3BsYXk6IGlubGluZTtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdkY2ViO1xcbiAgY29sb3I6ICMxZDcwYjg7XFxuICBsaW5lLWhlaWdodDogMS41ZW07XFxufVxcbi5jYXJkIC5jYXJkLWFjdGlvbiBhOmxpbmssIC5jYXJkIC5jYXJkLWFjdGlvbiBhOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcbi5jYXJkIC5jYXJkLWFjdGlvbiBhOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQ3MGI4O1xcbiAgY29sb3I6ICMyZThhY2E7XFxufVxcbi5jYXJkIC5jYXJkLWFjdGlvbiBhOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZDAsIDAgNHB4ICMwYjBjMGM7XFxufVxcbi5jYXJkIC5jYXJkLWFjdGlvbiB1bCB7XFxuICBtYXJnaW46IDA7XFxufVxcbi5jYXJkIC5jYXJkLWFjdGlvbiB1bCBsaSB7XFxuICBtYXJnaW46IDAgMCAxZW07XFxufVxcbi5jYXJkIC5jYXJkLWFjdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5jYXJkLmNsZWFyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XFxuICBib3JkZXI6IG5vbmU7XFxufVxcblxcbi5qcyAuY2FyZC1ib2R5LmFjdGl2ZTpob3ZlciB7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcXG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XFxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcXG59XFxuLmpzIC5jYXJkLWJvZHkuYWN0aXZlOmhvdmVyIC5jYXJkLWhlYWRpbmcsXFxuLmpzIC5jYXJkLWJvZHkuYWN0aXZlOmhvdmVyIHAge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XFxuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XFxufVxcbi5qcyAuY2FyZC1ib2R5LmFjdGl2ZTpob3ZlciAuY2FyZC1oZWFkaW5nIGEge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcXG59XFxuLmpzIC5jYXJkLWJvZHkuYWN0aXZlOmhvdmVyIC5kZXRhaWwtbGFyZ2Uge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcXG59XFxuLmpzIC5jYXJkLWJvZHkuYWN0aXZlIGEge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG5cXG4jaW5zcGVjdG9yYXRlLWNhcmQgLmNhcmQtYm9keSB7XFxuICBwYWRkaW5nLXRvcDogMjAlO1xcbn1cXG5cXG4uY2FyZC0zIC5jYXJkLWJvZHkge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgbWluLWhlaWdodDogMzB2aDtcXG59XFxuLmNhcmQtMyAuY2FyZC1ib2R5IC5jYXJkVmllQWxsIHtcXG4gIG1hcmdpbi10b3A6IGF1dG87XFxufVxcblxcbi5hcHAtY29va2llLWJhbm5lciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTVweDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZkZmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLWNvb2tpZS1iYW5uZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1jb29raWUtYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1jb29raWUtYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1jb29raWUtYmFubmVyIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5hcHAtY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XFxuICBtYXJnaW46IDA7XFxuICBtYXgtd2lkdGg6IDk2MHB4O1xcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XFxufVxcbkBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xcbiAgLmFwcC1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcXG4gICAgbWFyZ2luLWxlZnQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XFxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XFxuICB9XFxuICBAc3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcXG4gICAgLmFwcC1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IG1heCgzMHB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xcbiAgICB9XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcXG4gIC5hcHAtY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICB9XFxuICBAc3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcXG4gICAgLmFwcC1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtY29va2llLWJhbm5lciB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuYm9keSB7XFxuICBtYXJnaW46IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xcbn1cXG5cXG4uYXBwLWNvb2tpZS1iYW5uZXIgLmNvbnNlbnRCYW5uZXIgLmdvdnVrLWJ1dHRvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmU7XFxuICB3aWR0aDogMjglO1xcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xcbn1cXG5cXG4uc2tpcGxpbmsge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogLTk5OTllbTtcXG59XFxuXFxuLnNraXBsaW5rOmZvY3VzLCAuc2tpcGxpbms6dmlzaXRlZCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLnNraXBsaW5rOmZvY3VzIHtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxO1xcbn1cXG5cXG4jc2tpcGxpbmstY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XFxufVxcblxcbiNza2lwbGluay1jb250YWluZXIgZGl2IHtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBtYXJnaW46IDAgYXV0bztcXG4gIG1heC13aWR0aDogMTAyMHB4O1xcbn1cXG5cXG4jc2tpcGxpbmstY29udGFpbmVyIC5za2lwbGluayB7XFxuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbjogMC43NWVtIDAgMCAzMHB4O1xcbn1cXG5cXG4uYXQtY29udGVudC1ibG9jayBociB7XFxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzFkNzBiODtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBtYXJnaW4tdG9wOiA2MHB4O1xcbn1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XFxuICBhLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5LmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTIge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1tLCAuZ292dWstYm9keSwgcCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xcbiAgfVxcbn1cXG4uZ292dWstYmFjay1saW5rW2hyZWZdIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG4uZ292dWstYmFjay1saW5rW2hyZWZdOmZvY3VzIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmdvdnVrLWJhY2stbGlua1tocmVmXTpmb2N1czpiZWZvcmUge1xcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstYnV0dG9uLS1zdGFydCB7XFxuICBmb250LXNpemU6IDEuMTg3NWVtO1xcbn1cXG5cXG4uYXQtZGFyay1ncmV5IHtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbn1cXG5cXG4uYXQtY29sb3VyLWJsb2NrIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTE5NztcXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XFxufVxcblxcbi5hdC1zdW1tYXJ5LWxpc3RfX2tleSB7XFxuICBmb250LXdlaWdodDogNDAwO1xcbn1cXG5cXG4uYXQtc2lkZS1tZW51IGxpIHtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbn1cXG4uYXQtc2lkZS1tZW51IGxpLmFjdGl2ZSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG5cXG4uYXQtbm90aWNlIHtcXG4gIGJvcmRlci13aWR0aDogNXB4O1xcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1jb2xvcjogIzAwMDtcXG4gIHBhZGRpbmc6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG4uYXQtbm90aWNlIHAge1xcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XFxuICB3aWR0aDogZml0LWNvbnRlbnQ7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgbWFyZ2luOiAwO1xcbn1cXG4uYXQtbm90aWNlLmF0LW5vdGljZS1jb3JyZWN0IHtcXG4gIGJvcmRlci1jb2xvcjogIzAwNzAzYztcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2UtY29ycmVjdCBwIHtcXG4gIGNvbG9yOiAjMDA3MDNjO1xcbn1cXG4uYXQtbm90aWNlLmF0LW5vdGljZS1pbmNvcnJlY3Qge1xcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNTFjO1xcbn1cXG4uYXQtbm90aWNlLmF0LW5vdGljZS1pbmNvcnJlY3QgcCB7XFxuICBjb2xvcjogI2Q0MzUxYztcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2Utbm90LXJpZ2h0IHtcXG4gIGJvcmRlci1jb2xvcjogIzUwNWE1ZjtcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2Utbm90LXJpZ2h0IHAge1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcbi5hdC1ub3RpY2UuYXQtbm90aWNlLW1pc3NlZCB7XFxuICBib3JkZXItY29sb3I6ICMxZDcwYjg7XFxufVxcblxcbi5hdC1zdW1tYXJ5LWxpc3QgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcXG4gIHdpZHRoOiA5MCU7XFxufVxcblxcbi8qIE1ha2UgdGV4dCBncmV5ICovXFxuLmdvdi1mb250LWRhcmstZ3JleSB7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG59XFxuXFxuLyogQ2FsbCBvdXQgYmxvY2sgKi9cXG4uZ292LWNhbGxvdXQtYmxvY2sge1xcbiAgbWFyZ2luOiAyZW0gMDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICBwYWRkaW5nOiAyZW07XFxufVxcblxcbi8qIEJhY2sgdG8gdG9wIGxpbmsgKi9cXG4uYXBwLWJhY2stdG8tdG9wIHtcXG4gIG1hcmdpbi10b3A6IDIwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG5cXG4uYXBwLWJhY2stdG8tdG9wX19pY29uIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAwLjhlbTtcXG4gIGhlaWdodDogMWVtO1xcbiAgbWFyZ2luLXRvcDogLTVweDtcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcblxcbi8qIEVuc3VyaW5nIHRoZSB2aWRlbyBwbGF5ZXIgc3RheXMgdGhlIHJpZ2h0IHJhdGlvIG9uIG1vYmlsZSAqL1xcbi5nb3Z1ay12aWRlby1wbGF5ZXIge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGNhbGMoIDU2dncgLSAzMHB4IC0gZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICk7XFxuICBtYXgtd2lkdGg6IDU2MHB4O1xcbiAgbWF4LWhlaWdodDogMzE1cHg7XFxuICBtaW4taGVpZ2h0OiAxNzBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5cXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xcbiAgLmdvdnVrLXZpZGVvLXBsYXllciB7XFxuICAgIG1pbi1oZWlnaHQ6IDI5NnB4O1xcbiAgfVxcbn1cXG4uZ292dWstdmlkZW8tcGxheWVyLWluZm8ge1xcbiAgbWF4LXdpZHRoOiA1NjBweDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbiAgcGFkZGluZzogMmVtIDJlbSAwLjFlbSAyZW07XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxufVxcblxcbi8qIENTUyBmb3IgdGhlIGRvd25sb2FkYWJsZSBQREYgZmlsZXMqL1xcbi5nZW0tYy1hdHRhY2htZW50IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnQge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnQge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ2VtLWMtYXR0YWNobWVudDphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY2xlYXI6IGJvdGg7XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50IC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTJweDtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnQgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnQgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xcbiAgICBmb250LXNpemU6IDE0cHg7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICAgIGZvbnQtc2l6ZTogMTJwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuLmdlbS1jLWF0dGFjaG1lbnRfX3RodW1ibmFpbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogYXV0bztcXG4gIG1hcmdpbi1yaWdodDogMjVweDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxuICBwYWRkaW5nOiA1cHg7XFxuICBmbG9hdDogbGVmdDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX3RodW1ibmFpbC1pbWFnZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWF4LXdpZHRoOiA5OXB4O1xcbiAgaGVpZ2h0OiAxNDBweDtcXG4gIGJvcmRlcjogcmdiYSgxMSwgMTIsIDEyLCAwLjEpO1xcbiAgb3V0bGluZTogNXB4IHNvbGlkIHJnYmEoMTEsIDEyLCAxMiwgMC4xKTtcXG4gIGJhY2tncm91bmQ6ICNmZmY7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDExLCAxMiwgMTIsIDAuNCk7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDExLCAxMiwgMTIsIDAuNCk7XFxuICBmaWxsOiAjYjFiNGI2O1xcbiAgc3Ryb2tlOiAjYjFiNGI2O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fZGV0YWlscyB7XFxuICBwYWRkaW5nLWxlZnQ6IDEzNHB4O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fZGV0YWlscyAuZ2VtLWMtZGV0YWlscyB7XFxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICBtYXJnaW46IDAgMCAxNXB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnRfX3RpdGxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMjdweDtcXG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ2VtLWMtYXR0YWNobWVudF9fbGluayB7XFxuICBsaW5lLWhlaWdodDogMS4yOTtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTJweDtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbWFyZ2luOiAwIDAgMTVweDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEge1xcbiAgICBmb250LXNpemU6IDE0cHg7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEge1xcbiAgICBmb250LXNpemU6IDEycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbi5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YTpsYXN0LW9mLXR5cGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhLS1jb21wYWN0IHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X19hYmJyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGN1cnNvcjogaGVscDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnQtbGlua19fYWJiciB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICBjdXJzb3I6IGhlbHA7XFxufVxcblxcbi8qIFJlbGF0ZWQgY29udGVudCBzZWN0aW9uKi9cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxZDcwYjg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uIHtcXG4gICAgY29sb3I6ICMwMDA7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19tYWluLWhlYWRpbmcge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbWFpbi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLWZvb3RlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMDtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLWZvb3RlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tZm9vdGVyIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1mb290ZXIge1xcbiAgICBmb250LXNpemU6IDE2cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19tYWluLWhlYWRpbmcgKyAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZyB7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1vdGhlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1vdGhlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tb3RoZXIge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLW90aGVyIHtcXG4gICAgZm9udC1zaXplOiAxNnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbmF2LXNlY3Rpb24ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluayB7XFxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmsge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40NTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmsge1xcbiAgICBmb250LXNpemU6IDE2cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rIHtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluazphY3RpdmU6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluazpsaW5rOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbms6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmstLXRydW5jYXRlZC1saW5rcyB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlOmxpbmsge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGU6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTphY3RpdmUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmpzLWVuYWJsZWQgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rOmFjdGl2ZTpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6bGluazpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tb3RoZXIge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1vdGhlcjpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLW90aGVyOmFjdGl2ZTpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLW90aGVyOmxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1vdGhlcjp2aXNpdGVkOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4ICNmZDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgY29sb3I6ICMwYjBjMGMgIWltcG9ydGFudDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6YWN0aXZlOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tZm9vdGVyOmxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0taW5saW5lIHtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rLWxpc3Qge1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbjogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmstbGlzdDpsYXN0LWNoaWxkIHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZS1tb3JlIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluayB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbiAgfVxcbn1cXG4uanMtZW5hYmxlZCAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGUtbW9yZS5qcy1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmF0LW5hdiB7XFxuICBib3JkZXItdG9wOiA1cHggc29saWQgIzFkNzBiODtcXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xcbn1cXG5cXG4uYXQtbmF2IHVsLmdvdnVrLWxpc3QuanMtaGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5hdC1uYXZfX3NlY3Rpb24tdGl0bGUge1xcbiAgd2lkdGg6IDg0JTtcXG59XFxuXFxuLmFjY29yZGlvbl9faGVhZGluZyB7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuXFxuLmF0LW5hdiBoNCxcXG4uYWNjb3JkaW9uX19oZWFkaW5nIHtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBmb250LXNpemU6IDE5cHg7XFxufVxcblxcbi5hdC1uYXZfX3NlY3Rpb24ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uYXQtbmF2X19jb250cm9scyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0ZXh0LWFsaWduOiByaWdodDtcXG4gIHRvcDogMjBweDtcXG59XFxuXFxuLmF0LW5hdl9fcGFnZSAuZ292dWstbGlzdCxcXG4uYWNjb3JkaW9uX19wYW5lbCAuZ292dWstbGlzdCB7XFxuICBtYXJnaW4tbGVmdDogMjBweDtcXG59XFxuXFxuLmF0LW5hdl9fcGFnZSAuZ292dWstbGlzdCA+IGxpLFxcbi5hY2NvcmRpb25fX3BhbmVsIC5nb3Z1ay1saXN0ID4gbGkge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xcbn1cXG5cXG4uYXQtbmF2X19wYWdlIC5nb3Z1ay1saXN0ID4gbGkgYjpiZWZvcmUsXFxuLmFjY29yZGlvbl9fcGFuZWwgLmdvdnVrLWxpc3QgPiBsaSBiOmJlZm9yZSB7XFxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxZDcwYjg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICByaWdodDogMTBweDtcXG4gIGNvbnRlbnQ6IFxcXCIgXFxcIjtcXG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xcbn1cXG5cXG4uYXQtbmF2IGg0IHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbi5hdC1uYXYgLmN1cnJlbnRTZWN0aW9uIGgyLFxcbi5hY2NvcmRpb25fX2hlYWRpbmcuY3VycmVudFNlY3Rpb24ge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAwcHg7XFxufVxcblxcbi5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgd2lkdGg6IDc1JTtcXG59XFxuXFxuLmJ1dHRvbi1yZXR1cm4sXFxuLmJ1dHRvbi1yZXR1cm46dmlzaXRlZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWE1O1xcbn1cXG5cXG4uYnV0dG9uLXJldHVybjpob3ZlcixcXG4uYnV0dG9uLXJldHVybjpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZjhjO1xcbn1cXG5cXG4uYXRfaW5zZXQtYmctY29sb3Ige1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuXFxuLmF0X3Rhc2tzIC5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG5cXG4uYXBwLWNvb2tpZS1iYW5uZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuLmFwcC1jb29raWUtYmFubmVyIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3Age1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbn1cXG4uYXBwLWNvb2tpZS1iYW5uZXIgLmdvdnVrLWJ1dHRvbiB7XFxuICB3aWR0aDogOTAlO1xcbn1cXG5cXG4uYXQtbGlzdC1pdGVtLS1kYXNoZWQge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcbi5hdC1saXN0LWl0ZW0tLWRhc2hlZCBsaSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xcbn1cXG4uYXQtbGlzdC1pdGVtLS1kYXNoZWQgbGk6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCLigJRcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuXFxuI2JhY2tUb1RvcElEIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICBib3R0b206IC0xcHg7XFxuICBsZWZ0OiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgei1pbmRleDogMTtcXG59XFxuXFxuLmFwcC1jLWNvbnRlbnRzLWxpc3Qtd2l0aC1ib2R5X19saW5rLWNvbnRhaW5lciB7XFxuICBtYXJnaW46IDAgYXV0bztcXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbi5nb3Z1ay1zdGlja3ktZWxlbWVudC0taGlkZGVuIHtcXG4gIG9wYWNpdHk6IDA7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuXFxuLmdvdnVrLXN0aWNreS1lbGVtZW50LS1lbmFibGVkIHtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcXG4gIG9wYWNpdHk6IDE7XFxufVxcblxcbi5hcHAtYy1jb250ZW50cy1saXN0LXdpdGgtYm9keV9fbGluay13cmFwcGVyLmdvdnVrLXN0aWNreS1lbGVtZW50LS1zdHVjay10by13aW5kb3cgLmFwcC1jLWJhY2stdG8tdG9wIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBwYWRkaW5nOiAxNXB4O1xcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstY29udGFpbmVyIHtcXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XFxuICB9XFxuXFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstd3JhcHBlci5nb3Z1ay1zdGlja3ktZWxlbWVudC0tc3R1Y2stdG8td2luZG93IC5hcHAtYy1iYWNrLXRvLXRvcCB7XFxuICAgIHBhZGRpbmc6IDIwcHg7XFxuICB9XFxuXFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstY29udGFpbmVyIHtcXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XFxuICB9XFxufVxcbi5hdC1oZWFkZXItY2VydEhlYWRlciB7XFxuICBwYWRkaW5nLXRvcDogMzBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xcbn1cXG5cXG4uYXQtY2VydGlmaWNhdGUtYm9keSB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0ZmljYXRlLXBhcmEge1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xcbiAgcGFkZGluZy10b3A6IDE1cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IHAuY2VydExpbmsge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xcbn1cXG4uYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyICNjZXJ0RGF0ZVN0YW1wIHtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG4uYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyIC5hdC1jZXJ0aWZpY2F0ZS1yZWYge1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbn1cXG4uYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyLWxlZnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWluLWhlaWdodDogMTg2cHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItbGVmdCAuY2VydExpbmsge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgYm90dG9tOiAwcHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWluLWhlaWdodDogMTg2cHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQgLmF0LWhvLWxvZ28ge1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmF0LWhlYWRlci1jZXJ0SGVhZGVyIHtcXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgfVxcblxcbiAgaW1nIHtcXG4gICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xcbiAgfVxcblxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgcCB7XFxuICAgIGZvbnQtc2l6ZTogMTBweDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IHAuY2VydExpbmsge1xcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmdvdnVrLWhlYWRpbmcteGwge1xcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmdvdnVrLWhlYWRpbmctbSB7XFxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItbGVmdCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgbWluLWhlaWdodDogODBweDtcXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XFxuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxuICAuYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyLWxlZnQgLmNlcnRMaW5rIHtcXG4gICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XFxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmF0LWNlcnRpZmljYXRlLWZvb3Rlci1yaWdodCAuYXQtaG8tbG9nbyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgYm90dG9tOiAwcHg7XFxuICAgIHJpZ2h0OiAwcHg7XFxuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbi5hcHAtbGlzdC0tbnVtYmVyLWJvbGQgbGkge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG59XFxuLmFwcC1saXN0LS1udW1iZXItYm9sZCBsaTo6bWFya2VyIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG5cXG4uYXQtcmVjYXAgLmdvdnVrLWJvZHkge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4zMTU3OTtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXFxuLmF0LXJlY2FwIC5nb3Z1ay1ib2R5IHN0cm9uZyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTlweDtcXG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly9zdHlsZXMuc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb3JlL19saW5rcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2hlbHBlcnMvX3R5cG9ncmFwaHkuc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9zZXR0aW5ncy9fdHlwb2dyYXBoeS1mb250LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvaGVscGVycy9fbGlua3Muc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9oZWxwZXJzL19mb250LWZhY2VzLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvdmVuZG9yL19zYXNzLW1xLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvaGVscGVycy9fZm9jdXNlZC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL3NldHRpbmdzL19jb2xvdXJzLWFwcGxpZWQuc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb3JlL19saXN0cy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2hlbHBlcnMvX3NwYWNpbmcuc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb3JlL190ZW1wbGF0ZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvcmUvX3R5cG9ncmFwaHkuc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb3JlL19zZWN0aW9uLWJyZWFrLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvb2JqZWN0cy9fYnV0dG9uLWdyb3VwLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvb2JqZWN0cy9fZm9ybS1ncm91cC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2hlbHBlcnMvX2NsZWFyZml4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvb2JqZWN0cy9fZ3JpZC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2hlbHBlcnMvX2dyaWQuc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9vYmplY3RzL19tYWluLXdyYXBwZXIuc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9vYmplY3RzL193aWR0aC1jb250YWluZXIuc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9zZXR0aW5ncy9fbWVhc3VyZW1lbnRzLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9hY2NvcmRpb24vX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvc2V0dGluZ3MvX2xpbmtzLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9iYWNrLWxpbmsvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9icmVhZGNydW1icy9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2J1dHRvbi9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2Vycm9yLW1lc3NhZ2UvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9maWVsZHNldC9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2hpbnQvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9sYWJlbC9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2NoZWNrYm94ZXMvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy90ZXh0YXJlYS9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2NoYXJhY3Rlci1jb3VudC9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2Nvb2tpZS1iYW5uZXIvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9zdW1tYXJ5LWxpc3QvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9pbnB1dC9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL2RhdGUtaW5wdXQvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9kZXRhaWxzL19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2hlbHBlcnMvX3NoYXBlLWFycm93LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9lcnJvci1zdW1tYXJ5L19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvZmlsZS11cGxvYWQvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9mb290ZXIvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvaGVscGVycy9fZGV2aWNlLXBpeGVscy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvaGVhZGVyL19pbmRleC5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL2NvbXBvbmVudHMvaW5zZXQtdGV4dC9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL25vdGlmaWNhdGlvbi1iYW5uZXIvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9wYW5lbC9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL3RhZy9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL3BoYXNlLWJhbm5lci9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL3RhYnMvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9yYWRpb3MvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9zZWxlY3QvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy9za2lwLWxpbmsvX2luZGV4LnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3NcIixcIndlYnBhY2s6Ly8uLi8uLi9ub2RlX21vZHVsZXMvZ292dWstZnJvbnRlbmQvZ292dWsvY29tcG9uZW50cy90YWJsZS9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay9jb21wb25lbnRzL3dhcm5pbmctdGV4dC9faW5kZXguc2Nzc1wiLFwid2VicGFjazovLy4uLy4uL25vZGVfbW9kdWxlcy9nb3Z1ay1mcm9udGVuZC9nb3Z1ay91dGlsaXRpZXMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL292ZXJyaWRlcy9fZGlzcGxheS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL292ZXJyaWRlcy9fc3BhY2luZy5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL292ZXJyaWRlcy9fdHlwb2dyYXBoeS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi4vLi4vbm9kZV9tb2R1bGVzL2dvdnVrLWZyb250ZW5kL2dvdnVrL292ZXJyaWRlcy9fd2lkdGguc2Nzc1wiLFwid2VicGFjazovL3ByZXZlbnQtdHJhaW5pbmcvX2FwcGxpY2F0aW9uLnNjc3NcIixcIndlYnBhY2s6Ly93ZWxzaGdvdi9fYXBwbGljYXRpb24uc2Nzc1wiLFwid2VicGFjazovL3BhdHRlcm5zL19pbnNldC10ZXh0LnNjc3NcIixcIndlYnBhY2s6Ly9wYXR0ZXJucy9fbGluay5zY3NzXCIsXCJ3ZWJwYWNrOi8vcGF0dGVybnMvX3N0ZXAtYnktc3RlcC1oZWFkZXIuc2Nzc1wiLFwid2VicGFjazovL3BhdHRlcm5zL19zdGVwLWJ5LXN0ZXAtbmF2LnNjc3NcIixcIndlYnBhY2s6Ly9wYXR0ZXJucy9fc3RlcC1ieS1zdGVwLXJlbGF0ZWQuc2Nzc1wiLFwid2VicGFjazovL3BhdHRlcm5zL190YXNrLWxpc3Quc2Nzc1wiLFwid2VicGFjazovL3BhdHRlcm5zL19yZWxhdGVkLWl0ZW1zLnNjc3NcIixcIndlYnBhY2s6Ly9wYXR0ZXJucy9fY2FyZC5zY3NzXCIsXCJ3ZWJwYWNrOi8vY29tcG9uZW50cy9fY29va2llLWJhbm5lci5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBLGdCQUFnQjtBQ1FkO0VDT0EsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFRWFBLDBCQUFBO0FKeEJGO0FLV1EsbUxBQUE7QUFBcUwsaURBQUE7QUFDckw7RUFDRSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpSUFDRTtFQUVGLHNCQUFBO0FMVlY7QUthUTtFQUNFLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLCtIQUNFO0VBRUYsc0JBQUE7QUxiVjtBTThNUTtFTDVOTjtJQ3NCRSx1QkM4QnNCO0VIbEN4QjtBQUNGO0FJVEU7RUdDRSw4QkFBQTtFQUVGLGNDd0R3QjtFRHZEeEIseUJDNkNtQjtFRDVDbkIsaURBQUE7VUFBQSx5Q0FBQTtFQUdBLHFCQUFBO0FQUUY7QUk2Q0U7RUFDRSxjSXFEZ0I7QVJoR3BCO0FJOENFO0VBQ0UsY0l3RHdCO0FScEc1QjtBSStDRTtFQUNFLGNJMkRzQjtBUnhHMUI7QUlnREU7RUFDRSxjSThEdUI7QVI1RzNCO0FJbURFO0VBQ0UsY0lyQnNCO0FSNUIxQjtBTW1MUTtFRjJMRjtJQUNFLDRCQUFBO0lBQ0EsY0FBQTtJQUtBLHFCQUFBO0VKL1dOO0FBQ0Y7O0FJMEtFO0VBRUUsY0kzSzBCO0FSRzlCO0FJMktFO0VBRUUsY0luTmdCO0FSeUNwQjtBSStLRTtFQUNFLGNJbEtzQjtBUlgxQjs7QUkyTUU7RUZwT0EsY01uQmtCO0FSZ0RwQjtBTThKUTtFRnlDTjtJRmpPRSxjTUlzQjtFUjBCeEI7QUFDRjtBSXlNRTtFQUNFLDZCQUFBO0FKdk1KO0FJME1FO0VGL09BLGNNbkJrQjtBUjJEcEI7QU1tSlE7RUZvRE47SUY1T0UsY01Jc0I7RVJxQ3hCO0FBQ0Y7O0FJa09FO0VBRUUsY0FBQTtBSmhPSjtBSXFPRTtFQUVFLGdDQUFBO0FKcE9KO0FJdU9FO0VBQ0UsY0l4UHNCO0FSbUIxQjs7QUk4U0U7RUFDRSxxQkFBQTtBSjNTSjs7QUltUUU7RUFDRSxjSW5PZ0I7QVI3QnBCO0FJbVFFO0VBQ0UsY0l2T2dCO0FSMUJwQjtBSW9RRTtFQUNFLGNJN05zQjtBUnJDMUI7QUlxUUU7RUFDRSxjSTFOdUI7QVJ6QzNCO0FJd1FFO0VBQ0UsY0k3U3NCO0FSdUMxQjs7QVM1R0U7RVBPQSwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VBc0NBLGdCQUFBO0VBMEZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsaUJBUFk7RUFyR2hCLGNNbkJrQjtFQ1hoQixhQUFBO0VDNkVJLG1CQUFBO0VEM0VKLGVBQUE7RUFDQSxxQkFBQTtBVHFISjtBTWlHUTtFRzVOTjtJUHNCRSx1QkM4QnNCO0VIMkV4QjtBQUNGO0FNNEZRO0VHNU5OO0lQcUpNLGVBakJRO0lBbUJOLG9CQWxCVTtJQW9CWix5QkFuQlU7RUZBaEI7QUFDRjtBTXFGUTtFRzVOTjtJUGdKTSxlQVpRO0lBYVIsaUJBWFU7RUZNaEI7QUFDRjtBTStFUTtFRzVOTjtJUG9DRSxjTUlzQjtFUnlHeEI7QUFDRjtBTTBFUTtFRzVOTjtJQ3VGUSxtQkFBQTtFVitEUjtBQUNGO0FTOUlJO0VBQ0UsZ0JBQUE7QVRnSk47O0FTNUlFO0VBSUUsa0JBQUE7QVQ0SUo7O0FTcklFO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtBVHdJSjs7QVNySUU7RUFDRSxrQkFBQTtFQUNBLHdCQUFBO0FUd0lKOztBU3JJRTs7RUFFRSxnQkFBQTtBVHdJSjtBTStDUTtFR3pMTjs7SUFLSSxrQkFBQTtFVDBJSjtBQUNGOztBU3ZJRTtFQUNFLG1CQUFBO0FUMElKO0FNcUNRO0VHaExOO0lBSUksbUJBQUE7RVQySUo7QUFDRjs7QVczTEU7RUFHRSx5QkhvQjZCO0VHaEI3Qiw4QkFBQTtFQUVRLDJCQUFBO09BQUEsc0JBQUE7QVh5TFo7QU15QlE7RUszTk47SUFjSSxrQkFBQTtFWHdMSjtBQUNGOztBV3BMRTtFQUdFLFNBQUE7RUFFQSx5QkhNMkI7QVI4Sy9COztBWTNNRTtFVitCQSxjTW5Ca0I7RU5QbEIsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWdEQSxnQkFBQTtFQWdGSSxlQUxVO0VBT1IsZUFOWTtFQVFkLG9CQVBZO0VVaElkLGNBQUE7RUFFQSxhQUFBO0VGd0VJLG1CQUFBO0FWMklSO0FNQ1E7RU0xTk47SVZrQ0UsY01Jc0I7RVJ1THhCO0FBQ0Y7QU1KUTtFTTFOTjtJVm9CRSx1QkM4QnNCO0VIZ0x4QjtBQUNGO0FNVFE7RU0xTk47SVZtSk0sZUFqQlE7SUFtQk4sZUFsQlU7SUFvQloseUJBbkJVO0VGcUdoQjtBQUNGO0FNaEJRO0VNMU5OO0lWOElNLGVBWlE7SUFhUixpQkFYVTtFRjJHaEI7QUFDRjtBTXRCUTtFTTFOTjtJRnFGUSxtQkFBQTtFVitKUjtBQUNGOztBWXZPRTtFVmlCQSxjTW5Ca0I7RU5QbEIsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWdEQSxnQkFBQTtFQWdGSSxlQUxVO0VBT1IsaUJBTlk7RUFRZCx5QkFQWTtFVWxIZCxjQUFBO0VBRUEsYUFBQTtFRjBESSxtQkFBQTtBVnFMUjtBTXpDUTtFTTVNTjtJVm9CRSxjTUlzQjtFUmlPeEI7QUFDRjtBTTlDUTtFTTVNTjtJVk1FLHVCQzhCc0I7RUgwTnhCO0FBQ0Y7QU1uRFE7RU01TU47SVZxSU0sZUFqQlE7SUFtQk4sa0JBbEJVO0lBb0JaLHlCQW5CVTtFRitJaEI7QUFDRjtBTTFEUTtFTTVNTjtJVmdJTSxlQVpRO0lBYVIsaUJBWFU7RUZxSmhCO0FBQ0Y7QU1oRVE7RU01TU47SUZ1RVEsbUJBQUE7RVZ5TVI7QUFDRjs7QVluUUU7RVZHQSxjTW5Ca0I7RU5QbEIsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWdEQSxnQkFBQTtFQWdGSSxlQUxVO0VBT1IsbUJBTlk7RUFRZCx5QkFQWTtFVXBHZCxjQUFBO0VBRUEsYUFBQTtFRjRDSSxtQkFBQTtBVitOUjtBTW5GUTtFTTlMTjtJVk1FLGNNSXNCO0VSMlF4QjtBQUNGO0FNeEZRO0VNOUxOO0lWUkUsdUJDOEJzQjtFSG9ReEI7QUFDRjtBTTdGUTtFTTlMTjtJVnVITSxlQWpCUTtJQW1CTixpQkFsQlU7SUFvQlosaUJBbkJVO0VGeUxoQjtBQUNGO0FNcEdRO0VNOUxOO0lWa0hNLGVBWlE7SUFhUixpQkFYVTtFRitMaEI7QUFDRjtBTTFHUTtFTTlMTjtJRnlEUSxtQkFBQTtFVm1QUjtBQUNGOztBWS9SRTtFVlhBLGNNbkJrQjtFTlBsQiwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VBZ0RBLGdCQUFBO0VBZ0ZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsaUJBUFk7RVV0RmQsY0FBQTtFQUVBLGFBQUE7RUY4QkksbUJBQUE7QVZ5UVI7QU03SFE7RU1oTE47SVZSRSxjTUlzQjtFUnFUeEI7QUFDRjtBTWxJUTtFTWhMTjtJVnRCRSx1QkM4QnNCO0VIOFN4QjtBQUNGO0FNdklRO0VNaExOO0lWeUdNLGVBakJRO0lBbUJOLG9CQWxCVTtJQW9CWix5QkFuQlU7RUZtT2hCO0FBQ0Y7QU05SVE7RU1oTE47SVZvR00sZUFaUTtJQWFSLGlCQVhVO0VGeU9oQjtBQUNGO0FNcEpRO0VNaExOO0lGMkNRLG1CQUFBO0VWNlJSO0FBQ0Y7O0FZelRFO0VWckRBLCtDQ29Ca0I7RURuQmxCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUEwRkksZUFMVTtFQU9SLG1CQU5ZO0VBUWQseUJBUFk7RVV2RWQsY0FBQTtFQUVBLGtCQUFBO0VBRUEsY0psQjBCO0FSaVY5QjtBTXRLUTtFTWhLTjtJVnRDRSx1QkM4QnNCO0VIa1Z4QjtBQUNGO0FNM0tRO0VNaEtOO0lWeUZNLGVBakJRO0lBbUJOLG9CQWxCVTtJQW9CWix5QkFuQlU7RUZ1UWhCO0FBQ0Y7QU1sTFE7RU1oS047SVZvRk0sZUFaUTtJQWFSLGlCQVhVO0VGNlFoQjtBQUNGOztBWTlVRTtFVi9EQSwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VBc0NBLGdCQUFBO0VBMEZJLGVBTFU7RUFPUixtQkFOWTtFQVFkLHlCQVBZO0VVN0RkLGNBQUE7RUFFQSxrQkFBQTtFQUNBLGNKM0IwQjtBUmdYOUI7QU1yTVE7RU10Sk47SVZoREUsdUJDOEJzQjtFSGlYeEI7QUFDRjtBTTFNUTtFTXRKTjtJVitFTSxlQWpCUTtJQW1CTixpQkFsQlU7SUFvQlosaUJBbkJVO0VGc1NoQjtBQUNGO0FNak5RO0VNdEpOO0lWMEVNLGVBWlE7SUFhUixpQkFYVTtFRjRTaEI7QUFDRjtBTXZOUTtFTXRKTjtJQVNJLGdCQUFBO0Vad1dKO0FBQ0Y7O0FZcldFO0VWNUVBLCtDQ29Ca0I7RURuQmxCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUEwRkksZUFMVTtFQU9SLGVBTlk7RUFRZCxpQkFQWTtFVWhEZCxjQUFBO0VBRUEsY0p2QzBCO0FSbVo5QjtBTXhPUTtFTXpJTjtJVjdERSx1QkM4QnNCO0VIb1p4QjtBQUNGO0FNN09RO0VNeklOO0lWa0VNLGVBakJRO0lBbUJOLG9CQWxCVTtJQW9CWix5QkFuQlU7RUZ5VWhCO0FBQ0Y7QU1wUFE7RU16SU47SVY2RE0sZUFaUTtJQWFSLGlCQVhVO0VGK1VoQjtBQUNGOztBWXpYRTtFVjVEQSxjTW5Ca0I7RU5QbEIsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQXNDQSxnQkFBQTtFQTBGSSxlQUxVO0VBT1IsbUJBTlk7RUFRZCx5QkFQWTtFVXJDZCxhQUFBO0VGakJJLG1CQUFBO0FWbVpSO0FNdlFRO0VNL0hOO0lWekRFLGNNSXNCO0VSK2J4QjtBQUNGO0FNNVFRO0VNL0hOO0lWdkVFLHVCQzhCc0I7RUh3YnhCO0FBQ0Y7QU1qUlE7RU0vSE47SVZ3RE0sZUFqQlE7SUFtQk4saUJBbEJVO0lBb0JaLGlCQW5CVTtFRjZXaEI7QUFDRjtBTXhSUTtFTS9ITjtJVm1ETSxlQVpRO0lBYVIsaUJBWFU7RUZtWGhCO0FBQ0Y7QU05UlE7RU0vSE47SUZOUSxtQkFBQTtFVnVhUjtBQUNGOztBWXRaRTtFVnhFQSxjTW5Ca0I7RU5QbEIsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQXNDQSxnQkFBQTtFQTBGSSxlQUxVO0VBT1IsZUFOWTtFQVFkLGlCQVBZO0VVekJkLGFBQUE7RUY3QkksbUJBQUE7QVY0YlI7QU1oVFE7RU1uSE47SVZyRUUsY01Jc0I7RVJ3ZXhCO0FBQ0Y7QU1yVFE7RU1uSE47SVZuRkUsdUJDOEJzQjtFSGlleEI7QUFDRjtBTTFUUTtFTW5ITjtJVjRDTSxlQWpCUTtJQW1CTixvQkFsQlU7SUFvQloseUJBbkJVO0VGc1poQjtBQUNGO0FNalVRO0VNbkhOO0lWdUNNLGVBWlE7SUFhUixpQkFYVTtFRjRaaEI7QUFDRjtBTXZVUTtFTW5ITjtJRmxCUSxtQkFBQTtFVmdkUjtBQUNGOztBWW5iRTtFVnBGQSxjTW5Ca0I7RU5QbEIsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQXNDQSxnQkFBQTtFQTBGSSxlQUxVO0VBT1IsbUJBTlk7RUFRZCx5QkFQWTtFVWJkLGFBQUE7RUZ6Q0ksbUJBQUE7QVZxZVI7QU16VlE7RU12R047SVZqRkUsY01Jc0I7RVJpaEJ4QjtBQUNGO0FNOVZRO0VNdkdOO0lWL0ZFLHVCQzhCc0I7RUgwZ0J4QjtBQUNGO0FNbldRO0VNdkdOO0lWZ0NNLGVBakJRO0lBbUJOLGVBbEJVO0lBb0JaLGlCQW5CVTtFRitiaEI7QUFDRjtBTTFXUTtFTXZHTjtJVjJCTSxlQVpRO0lBYVIsZ0JBWFU7RUZxY2hCO0FBQ0Y7QU1oWFE7RU12R047SUY5QlEsbUJBQUE7RVZ5ZlI7QUFDRjs7QVloZEU7RVZoR0EsY01uQmtCO0VOUGxCLCtDQ29Ca0I7RURuQmxCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUEwRkksZUFMVTtFQU9SLGtCQU5ZO0VBUWQsaUJBUFk7RVVEZCxhQUFBO0VGckRJLG1CQUFBO0FWOGdCUjtBTWxZUTtFTTNGTjtJVjdGRSxjTUlzQjtFUjBqQnhCO0FBQ0Y7QU12WVE7RU0zRk47SVYzR0UsdUJDOEJzQjtFSG1qQnhCO0FBQ0Y7QU01WVE7RU0zRk47SVZvQk0sZUFqQlE7SUFtQk4sbUJBbEJVO0lBb0JaLHlCQW5CVTtFRndlaEI7QUFDRjtBTW5aUTtFTTNGTjtJVmVNLGVBWlE7SUFhUixnQkFYVTtFRjhlaEI7QUFDRjtBTXpaUTtFTTNGTjtJRjFDUSxtQkFBQTtFVmtpQlI7QUFDRjs7QVk3ZEU7RUFDRSxnQkFBQTtBWmdlSjtBTWxhUTtFTS9ETjtJQUlJLGlCQUFBO0VaaWVKO0FBQ0Y7O0FZOWRFOzs7RUZyRk0saUJBQUE7QVZ5akJSO0FNN2FRO0VNdkROOzs7SUY5RVEsaUJBQUE7RVZ3akJSO0FBQ0Y7O0FZcmVFOzs7Ozs7O0VBTUUsZ0JBQUE7QVp5ZUo7QU05YlE7RU1qRE47Ozs7Ozs7SUFTSSxpQkFBQTtFWmdmSjtBQUNGOztBYXJxQkU7RUFDRSxTQUFBO0VBQ0EsU0FBQTtBYndxQko7O0FhenBCRTtFSCtETSxnQkFBQTtFQUFBLG1CQUFBO0FWK2xCUjtBTW5kUTtFTzNNTjtJSHNFUSxnQkFBQTtFVjRsQlI7QUFDRjtBTXhkUTtFTzNNTjtJSHNFUSxtQkFBQTtFVmltQlI7QUFDRjs7QWEvcEJFO0VIc0RNLGdCQUFBO0VBQUEsbUJBQUE7QVY4bUJSO0FNbGVRO0VPbE1OO0lINkRRLGdCQUFBO0VWMm1CUjtBQUNGO0FNdmVRO0VPbE1OO0lINkRRLG1CQUFBO0VWZ25CUjtBQUNGOztBYXJxQkU7RUg2Q00sZ0JBQUE7RUFBQSxtQkFBQTtBVjZuQlI7QU1qZlE7RU96TE47SUhvRFEsZ0JBQUE7RVYwbkJSO0FBQ0Y7QU10ZlE7RU96TE47SUhvRFEsbUJBQUE7RVYrbkJSO0FBQ0Y7O0FhenFCRTtFQUNFLGdDQUFBO0FiNHFCSjs7QWN4dEJFO0VKNkVNLGtCQUFBO0VJdERKLGFBQUE7RUFLUSxzQkFBQTtFQUlBLG1CQUFBO0FkeXNCWjtBTWhoQlE7RVF6Tk47SUpvRlEsbUJBQUE7RVZ5cEJSO0FBQ0Y7QWN2c0JJO0VabkNGLCtDQ29Ca0I7RURuQmxCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUEwRkksZUFMVTtFQU9SLGVBTlk7RUFRZCxtQkFQWTtFWTFGWixxQkFBQTtFQUdBLGVBQUE7RUFDQSxlQXJDYTtFQXNDYixtQkFBQTtFQUNBLGtCQUFBO0FkNnNCTjtBTW5pQlE7RVFsTEo7SVpwQkEsdUJDOEJzQjtFSCtzQnhCO0FBQ0Y7QU14aUJRO0VRbExKO0laMkdJLGVBakJRO0lBbUJOLG9CQWxCVTtJQW9CWixjQW5CVTtFRm9vQmhCO0FBQ0Y7QU0vaUJRO0VR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Q3g0RkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QXRDMjRGSjs7QXNDeDRGRTtFQUNFLGdCQUFBO0F0QzI0Rko7O0F3QzU5RkU7RXRDc0NBLGNNbkJrQjtFRWdFWixhQUFBO0VBRUEsbUJBQUE7RThCaEZKLHlCQUFBO0F4Qzg5Rko7QU1sd0ZRO0VrQ2pPTjtJdEN5Q0UsY01Jc0I7RVIwN0Z4QjtBQUNGO0FNdndGUTtFa0NqT047STlCMEZRLGFBQUE7RVZrNUZSO0FBQ0Y7QU01d0ZRO0VrQ2pPTjtJOUI0RlEsbUJBQUE7RVZxNUZSO0FBQ0Y7QXdDMytGSTtFQUNFLDBCQUFBO0F4QzYrRk47O0F3Q3orRkU7RXRDQUEsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWdEQSxnQkFBQTtFQWdGSSxlQUxVO0VBT1IsbUJBTlk7RUFRZCx5QkFQWTtFc0M1SGQsYUFBQTtFOUJzRUksbUJBQUE7QVY0NkZSO0FNaHlGUTtFa0NyTk47SXRDZUUsdUJDOEJzQjtFSDQ4RnhCO0FBQ0Y7QU1yeUZRO0VrQ3JOTjtJdEM4SU0sZUFqQlE7SUFtQk4saUJBbEJVO0lBb0JaLGlCQW5CVTtFRmk0RmhCO0FBQ0Y7QU01eUZRO0VrQ3JOTjtJdEN5SU0sZUFaUTtJQWFSLGlCQVhVO0VGdTRGaEI7QUFDRjtBTWx6RlE7RWtDck5OO0k5QmdGUSxtQkFBQTtFVjI3RlI7QUFDRjs7QXdDcmdHRTtFdENQQSwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VBc0NBLGdCQUFBO0VBMEZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsaUJBUFk7QUZ1NUZsQjtBTWowRlE7RWtDOU1OO0l0Q1FFLHVCQzhCc0I7RUg2K0Z4QjtBQUNGO0FNdDBGUTtFa0M5TU47SXRDdUlNLGVBakJRO0lBbUJOLG9CQWxCVTtJQW9CWix5QkFuQlU7RUZrNkZoQjtBQUNGO0FNNzBGUTtFa0M5TU47SXRDa0lNLGVBWlE7SUFhUixpQkFYVTtFRnc2RmhCO0FBQ0Y7QXdDOWhHSTtFQUNFLGFBQUE7RTlCOERFLG1CQUFBO0FWbStGUjtBTXYxRlE7RWtDM01KO0k5QnNFTSxtQkFBQTtFVmcrRlI7QUFDRjs7QXdDaGlHRTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtBeENtaUdKOztBd0NoaUdFO0V0QzRCQSxnQkFBQTtFQWxEQSwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VFYUEsMEJBQUE7QUoraUdGO0FNejJGUTtFa0MvTE47SXRDUEUsdUJDOEJzQjtFSHFoR3hCO0FBQ0Y7QUloa0dFO0VHQ0UsOEJBQUE7RUFFRixjQ3dEd0I7RUR2RHhCLHlCQzZDbUI7RUQ1Q25CLGlEQUFBO1VBQUEseUNBQUE7RUFHQSxxQkFBQTtBUCtqR0Y7QUl2OUZFO0VBRUUsY0k5Q2lCO0FSc2dHckI7QUlyOUZFO0VBQ0UsY0FBQTtBSnU5Rko7QUlwOUZFO0VBQ0UsY0l0RGlCO0FSNGdHckI7QUlqOUZFO0VBQ0UsY0lyRXNCO0FSd2hHMUI7O0F5QzlsR0U7RXZDUUEsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQXNDQSxnQkFBQTtFQTBGSSxlQUxVO0VBT1IsZUFOWTtFQVFkLGlCQVBZO0VBckdoQixjTW5Ca0I7RWlDWmhCLGlCQUFBO0VBQ0EsWUFOa0I7QXpDNm1HdEI7QU05NEZRO0VtQzdOTjtJdkN1QkUsdUJDOEJzQjtFSDBqR3hCO0FBQ0Y7QU1uNUZRO0VtQzdOTjtJdkNzSk0sZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFRisrRmhCO0FBQ0Y7QU0xNUZRO0VtQzdOTjtJdkNpSk0sZUFaUTtJQWFSLGlCQVhVO0VGcS9GaEI7QUFDRjtBTWg2RlE7RW1DN05OO0l2Q3FDRSxjTUlzQjtFUndsR3hCO0FBQ0Y7QXlDdm5HSTtFQUNFLDBCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7QXpDeW5HTjtBeUN0bkdJO0VBQ0UsMEJBQUE7RUFJQSwyQ0FBQTtVQUFBLG1DQUFBO0F6Q3FuR047QXlDeG1HSTtFQUNFLDBCQUFBO0VBRUEsMkNBQUE7VUFBQSxtQ0FBQTtBekN5bUdOOztBMEM5bkdFO0V4Q1RBLCtDQ29Ca0I7RURuQmxCLG1DQUFBO0VBQ0Esa0NBQUE7RUFzQ0EsZ0JBQUE7RUEwRkksZUFMVTtFQU9SLG1CQU5ZO0VBUWQseUJBUFk7RVF0RFYsaUJBQUE7RUFBQSxvQkFBQTtFZ0MzREosNkJBQUE7RUFDQSxjbENSZ0I7RWtDU2hCLG1CbENDNkI7QVJxb0dqQztBTWo4RlE7RW9DNU1OO0l4Q01FLHVCQzhCc0I7RUg2bUd4QjtBQUNGO0FNdDhGUTtFb0M1TU47SXhDcUlNLGVBakJRO0lBbUJOLGVBbEJVO0lBb0JaLGlCQW5CVTtFRmtpR2hCO0FBQ0Y7QU03OEZRO0VvQzVNTjtJeENnSU0sZUFaUTtJQWFSLGdCQVhVO0VGd2lHaEI7QUFDRjtBTW45RlE7RW9DNU1OO0loQ3VFUSxpQkFBQTtFVjRsR1I7QUFDRjtBTXg5RlE7RW9DNU1OO0loQ3VFUSxvQkFBQTtFVmltR1I7QUFDRjs7QTBDL3BHRTtFeENuQkEsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFRWFBLDBCQUFBO0FKMHFHRjtBTXArRlE7RW9DbE1OO0l4Q0pFLHVCQzhCc0I7RUhncEd4QjtBQUNGO0FJM3JHRTtFR0NFLDhCQUFBO0VBRUYsY0N3RHdCO0VEdkR4Qix5QkM2Q21CO0VENUNuQixpREFBQTtVQUFBLHlDQUFBO0VBR0EscUJBQUE7QVAwckdGO0FJdjhGRTtFRnBPQSxjTW5Ca0I7QVJpc0dwQjtBTW4vRlE7RUZ5Q047SUZqT0UsY01Jc0I7RVIycUd4QjtBQUNGO0FJeDhGRTtFQUNFLDZCQUFBO0FKMDhGSjtBSXY4RkU7RUYvT0EsY01uQmtCO0FSNHNHcEI7QU05L0ZRO0VGb0ROO0lGNU9FLGNNSXNCO0VSc3JHeEI7QUFDRjs7QTBDMXFHRTtFQUNFLFNBQUE7RWhDMEJJLG1CQUFBO0VnQ3hCSixTQUFBO0VBQ0EsZ0NBQUE7QTFDNnFHSjtBTTFnR1E7RW9DdktOO0loQ2tDUSxtQkFBQTtFVm1wR1I7QUFDRjs7QTBDL3FHRTtFQUlFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBR1EsZUFBQTtFQUlBLHFCQUFBO0VBSUEsdUJBQUE7QTFDa3JHWjs7QTBDL3FHRTtFQUNF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aEIsYUFBQTtFQUVBLHlCdENEMkI7QVJ3N0gvQjtBTTN2SFE7RXdDak1OO0k1Q1NFLGNNSXNCO0VSbTdIeEI7QUFDRjtBTWh3SFE7RXdDak1OO0lBUUksYUFQZTtFOUNvOEhuQjtBQUNGO0E4Q3o3SEk7RUFHRSw4QkFBQTtVQUFBLHNCQUFBO0VBT0EsZ0JBQUE7QTlDbTdITjtBOENoN0hJO0VBQ0UsZ0JBQUE7QTlDazdITjs7QThDOTZIRTtFNUNuREEsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWdEQSxnQkFBQTtFQWdGSSxlQUxVO0VBT1IsbUJBTlk7RUFRZCx5QkFQWTtFNEN6RWQsa0JBQUE7RUFFQSxVQUFBO0E5Q3E3SEo7QU14eEhRO0V3Q2xLTjtJNUNwQ0UsdUJDOEJzQjtFSG84SHhCO0FBQ0Y7QU03eEhRO0V3Q2xLTjtJNUMyRk0sZUFqQlE7SUFtQk4saUJBbEJVO0lBb0JaLGlCQW5CVTtFRnkzSGhCO0FBQ0Y7QU1weUhRO0V3Q2xLTjtJNUNzRk0sZUFaUTtJQWFSLGlCQVhVO0VGKzNIaEI7QUFDRjs7QThDcDhIRTtFNUMzREEsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFRWFBLDBCQUFBO0FKdS9IRjtBTWp6SFE7RXdDMUpOO0k1QzVDRSx1QkM4QnNCO0VINjlIeEI7QUFDRjtBSXhnSUU7RUdDRSw4QkFBQTtFQUVGLGNDd0R3QjtFRHZEeEIseUJDNkNtQjtFRDVDbkIsaURBQUE7VUFBQSx5Q0FBQTtFQUdBLHFCQUFBO0FQdWdJRjtBSTFySEU7RUFDRSxjSW5PZ0I7QVIrNUhwQjtBSXpySEU7RUFDRSxjSXZPZ0I7QVJrNkhwQjtBSXhySEU7RUFDRSxjSTdOc0I7QVJ1NUgxQjtBSXZySEU7RUFDRSxjSTFOdUI7QVJtNUgzQjtBSXBySEU7RUFDRSxjSTdTc0I7QVJtK0gxQjs7QThDaitIRTtFQUNFLHFCdENlbUI7RXNDYm5CLHlCdENhbUI7QVJzOUh2QjtBSW40SEU7RUFFRSxjSXJGbUI7QVJ5OUh2QjtBSWo0SEU7RUFDRSxjQUFBO0FKbTRISjtBSWg0SEU7RUFD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TUlzQjtFUjh6SXhCO0FBQ0Y7O0FrRG4ySUU7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0V4Q3lFSSxtQkFBQTtBVjh4SVI7QU1scElRO0U0Q3hOTjtJeENtRlEsbUJBQUE7RVYyeElSO0FBQ0Y7O0FrRHgySUU7RWhESkEsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQXNDQSxnQkFBQTtFQTBGSSxlQUxVO0VBT1IsZUFOWTtFQVFkLGlCQVBZO0VnRHpIZCxpQkFBQTtBbERpM0lKO0FNbHFJUTtFNENqTk47SWhEV0UsdUJDOEJzQjtFSDgwSXhCO0FBQ0Y7QU12cUlRO0U0Q2pOTjtJaEQwSU0sZUFqQlE7SUFtQk4sb0JBbEJVO0lBb0JaLHlCQW5CVTtFRm13SWhCO0FBQ0Y7QU05cUlRO0U0Q2pOTjtJaERxSU0sZUFaUTtJQWFSLGlCQVhVO0VGeXdJaEI7QUFDRjtBa0RqNElJO0VoRGtCRixjTW5Ca0I7RTBDR2QsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QWxEbTRJTjtBTTFySVE7RTRDN01KO0loRHFCQSxjTUlzQjtFUmszSXhCO0FBQ0Y7O0FrRHA0SUU7RWhEaEJBLCtDQ29Ca0I7RURuQmxCLG1DQUFBO0VBQ0Esa0NBQUE7RUVhQSwwQkFBQTtFOENLRSxxQkFBQTtFQUNBLG1CQUFBO0FsRHc0SUo7QU14c0lRO0U0Q3JNTjtJaERERSx1QkM4QnNCO0VIbzNJeEI7QUFDRjtBSS81SUU7RUdDRSw4QkFBQTtFQUVGLGNDd0R3QjtFRHZEeEIseUJDNkNtQjtFRDVDbkIsaURBQUE7VUFBQSx5Q0FBQTtFQUdBLHFCQUFBO0FQODVJRjtBSXoySUU7RUFDRSxjSXFEZ0I7QVJzeklwQjtBSXgySUU7RUFDRSxjSXdEd0I7QVJrekk1QjtBSXYySUU7RUFDRSxjSTJEc0I7QVI4eUkxQjtBSXQySUU7RUFDRSxjSThEdUI7QVIweUkzQjtBSW4ySUU7RUFDRSxjSXJCc0I7QVIwM0kxQjs7QWtEaDZJRTtFeENpRE0sbUJBQUE7QVZtM0lSO0FNdnVJUTtFNEM3TE47SXhDd0RRLG1CQUFBO0VW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WTtFQVFkLGlCQVBZO0VBckdoQixjTW5Ca0I7RStDbEJoQixXQUFBO0U3Q29GSSxtQkFBQTtFNkNqRkosaUJBQUE7RUFDQSx5QkFBQTtBdkR1N0pKO0FNM3RKUTtFaURuT047SXJENkJFLHVCQzhCc0I7RUh1NEp4QjtBQUNGO0FNaHVKUTtFaURuT047SXJENEpNLGVBakJRO0lBbUJOLG9CQWxCVTtJQW9CWix5QkFuQlU7RUY0ekpoQjtBQUNGO0FNdnVKUTtFaURuT047SXJEdUpNLGVBWlE7SUFhUixpQkFYVTtFRmswSmhCO0FBQ0Y7QU03dUpRO0VpRG5PTjtJckQyQ0UsY01Jc0I7RVJxNkp4QjtBQUNGO0FNbHZKUTtFaURuT047STdDOEZRLG1CQUFBO0VWMjNKUjtBQUNGOztBdURoOUpFO0VyRHNEQSxnQkFBQTtBRjg1SkY7O0F1RGg5SkU7O0VBRUUseUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QXZEbTlKSjs7QXVEMThKRTtFckRkQSwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VBd0tZLCtCQUFBO0VBbElaLGdCQUFBO0FGeTdKRjtBTTV3SlE7RWlEdk1OO0lyRENFLHVCQzhCc0I7RUh3N0p4QjtBQUNGO0FFMXpKTTtFcUQ5Sko7SXJEZ0tjLHFDQUFBO0lBQ1Isa0NBQUE7RUY2ekpOO0FBQ0Y7O0F1RDM5SkU7O0VBRUUsaUJBQUE7QXZEODlKSjs7QXVEMzlKRTs7RUFFRSxnQkFBQTtBdkQ4OUpKOztBdUQzOUpFO0VyRHNCQSxnQkFBQTtFcURuQkUsc0JBQUE7RUFDQSxnQkFBQTtBdkQ2OUpKOztBdUR4OUpFO0VyRHJDQSwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VBZ0RBLGdCQUFBO0VBZ0ZJLGVBTFU7RUFPUixlQU5ZO0VBUWQsb0JBUFk7RXFEeEZkLG1CQUFBO0F2RGkrSko7QU1uekpRO0VpRGhMTjtJckR0QkUsdUJDOEJzQjtFSCs5SnhCO0FBQ0Y7QU14ekpRO0VpRGhMTjtJckR5R00sZUFqQlE7SUFtQk4sZUFsQlU7SUFvQloseUJBbkJV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LHlCQUFBO0FWc3ZLUjtBTTFtS1E7RXFEL0tGO0lqRDBDSSx5QkFBQTtFVm12S1I7QUFDRjs7QTJEdHlLSTtFakR5Q0ksc0JBQUE7QVZpd0tSO0FNbm5LUTtFcUR2TEo7SWpEZ0RNLHNCQUFBO0VWOHZLUjtBQUNGOztBMkR2eUtNO0VqRG1DRSwwQkFBQTtBVnd3S1I7QU01bktRO0VxRC9LRjtJakQwQ0ksMEJBQUE7RVZxd0tSO0FBQ0Y7O0EyRGh6S007RWpEbUNFLDRCQUFBO0FWaXhLUjtBTXJvS1E7RXFEL0tGO0lqRDBDSSw0QkFBQTtFVjh3S1I7QUFDRjs7QTJEenpLTTtFakRtQ0UsNkJBQUE7QVYweEtSO0FNOW9LUTtFcUQvS0Y7SWpEMENJLDZCQUFBO0VWdXhLUjtBQUNGOztBMkRsMEtNO0VqRG1DRSwyQkFBQTtBVm15S1I7QU12cEtRO0VxRC9LRjtJakQwQ0ksMkJBQUE7RVZneUtSO0FBQ0Y7O0EyRG4xS0k7RWpEeUNJLHVCQUFBO0FWOHlLUjtBTWhxS1E7RXFEdkxKO0lqRGdETSx1QkFBQTtFVjJ5S1I7QUFDRjs7QTJEcDFLTTtFakRtQ0UsMkJBQUE7QVZxektSO0FNenFLUTtFcUQvS0Y7SWpEMENJLDJCQUFBO0VWa3pLUjtBQUNGOztBMkQ3MUtNO0VqRG1DRSw2QkFBQTtBVjh6S1I7QU1scktRO0VxRC9LRjtJakQwQ0ksNkJBQUE7RVYyektSO0FBQ0Y7O0EyRHQyS007RWpEbUNFLDhCQUFBO0FWdTBLUjtBTTNyS1E7RXFEL0tGO0lqRDBDSSw4QkFBQTtFVm8wS1I7QUFDRjs7QTJELzJLTTtFakRtQ0UsNEJBQUE7QVZnMUtSO0FNcHNLUTtFcUQvS0Y7SWpEMENJLDRCQUFBO0VWNjBLUjtBQUNGOztBMkRoNEtJO0VqRHlDSSx1QkFBQTtBVjIxS1I7QU03c0tRO0VxRHZMSjtJakRnRE0sdUJBQUE7RVZ3MUtSO0FBQ0Y7O0EyRGo0S007RWpEbUNFLDJCQUFBO0FWazJLUjtBTXR0S1E7RXFEL0tGO0lqRDBDSSwyQkFBQTtFVisxS1I7QUFDRjs7QTJEMTRLTTtFakRtQ0UsNkJBQUE7QVYyMktSO0FNL3RLUTtFcUQvS0Y7SWpEMENJLDZCQUFBO0VWdzJLUjtBQUNGOztBMkRuNUtNO0VqRG1DRSw4QkFBQTtBVm8zS1I7QU14dUtRO0VxRC9LRjtJakQwQ0ksOEJBQUE7RVZpM0tSO0FBQ0Y7O0EyRDU1S007RWpEbUNFLDRCQUFBO0FWNjNLUjtBTWp2S1E7RXFEL0tGO0lqRDBDSSw0QkFBQTtFVjAzS1I7QUFDRjs7QTJENzZLSTtFakR5Q0ksdUJBQUE7QVZ3NEtSO0FNMXZLUTtFcUR2TEo7SWpEZ0RNLHVCQUFBO0VWcTRLUjtBQUNGOztBMkQ5NktNO0VqRG1DRSwyQkFBQTtBVis0S1I7QU1ud0tRO0VxRC9LRjtJakQwQ0ksMkJBQUE7RVY0NEtSO0FBQ0Y7O0EyRHY3S007RWpEbUNFLDZCQUFBO0FWdzVLUjtBTTV3S1E7RXFEL0tGO0lqRDBDSSw2QkFBQTtFVnE1S1I7QUFDRjs7QTJEaDhLTTtFakRtQ0UsOEJBQUE7QVZpNktSO0FNcnhLUTtFcUQvS0Y7SWpEMENJLDhCQUFBO0VWODVLUjtBQUNGOztBMkR6OEtNO0VqRG1DRSw0QkFBQTtBVjA2S1I7QU05eEtRO0VxRC9LRjtJakQwQ0ksNEJBQUE7RVZ1NktSO0FBQ0Y7O0EyRDE5S0k7RWpEeUNJLHVCQUFBO0FWcTdLUjtBTXZ5S1E7RXFEdkxKO0lqRGdETSx1QkFBQTtFVms3S1I7QUFDRjs7QTJEMzlLTTtFakRtQ0UsMkJBQUE7QVY0N0tSO0FNaHpLUTtFcUQvS0Y7SWpEMENJLDJCQUFBO0VWeTdLUjtBQUNGOztBMkRwK0tNO0VqRG1DRSw2QkFBQTtBVnE4S1I7QU16ektRO0VxRC9LRjtJakQwQ0ksNkJBQUE7RVZrOEtSO0FBQ0Y7O0EyRDcrS007RWpEbUNFLDhCQUFBO0FWODhLUjtBTWwwS1E7RXFEL0tGO0lqRDBDSSw4QkFBQTtFVjI4S1I7QUFDRjs7QTJEdC9LTTtFakRtQ0UsNEJBQUE7QVZ1OUtSO0FNMzBLUTtFcUQvS0Y7SWpEMENJLDRCQUFBO0VWbzlLUjtBQUNGOztBMkR2Z0xJO0VqRHlDSSx1QkFBQTtBVmsrS1I7QU1wMUtRO0VxRHZMSjtJakRnRE0sdUJBQUE7RVYrOUtSO0FBQ0Y7O0EyRHhnTE07RWpEbUNFLDJCQUFBO0FWeStLUjtBTTcxS1E7RXFEL0tGO0lqRDBDSSwyQkFBQTtFVnMrS1I7QUFDRjs7QTJEamhMTTtFakRtQ0UsNkJBQUE7QVZrL0tSO0FNdDJLUTtFcUQvS0Y7SWpEMENJLDZCQUFBO0VWKytLUjtBQUNGOztBMkQxaExNO0VqRG1DRSw4QkFBQTtBVjIvS1I7QU0vMktRO0VxRC9LRjtJakQwQ0ksOEJBQUE7RVZ3L0tSO0FBQ0Y7O0EyRG5pTE07RWpEbUNFLDRCQUFBO0FWb2dMUjtBTXgzS1E7RXFEL0tGO0lqRDBDSSw0QkFBQTtFVmlnTFI7QUFDRjs7QTJEcGpMSTtFakR5Q0ksdUJBQUE7QVYrZ0xSO0FNajRLUTtFcUR2TEo7SWpEZ0RNLHVCQUFBO0VWNGdMUjtBQUNGOztBMkRyakxNO0VqRG1DRSwyQkFBQTtBVnNoTFI7QU0xNEtRO0VxRC9LRjtJakQwQ0ksMkJBQUE7RVZtaExSO0FBQ0Y7O0EyRDlqTE07RWpEbUNFLDZCQUFBO0FWK2hMUjtBTW41S1E7RXFEL0tGO0lqRDBDSSw2QkFBQTtFVjRoTFI7QUFDRjs7QTJEdmtMTTtFakRtQ0UsOEJBQUE7QVZ3aUxSO0FNNTVLUTtFcUQvS0Y7SWpEMENJLDhCQUFBO0VWcWlMUjtBQUNGOztBMkRobExNO0VqRG1DRSw0QkFBQTtBVmlqTFI7QU1yNktRO0VxRC9LRjtJakQwQ0ksNEJBQUE7RVY4aUxSO0FBQ0Y7O0EyRGptTEk7RWpEeUNJLHVCQUFBO0FWNGpMUjtBTTk2S1E7RXFEdkxKO0lqRGdETSx1QkFBQTtFVnlqTFI7QUFDRjs7QTJEbG1MTTtFakRtQ0UsMkJBQUE7QVZta0xSO0FNdjdLUTtFcUQvS0Y7SWpEMENJLDJCQUFBO0VWZ2tMUjtBQUNGOztBMkQzbUxNO0VqRG1DRSw2QkFBQTtBVjRrTFI7QU1oOEtRO0VxRC9LRjtJakQwQ0ksNkJBQUE7RVZ5a0xSO0FBQ0Y7O0EyRHBuTE07RWpEbUNFLDhCQUFBO0FWcWxMUjtBTXo4S1E7RXFEL0tGO0lqRDBDSSw4QkFBQTtFVmtsTFI7QUFDRjs7QTJEN25MTTtFakRtQ0UsNEJBQUE7QVY4bExSO0FNbDlLUTtFcUQvS0Y7SWpEMENJLDRCQUFBO0VWMmxMUjtBQUNGOztBMkQ5b0xJO0VqRHlDSSx1QkFBQTtBVnltTFI7QU0zOUtRO0VxRHZMSjtJakRnRE0sdUJBQUE7RVZzbUxSO0FBQ0Y7O0EyRC9vTE07RWpEbUNFLDJCQUFBO0FWZ25MUjtBTXArS1E7RXFEL0tGO0lqRDBDSSwyQkFBQTtFVjZtTFI7QUFDRjs7QTJEeHBMTTtFakRtQ0UsNkJBQUE7QVZ5bkxSO0FNNytLUTtFcUQvS0Y7SWpEMENJLDZCQUFBO0VWc25MUjtBQUNGOztBMkRqcUxNO0VqRG1DRSw4QkFBQTtBVmtvTFI7QU10L0tRO0VxRC9LRjtJakQwQ0ksOEJBQUE7RVYrbkxSO0FBQ0Y7O0EyRDFxTE07RWpEbUNFLDRCQUFBO0FWMm9MUjtBTS8vS1E7RXFEL0tGO0lqRDBDSSw0QkFBQTtFVndvTFI7QUFDRjs7QTJEM3JMSTtFakR5Q0kscUJBQUE7QVZzcExSO0FNeGdMUTtFcUR2TEo7SWpEZ0RNLHFCQUFBO0VWbXBMUjtBQUNGOztBMkQ1ckxNO0VqRG1DRSx5QkFBQTtBVjZwTFI7QU1qaExRO0VxRC9LRjtJakQwQ0kseUJBQUE7RVYwcExSO0FBQ0Y7O0EyRHJzTE07RWpEbUNFLDJCQUFBO0FWc3FMUjtBTTFoTFE7RXFEL0tGO0lqRDBDSSwyQkFBQTtFVm1xTFI7QUFDRjs7QTJEOXNMTTtFakRtQ0UsNEJBQUE7QVYrcUxSO0FNbmlMUTtFcUQvS0Y7SWpEMENJLDRCQUFBO0VWNHFMUjtBQUNGOztBMkR2dExNO0VqRG1DRSwwQkFBQTtBVndyTFI7QU01aUxRO0VxRC9LRjtJakQwQ0ksMEJBQUE7RVZxckxSO0FBQ0Y7O0EyRHh1TEk7RWpEeUNJLHVCQUFBO0FWbXNMUjtBTXJqTFE7RXFEdkxKO0lqRGdETSx1QkFBQTtFVmdzTFI7QUFDRjs7QTJEenVMTTtFakRtQ0UsMkJBQUE7QVYwc0xSO0FNOWpMUTtFcUQvS0Y7SWpEMENJLDJCQUFBO0VWdXNMUjtBQUNGOztBMkRsdkxNO0VqRG1DRSw2QkFBQTtBVm10TFI7QU12a0xRO0VxRC9LRjtJakQwQ0ksNkJBQUE7RVZndExSO0FBQ0Y7O0EyRDN2TE07RWpEbUNFLDhCQUFBO0FWNHRMUjtBTWhsTFE7RXFEL0tGO0lqRDBDSSw4QkFBQTtFVnl0TFI7QUFDRjs7QTJEcHdMTTtFakRtQ0UsNEJBQUE7QVZxdUxSO0FNemxMUTtFcUQvS0Y7SWpEMENJLDRCQUFBO0VWa3VMUjtBQUNGOztBMkRyeExJO0VqRHlDSSx3QkFBQTtBVmd2TFI7QU1sbUxRO0VxRHZMSjtJakRnRE0sd0JBQUE7RVY2dUxSO0FBQ0Y7O0EyRHR4TE07RWpEbUNFLDRCQUFBO0FWdXZMUjtBTTNtTFE7RXFEL0tGO0lqRDBDSSw0QkFBQTtFVm92TFI7QUFDRjs7QTJEL3hMTTtFakRtQ0UsOEJBQUE7QVZnd0xSO0FNcG5MUTtFcUQvS0Y7SWpEMENJLDhCQUFBO0VWNnZMUjtBQUNGOztBMkR4eUxNO0VqRG1DRSwrQkFBQTtBVnl3TFI7QU03bkxRO0VxRC9LRjtJakQwQ0ksK0JBQUE7RVZzd0xSO0FBQ0Y7O0EyRGp6TE07RWpEbUNFLDZCQUFBO0FWa3hMUjtBTXRvTFE7RXFEL0tGO0lqRDBDSSw2QkFBQTtFVit3TFI7QUFDRjs7QTJEbDBMSTtFakR5Q0ksd0JBQUE7QVY2eExSO0FNL29MUTtFcUR2TEo7SWpEZ0RNLHdCQUFBO0VWMHhMUjtBQUNGOztBMkRuMExNO0VqRG1DRSw0QkFBQTtBVm95TFI7QU14cExRO0VxRC9LRjtJakQwQ0ksNEJBQUE7RVZpeUxSO0FBQ0Y7O0EyRDUwTE07RWpEbUNFLDhCQUFBO0FWNnlMUjtBTWpxTFE7RXFEL0tGO0lqRDBDSSw4QkFBQTtFVjB5TFI7QUFDRjs7QTJEcjFMTTtFakRtQ0UsK0JBQUE7QVZzekxSO0FNMXFMUTtFcUQvS0Y7SWpEMENJLCtCQUFBO0VWbXpMUjtBQUNGOztBMkQ5MUxNO0VqRG1DRSw2QkFBQTtBVit6TFI7QU1uckxRO0VxRC9LRjtJakQwQ0ksNkJBQUE7RVY0ekxSO0FBQ0Y7O0EyRC8yTEk7RWpEeUNJLHdCQUFBO0FWMDBMUjtBTTVyTFE7RXFEdkxKO0lqRGdETSx3QkFBQTtFVnUwTFI7QUFDRjs7QTJEaDNMTTtFakRtQ0UsNEJBQUE7QVZpMUxSO0FNcnNMUTtFcUQvS0Y7SWpEMENJLDRCQUFBO0VWODBMUjtBQUNGOztBMkR6M0xNO0VqRG1DRSw4QkFBQTtBVjAxTFI7QU05c0xRO0VxRC9LRjtJakQwQ0ksOEJBQUE7RVZ1MUxSO0FBQ0Y7O0EyRGw0TE07RWpEbUNFLCtCQUFBO0FWbTJMUjtBTXZ0TFE7RXFEL0tGO0lqRDBDSSwrQkFBQTtFVmcyTFI7QUFDRjs7QTJEMzRMTTtFakRtQ0UsNkJBQUE7QVY0MkxSO0FNaHVMUTtFcUQvS0Y7SWpEMENJLDZCQUFBO0VWeTJMUjtBQUNGOztBMkQ1NUxJO0VqRHlDSSx3QkFBQTtBVnUzTFI7QU16dUxRO0VxRHZMSjtJakRnRE0sd0JBQUE7RVZvM0xSO0FBQ0Y7O0EyRDc1TE07RWpEbUNFLDRCQUFBO0FWODNMUjtBTWx2TFE7RXFEL0tGO0lqRDBDSSw0QkFBQTtFVjIzTFI7QUFDRjs7QTJEdDZMTTtFakRtQ0UsOEJBQUE7QVZ1NExSO0FNM3ZMUTtFcUQvS0Y7SWpEMENJLDhCQUFBO0VWbzRMUjtBQUNGOztBMkQvNkxNO0VqRG1DRSwrQkFBQTtBVmc1TFI7QU1wd0xRO0VxRC9LRjtJakQwQ0ksK0JBQUE7RVY2NExSO0FBQ0Y7O0EyRHg3TE07RWpEbUNFLDZCQUFBO0FWeTVMUjtBTTd3TFE7RXFEL0tGO0lqRDBDSSw2QkFBQTtFVnM1TFI7QUFDRjs7QTJEejhMSTtFakR5Q0ksd0JBQUE7QVZvNkxSO0FNdHhMUTtFcUR2TEo7SWpEZ0RNLHdCQUFBO0VWaTZMUjtBQUNGOztBMkQxOExNO0VqRG1DRSw0QkFBQTtBVjI2TFI7QU0veExRO0VxRC9LRjtJakQwQ0ksNEJBQUE7RVZ3NkxSO0FBQ0Y7O0EyRG45TE07RWpEbUNFLDhCQUFBO0FWbzdMUjtBTXh5TFE7RXFEL0tGO0lqRDBDSSw4QkFBQTtFVmk3TFI7QUFDRjs7QTJENTlMTTtFakRtQ0UsK0JBQUE7QVY2N0xSO0FNanpMUTtFcUQvS0Y7SWpEMENJLCtCQUFBO0VWMDdMUjtBQUNGOztBMkRyK0xNO0VqRG1DRSw2QkFBQTtBVnM4TFI7QU0xekxRO0VxRC9LRjtJakQwQ0ksNkJBQUE7RVZtOExSO0FBQ0Y7O0EyRHQvTEk7RWpEeUNJLHdCQUFBO0FWaTlMUjtBTW4wTFE7RXFEdkxKO0lqRGdETSx3QkFBQTtFVjg4TFI7QUFDRjs7QTJEdi9MTTtFakRtQ0UsNEJBQUE7QVZ3OUxSO0FNNTBMUTtFcUQvS0Y7SWpEMENJLDRCQUFBO0VWcTlMUjtBQUNGOztBMkRoZ01NO0VqRG1DRSw4QkFBQTtBVmkrTFI7QU1yMUxRO0VxRC9LRjtJakQwQ0ksOEJBQUE7RVY4OUxSO0FBQ0Y7O0EyRHpnTU07RWpEbUNFLCtCQUFBO0FWMCtMUjtBTTkxTFE7RXFEL0tGO0lqRDBDSSwrQkFBQTtFVnUrTFI7QUFDRjs7QTJEbGhNTTtFakRtQ0UsNkJBQUE7QVZtL0xSO0FNdjJMUTtFcUQvS0Y7SWpEMENJLDZCQUFBO0VWZy9MUjtBQUNGOztBMkRuaU1JO0VqRHlDSSx3QkFBQTtBVjgvTFI7QU1oM0xRO0VxRHZMSjtJakRnRE0sd0JBQUE7RVYyL0xSO0FBQ0Y7O0EyRHBpTU07RWpEbUNFLDRCQUFBO0FWcWdNUjtBTXozTFE7RXFEL0tGO0lqRDBDSSw0QkFBQTtFVmtnTVI7QUFDRjs7QTJEN2lNTTtFakRtQ0UsOEJBQUE7QVY4Z01SO0FNbDRMUTtFcUQvS0Y7SWpEMENJLDhCQUFBO0VWMmdNUjtBQUNGOztBMkR0ak1NO0VqRG1DRSwrQkFBQTtBVnVoTVI7QU0zNExRO0VxRC9LRjtJakQwQ0ksK0JBQUE7RVZvaE1SO0FBQ0Y7O0EyRC9qTU07RWpEbUNFLDZCQUFBO0FWZ2lNUjtBTXA1TFE7RXFEL0tGO0lqRDBDSSw2QkFBQTtFVjZoTVI7QUFDRjs7QTJEaGxNSTtFakR5Q0ksd0JBQUE7QVYyaU1SO0FNNzVMUTtFcUR2TEo7SWpEZ0RNLHdCQUFBO0VWd2lNUjtBQUNGOztBMkRqbE1NO0VqRG1DRSw0QkFBQTtBVmtqTVI7QU10NkxRO0VxRC9LRjtJakQwQ0ksNEJBQUE7RVYr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O0VBQ0EsaUJBOFFvQztFQTdRcEMsZ0JBNlF3RDtFQUN4RCxTQUFBO0FuRTQrT0Y7QU1sa1BRO0U2RG1GUjtJakUzUUksY01Jc0I7RVIwdlB4QjtBQUNGO0FNdmtQUTtFNkRtRlI7SWpFelJJLHVCQzhCc0I7RUhtdlB4QjtBQUNGO0FNNWtQUTtFNkRtRlI7SUF4UUksZUFBQTtJQUNBLGdCQXlRc0Q7RW5FNC9PeEQ7QUFDRjtBbUUxL09FO0VqRTdTQSwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VpRXlCQSxlQUFBO0VBQ0EsaUJBcVJhO0VBcFJiLGdCQXFSa0I7QW5FNi9PcEI7QU0xbFBRO0U2RHdGTjtJakU5UkUsdUJDOEJzQjtFSHN3UHhCO0FBQ0Y7QU0vbFBRO0U2RHdGTjtJQTdRRSxlQUFBO0lBQ0EsZ0JBaVJnQjtFbkV1Z1BsQjtBQUNGOztBbUVuZ1BBO0VqRXZURSwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VpRXlCQSxlQUFBO0VBQ0EsbUJBTlM7RUFPVCxnQkEyUnlDO0VBQ3pDLGNBQUE7RUFDQSxjM0RwTWtCO0UyRHFNbEIsMEJBQUE7QW5FMmdQRjtBTWpuUFE7RTZEa0dSO0lqRXhTSSx1QkM4QnNCO0VINnhQeEI7QUFDRjtBTXRuUFE7RTZEa0dSO0lBdlJJLGVBQUE7SUFDQSxnQkF1UnVDO0VuRXdoUHpDO0FBQ0Y7QW1FcGhQRTtFakU3VEEsK0NDb0JrQjtFRG5CbEIsbUNBQUE7RUFDQSxrQ0FBQTtFaUV5QkEsZUFBQTtFQUNBLG1CQU5TO0VBT1QsZ0JBaVM2RDtBbkUyaFAvRDtBTXBvUFE7RTZEd0dOO0lqRTlTRSx1QkM4QnNCO0VIZ3pQeEI7QUFDRjtBTXpvUFE7RTZEd0dOO0lBN1JFLGVBQUE7SUFDQSxnQkE2UjJEO0VuRXFpUDdEO0FBQ0Y7O0FtRWxpUEE7RWpFeFNFLGNNbkJrQjtFTlBsQiwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VpRXlCQSxlQUFBO0VBQ0EsbUJBTlM7RUFPVCxnQkFOYztBbkV1MVBoQjtBTXpwUFE7RTZENkdSO0lqRXJTSSxjTUlzQjtFUmkxUHhCO0FBQ0Y7QU05cFBRO0U2RDZHUjtJakVuVEksdUJDOEJzQjtFSDAwUHhCO0FBQ0Y7QU1ucVBRO0U2RDZHUjtJQWxTSSxlQUFBO0lBQ0EsZ0JBVlk7RW5FczJQZDtBQUNGO0FtRXhqUEU7RWpFdFVBLCtDQ29Ca0I7RURuQmxCLG1DQUFBO0VBQ0Esa0NBQUE7RWlFeUJBLGVBQUE7RUFDQSxtQkFOUztFQU9ULGdCQU5jO0FuRSsyUGhCO0FNanJQUTtFNkRpSE47SWpFdlRFLHVCQzhCc0I7RUg2MVB4QjtBQUNGO0FNdHJQUTtFNkRpSE47SUF0U0UsZUFBQTtJQUNBLGdCQVZZO0VuRXkzUGQ7QUFDRjtBbUV2a1BFO0VBQ0UsYUFBQTtBbkV5a1BKOztBbUVua1BBO0VBQ0Usb0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7QW5Fc2tQRjtBbUVwa1BFO0VBQ0UsZ0JBQUE7QW5Fc2tQSjtBTXhzUFE7RTZEb0lKO0lBRUksNkJBQUE7RW5Fc2tQTjtBQUNGO0FNN3NQUTtFNkQySU47SUFFSSxvQkFBQTtFbkVva1BKO0FBQ0Y7O0FtRWhrUEE7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBbkVta1BGO0FNeHRQUTtFNkR1Sk47SUFFSSxvQkFBQTtFbkVta1BKO0FBQ0Y7O0FtRS9qUEE7RUFHRSxpQkFGZTtFQUdmLGdCQUFBO0FuRWdrUEY7QW1FOWpQRTtFQUNFLFdBQUE7QW5FZ2tQSjtBTXJ1UFE7RTZEMEtGO0lBQ0UsV0FBQTtFbkU4alBOO0FBQ0Y7O0FtRXpqUEE7RUFDRSxtQkFBQTtBbkU0alBGOztBbUV6alBBO0VqRTFZRSwrQ0NvQmtCO0VEbkJsQixtQ0FBQTtFQUNBLGtDQUFBO0VFYUEsMEJBQUE7QUoyN1BGO0FNcnZQUTtFNkRxTFI7SWpFM1hJLHVCQzhCc0I7RUhpNlB4QjtBQUNGO0FJNThQRTtFR0NFLDhCQUFBO0VBRUYsY0N3RHdCO0VEdkR4Qix5QkM2Q21CO0VENUNuQixpREFBQTtVQUFBLHlDQUFBO0VBR0EscUJBQUE7QVAyOFBGO0FJdDVQRTtFQUNFLGNJ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Ri04XFxcIjtcXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbmssIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZSwgLmdvdnVrLWxpbmsge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuLyohIENvcHlyaWdodCAoYykgMjAxMSBieSBNYXJnYXJldCBDYWx2ZXJ0ICYgSGVucmlrIEt1YmVsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGUgZm9udCBoYXMgYmVlbiBjdXN0b21pc2VkIGZvciBleGNsdXNpdmUgdXNlIG9uIGdvdi51ay4gVGhpcyBjdXQgaXMgbm90IGNvbW1lcmNpYWxseSBhdmFpbGFibGUuICovXFxuLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2NvbW1lbnQtbm8tbG91ZCAgKi9cXG5AZm9udC1mYWNlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCI7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgc3JjOiB1cmwoXFxcIi9hc3NldHMvZm9udHMvbGlnaHQtOTRhMDdlMDZhMS12Mi53b2ZmMlxcXCIpIGZvcm1hdChcXFwid29mZjJcXFwiKSwgdXJsKFxcXCIvYXNzZXRzL2ZvbnRzL2xpZ2h0LWY1OTFiMTNmN2QtdjIud29mZlxcXCIpIGZvcm1hdChcXFwid29mZlxcXCIpO1xcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcXG59XFxuQGZvbnQtZmFjZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBzcmM6IHVybChcXFwiL2Fzc2V0cy9mb250cy9ib2xkLWI1NDJiZWIyNzQtdjIud29mZjJcXFwiKSBmb3JtYXQoXFxcIndvZmYyXFxcIiksIHVybChcXFwiL2Fzc2V0cy9mb250cy9ib2xkLWFmZmE5NjU3MWQtdjIud29mZlxcXCIpIGZvcm1hdChcXFwid29mZlxcXCIpO1xcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluaywgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlLCAuZ292dWstbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbms6Zm9jdXMsIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZTpmb2N1cywgLmdvdnVrLWxpbms6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluazpsaW5rLCAuYXBwLXN0ZXAtbmF2LWhlYWRlcl9fdGl0bGU6bGluaywgLmdvdnVrLWxpbms6bGluayB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rOnZpc2l0ZWQsIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZTp2aXNpdGVkLCAuZ292dWstbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjNGMyYzkyO1xcbn1cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbms6aG92ZXIsIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZTpob3ZlciwgLmdvdnVrLWxpbms6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluazphY3RpdmUsIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZTphY3RpdmUsIC5nb3Z1ay1saW5rOmFjdGl2ZSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rOmZvY3VzLCAuYXBwLXN0ZXAtbmF2LWhlYWRlcl9fdGl0bGU6Zm9jdXMsIC5nb3Z1ay1saW5rOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgW2hyZWZePVxcXCIvXFxcIl0uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbms6YWZ0ZXIsIFtocmVmXj1cXFwiL1xcXCJdLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlOmFmdGVyLCBbaHJlZl49XFxcIi9cXFwiXS5nb3Z1ay1saW5rOmFmdGVyLCBbaHJlZl49XFxcImh0dHA6Ly9cXFwiXS5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluazphZnRlciwgW2hyZWZePVxcXCJodHRwOi8vXFxcIl0uYXBwLXN0ZXAtbmF2LWhlYWRlcl9fdGl0bGU6YWZ0ZXIsIFtocmVmXj1cXFwiaHR0cDovL1xcXCJdLmdvdnVrLWxpbms6YWZ0ZXIsIFtocmVmXj1cXFwiaHR0cHM6Ly9cXFwiXS5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGluazphZnRlciwgW2hyZWZePVxcXCJodHRwczovL1xcXCJdLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlOmFmdGVyLCBbaHJlZl49XFxcImh0dHBzOi8vXFxcIl0uZ292dWstbGluazphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cihocmVmKSBcXFwiKVxcXCI7XFxuICAgIGZvbnQtc2l6ZTogOTAlO1xcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1saW5rLS1tdXRlZDpsaW5rLCAuZ292dWstbGluay0tbXV0ZWQ6dmlzaXRlZCB7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG59XFxuLmdvdnVrLWxpbmstLW11dGVkOmhvdmVyLCAuZ292dWstbGluay0tbXV0ZWQ6YWN0aXZlIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uZ292dWstbGluay0tbXV0ZWQ6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpsaW5rLCAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6dmlzaXRlZCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpsaW5rLCAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG4uZ292dWstbGluay0tdGV4dC1jb2xvdXI6aG92ZXIge1xcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XFxufVxcbi5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjphY3RpdmUsIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjphY3RpdmUsIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbGluay0taW52ZXJzZTpsaW5rLCAuZ292dWstbGluay0taW52ZXJzZTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbn1cXG4uZ292dWstbGluay0taW52ZXJzZTpob3ZlciwgLmdvdnVrLWxpbmstLWludmVyc2U6YWN0aXZlIHtcXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xcbn1cXG4uZ292dWstbGluay0taW52ZXJzZTpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLWxpbmstLW5vLXVuZGVybGluZTpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG5cXG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTpsaW5rIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTpob3ZlciB7XFxuICBjb2xvcjogIzAwMzA3ODtcXG59XFxuLmdvdnVrLWxpbmstLW5vLXZpc2l0ZWQtc3RhdGU6YWN0aXZlIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLWxpc3Qge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxpc3Qge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxpc3Qge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxpc3Qge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWxpc3Qge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxpc3Qge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG4uZ292dWstbGlzdCAuZ292dWstbGlzdCB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbn1cXG5cXG4uZ292dWstbGlzdCA+IGxpIHtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuXFxuLmdvdnVrLWxpc3QtLWJ1bGxldCB7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XFxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XFxufVxcblxcbi5nb3Z1ay1saXN0LS1udW1iZXIge1xcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xcbn1cXG5cXG4uZ292dWstbGlzdC0tYnVsbGV0ID4gbGksXFxuLmdvdnVrLWxpc3QtLW51bWJlciA+IGxpIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1saXN0LS1idWxsZXQgPiBsaSxcXG4uZ292dWstbGlzdC0tbnVtYmVyID4gbGkge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1saXN0LS1zcGFjZWQgPiBsaSB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbGlzdC0tc3BhY2VkID4gbGkge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGVtcGxhdGUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcXG59XFxuQG1lZGlhIHNjcmVlbiB7XFxuICAuZ292dWstdGVtcGxhdGUge1xcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10ZW1wbGF0ZV9fYm9keSB7XFxuICBtYXJnaW46IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xcbn1cXG5cXG4uZ292dWstaGVhZGluZy14bCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMzJweDtcXG4gIGZvbnQtc2l6ZTogMnJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLXhsIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy14bCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGluZy14bCB7XFxuICAgIGZvbnQtc2l6ZTogNDhweDtcXG4gICAgZm9udC1zaXplOiAzcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRpbmcteGwge1xcbiAgICBmb250LXNpemU6IDMycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGluZy14bCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkaW5nLWwge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDI0cHg7XFxuICBmb250LXNpemU6IDEuNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGluZy1sIHtcXG4gICAgZm9udC1zaXplOiAzNnB4O1xcbiAgICBmb250LXNpemU6IDIuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy1sIHtcXG4gICAgZm9udC1zaXplOiAyNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkaW5nLW0ge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy1tIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy1tIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkaW5nLW0ge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLW0ge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGluZy1tIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWhlYWRpbmctcyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRpbmctcyB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGluZy1zIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRpbmctcyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1jYXB0aW9uLXhsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcXG4gICAgZm9udC1zaXplOiAyN3B4O1xcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNhcHRpb24tbCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2FwdGlvbi1sIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstY2FwdGlvbi1sIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNhcHRpb24tbSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2FwdGlvbi1tIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jYXB0aW9uLW0ge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNhcHRpb24tbSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ib2R5LCAuZ292dWstYm9keS1tIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ib2R5LCAuZ292dWstYm9keS1tIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keSwgLmdvdnVrLWJvZHktbSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keSwgLmdvdnVrLWJvZHktbSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keSwgLmdvdnVrLWJvZHktbSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LCAuZ292dWstYm9keS1tIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJvZHktcyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS1zIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS1zIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LXMge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYm9keS1zIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJvZHkteHMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDEycHg7XFxuICBmb250LXNpemU6IDAuNzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJvZHkteHMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ib2R5LXhzIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LXhzIHtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJvZHkteHMge1xcbiAgICBmb250LXNpemU6IDEycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LXhzIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJvZHktbCArIC5nb3Z1ay1oZWFkaW5nLWwsIC5nb3Z1ay1ib2R5LWxlYWQgKyAuZ292dWstaGVhZGluZy1sIHtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ib2R5LWwgKyAuZ292dWstaGVhZGluZy1sLCAuZ292dWstYm9keS1sZWFkICsgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1sLFxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1sLFxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbCB7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLWwsIC5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctbCxcXG4uZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctbCxcXG4uZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLWwge1xcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLW0sIC5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctbSxcXG4uZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctbSxcXG4uZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLW0sXFxuLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLXMsXFxuLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1zLFxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1zLFxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctcyB7XFxuICBwYWRkaW5nLXRvcDogNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbSwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1tLFxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1tLFxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbSxcXG4uZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctcyxcXG4uZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLXMsXFxuLmdvdnVrLWJvZHktcyArIC5nb3Z1ay1oZWFkaW5nLXMsXFxuLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1zIHtcXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1zZWN0aW9uLWJyZWFrIHtcXG4gIG1hcmdpbjogMDtcXG4gIGJvcmRlcjogMDtcXG59XFxuXFxuLmdvdnVrLXNlY3Rpb24tYnJlYWstLXhsIHtcXG4gIG1hcmdpbi10b3A6IDMwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VjdGlvbi1icmVhay0teGwge1xcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VjdGlvbi1icmVhay0teGwge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstc2VjdGlvbi1icmVhay0tbCB7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VjdGlvbi1icmVhay0tbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VjdGlvbi1icmVhay0tbSB7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGUge1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxufVxcblxcbi5nb3Z1ay1idXR0b24tZ3JvdXAge1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XFxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgfVxcbn1cXG4uZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tdG9wOiA1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMTlweDtcXG4gIH1cXG59XFxuLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstYnV0dG9uIHtcXG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XFxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XFxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XFxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcXG4gIH1cXG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWJ1dHRvbixcXG4uZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgfVxcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb3JtLWdyb3VwIHtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbi5nb3Z1ay1mb3JtLWdyb3VwOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvcm0tZ3JvdXAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG4uZ292dWstZm9ybS1ncm91cCAuZ292dWstZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIHtcXG4gIHBhZGRpbmctbGVmdDogMTVweDtcXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2Q0MzUxYztcXG59XFxuLmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIC5nb3Z1ay1mb3JtLWdyb3VwIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXI6IDA7XFxufVxcblxcbi5nb3Z1ay1ncmlkLXJvdyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xcbn1cXG4uZ292dWstZ3JpZC1yb3c6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXIge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXIge1xcbiAgICB3aWR0aDogMjUlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZCB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmQge1xcbiAgICB3aWR0aDogMzMuMzMzMyU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYge1xcbiAgICB3aWR0aDogNTAlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcyB7XFxuICAgIHdpZHRoOiA2Ni42NjY2JTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycyB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycyB7XFxuICAgIHdpZHRoOiA3NSU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tZnVsbCB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxsIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXItZnJvbS1kZXNrdG9wIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtcXVhcnRlci1mcm9tLWRlc2t0b3Age1xcbiAgICB3aWR0aDogMjUlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZC1mcm9tLWRlc2t0b3Age1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZC1mcm9tLWRlc2t0b3Age1xcbiAgICB3aWR0aDogMzMuMzMzMyU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYtZnJvbS1kZXNrdG9wIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3Age1xcbiAgICB3aWR0aDogNTAlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMtZnJvbS1kZXNrdG9wIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzLWZyb20tZGVza3RvcCB7XFxuICAgIHdpZHRoOiA2Ni42NjY2JTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycy1mcm9tLWRlc2t0b3Age1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWdyaWQtY29sdW1uLXRocmVlLXF1YXJ0ZXJzLWZyb20tZGVza3RvcCB7XFxuICAgIHdpZHRoOiA3NSU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZ3JpZC1jb2x1bW4tZnVsbC1mcm9tLWRlc2t0b3Age1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWdyaWQtY29sdW1uLWZ1bGwtZnJvbS1kZXNrdG9wIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbWFpbi13cmFwcGVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLW1haW4td3JhcHBlciB7XFxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLW1haW4td3JhcHBlci0tYXV0by1zcGFjaW5nOmZpcnN0LWNoaWxkLFxcbi5nb3Z1ay1tYWluLXdyYXBwZXItLWwge1xcbiAgcGFkZGluZy10b3A6IDMwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZzpmaXJzdC1jaGlsZCxcXG4uZ292dWstbWFpbi13cmFwcGVyLS1sIHtcXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay13aWR0aC1jb250YWluZXIge1xcbiAgbWF4LXdpZHRoOiA5NjBweDtcXG4gIG1hcmdpbi1yaWdodDogMTVweDtcXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xcbn1cXG5Ac3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcXG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xcbiAgICBtYXJnaW4tbGVmdDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XFxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XFxuICB9XFxuICBAc3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcXG4gICAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcXG4gICAgICBtYXJnaW4tbGVmdDogbWF4KDMwcHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XFxuICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIH1cXG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xcbiAgICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbiB7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYWNjb3JkaW9uIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbiB7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkZXIge1xcbiAgcGFkZGluZy10b3A6IDE1cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmcge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeSB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbiB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbiB7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQge1xcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tLWV4cGFuZGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fb3Blbi1hbGwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGJvcmRlci13aWR0aDogMDtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbCB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fb3Blbi1hbGwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fb3Blbi1hbGw6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsOmxpbmsge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsOnZpc2l0ZWQge1xcbiAgY29sb3I6ICM0YzJjOTI7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsOmhvdmVyIHtcXG4gIGNvbG9yOiAjMDAzMDc4O1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbDphY3RpdmUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX29wZW4tYWxsOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19vcGVuLWFsbDo6LW1vei1mb2N1cy1pbm5lciB7XFxuICBwYWRkaW5nOiAwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRlciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBtYXJnaW4tbGVmdDogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXItd2lkdGg6IDA7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXI6IDA7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3Zlcjpub3QoOmZvY3VzKSB7XFxuICBjb2xvcjogIzAwMzA3ODtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjFlbTtcXG59XFxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXIge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX2NvbnRyb2xzIHtcXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19pY29uIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogNTAlO1xcbiAgcmlnaHQ6IDE1cHg7XFxuICB3aWR0aDogMTZweDtcXG4gIGhlaWdodDogMTZweDtcXG4gIG1hcmdpbi10b3A6IC04cHg7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX2ljb246YWZ0ZXIsXFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9faWNvbjpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgd2lkdGg6IDI1JTtcXG4gIGhlaWdodDogMjUlO1xcbiAgbWFyZ2luOiBhdXRvO1xcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uanMtZW5hYmxlZCAuZ292dWstYWNjb3JkaW9uX19pY29uOmJlZm9yZSB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWFjY29yZGlvbl9faWNvbjphZnRlciB7XFxuICBoZWlnaHQ6IDEwMCU7XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tLWV4cGFuZGVkIC5nb3Z1ay1hY2NvcmRpb25fX2ljb246YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIiBcXFwiO1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmdvdnVrLWJhY2stbGluayB7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXJnaW4tdG9wOiAxNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTRweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJhY2stbGluayB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1iYWNrLWxpbmsge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYmFjay1saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nb3Z1ay1iYWNrLWxpbms6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5nb3Z1ay1iYWNrLWxpbms6bGluaywgLmdvdnVrLWJhY2stbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJhY2stbGluazpsaW5rLCAuZ292dWstYmFjay1saW5rOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuLmdvdnVrLWJhY2stbGluazpob3ZlciB7XFxuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcXG59XFxuLmdvdnVrLWJhY2stbGluazphY3RpdmUsIC5nb3Z1ay1iYWNrLWxpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYmFjay1saW5rOmFjdGl2ZSwgLmdvdnVrLWJhY2stbGluazpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYmFjay1saW5rOmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogM3B4O1xcbiAgd2lkdGg6IDdweDtcXG4gIGhlaWdodDogN3B4O1xcbiAgbWFyZ2luOiBhdXRvIDA7XFxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XFxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XFxuICBib3JkZXI6IHNvbGlkO1xcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcXG4gIGJvcmRlci1jb2xvcjogIzUwNWE1ZjtcXG59XFxuXFxuLmdvdnVrLWJhY2stbGluazpmb2N1czpiZWZvcmUge1xcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstYmFjay1saW5rOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAtMTRweDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAtMTRweDtcXG4gIGxlZnQ6IDA7XFxufVxcblxcbi5nb3Z1ay1icmVhZGNydW1icyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnJlYWRjcnVtYnMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdCB7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xcbn1cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3Q6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG5cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG4gIHBhZGRpbmctbGVmdDogMTUuNjU1cHg7XFxuICBmbG9hdDogbGVmdDtcXG59XFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAtMy4zMXB4O1xcbiAgd2lkdGg6IDdweDtcXG4gIGhlaWdodDogN3B4O1xcbiAgbWFyZ2luOiBhdXRvIDA7XFxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XFxuICBib3JkZXI6IHNvbGlkO1xcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcXG4gIGJvcmRlci1jb2xvcjogIzUwNWE1ZjtcXG59XFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgbWFyZ2luLWxlZnQ6IDA7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxufVxcbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XFxuICBjb250ZW50OiBub25lO1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpbmsge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6bGluaywgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6bGluaywgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcXG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xcbn1cXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0ge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQsIC5nb3Z1ay1icmVhZGNydW1icy0tY29sbGFwc2Utb24tbW9iaWxlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB9XFxuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpiZWZvcmUge1xcbiAgICB0b3A6IDZweDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgfVxcbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0IHtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1idXR0b24ge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IDA7XFxuICBtYXJnaW4tbGVmdDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDIycHg7XFxuICBwYWRkaW5nOiA4cHggMTBweCA3cHg7XFxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yYWRpdXM6IDA7XFxuICBjb2xvcjogI2ZmZmZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwM2M7XFxuICBib3gtc2hhZG93OiAwIDJweCAwICMwMDJkMTg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJ1dHRvbiB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYnV0dG9uIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstYnV0dG9uIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMTlweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWJ1dHRvbiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1idXR0b24ge1xcbiAgICB3aWR0aDogYXV0bztcXG4gIH1cXG59XFxuLmdvdnVrLWJ1dHRvbjpsaW5rLCAuZ292dWstYnV0dG9uOnZpc2l0ZWQsIC5nb3Z1ay1idXR0b246YWN0aXZlLCAuZ292dWstYnV0dG9uOmhvdmVyIHtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uZ292dWstYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXI6IDA7XFxufVxcbi5nb3Z1ay1idXR0b246aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWEzMDtcXG59XFxuLmdvdnVrLWJ1dHRvbjphY3RpdmUge1xcbiAgdG9wOiAycHg7XFxufVxcbi5nb3Z1ay1idXR0b246Zm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZDAwO1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmRkMDA7XFxufVxcbi5nb3Z1ay1idXR0b246Zm9jdXM6bm90KDphY3RpdmUpOm5vdCg6aG92ZXIpIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZmZGQwMDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzBiMGMwYztcXG59XFxuLmdvdnVrLWJ1dHRvbjpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogLTJweDtcXG4gIHJpZ2h0OiAtMnB4O1xcbiAgYm90dG9tOiAtNHB4O1xcbiAgbGVmdDogLTJweDtcXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbn1cXG4uZ292dWstYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xcbiAgdG9wOiAtNHB4O1xcbn1cXG5cXG4uZ292dWstYnV0dG9uLS1kaXNhYmxlZCxcXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkPWRpc2FibGVkXSxcXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkXSB7XFxuICBvcGFjaXR5OiAwLjU7XFxufVxcbi5nb3Z1ay1idXR0b24tLWRpc2FibGVkOmhvdmVyLFxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdOmhvdmVyLFxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwM2M7XFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxufVxcbi5nb3Z1ay1idXR0b24tLWRpc2FibGVkOmZvY3VzLFxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdOmZvY3VzLFxcbi5nb3Z1ay1idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcXG4gIG91dGxpbmU6IG5vbmU7XFxufVxcbi5nb3Z1ay1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSxcXG4uZ292dWstYnV0dG9uW2Rpc2FibGVkPWRpc2FibGVkXTphY3RpdmUsXFxuLmdvdnVrLWJ1dHRvbltkaXNhYmxlZF06YWN0aXZlIHtcXG4gIHRvcDogMDtcXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzAwMmQxODtcXG59XFxuXFxuLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICBib3gtc2hhZG93OiAwIDJweCAwICM5MjkxOTE7XFxufVxcbi5nb3Z1ay1idXR0b24tLXNlY29uZGFyeSwgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmxpbmssIC5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTp2aXNpdGVkLCAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbi5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYWQ5O1xcbn1cXG4uZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxufVxcblxcbi5nb3Z1ay1idXR0b24tLXdhcm5pbmcge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0MzUxYztcXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzU1MTUwYjtcXG59XFxuLmdvdnVrLWJ1dHRvbi0td2FybmluZywgLmdvdnVrLWJ1dHRvbi0td2FybmluZzpsaW5rLCAuZ292dWstYnV0dG9uLS13YXJuaW5nOnZpc2l0ZWQsIC5nb3Z1ay1idXR0b24tLXdhcm5pbmc6YWN0aXZlLCAuZ292dWstYnV0dG9uLS13YXJuaW5nOmhvdmVyIHtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbn1cXG4uZ292dWstYnV0dG9uLS13YXJuaW5nOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTJhMTY7XFxufVxcbi5nb3Z1ay1idXR0b24tLXdhcm5pbmc6aG92ZXJbZGlzYWJsZWRdIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDM1MWM7XFxufVxcblxcbi5nb3Z1ay1idXR0b24tLXN0YXJ0IHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XFxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICBtaW4taGVpZ2h0OiBhdXRvO1xcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYnV0dG9uLS1zdGFydCB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstYnV0dG9uX19zdGFydC1pY29uIHtcXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcXG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xcbiAgZmxleC1zaHJpbms6IDA7XFxuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWJ1dHRvbl9fc3RhcnQtaWNvbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZXJyb3ItbWVzc2FnZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIGNsZWFyOiBib3RoO1xcbiAgY29sb3I6ICNkNDM1MWM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZXJyb3ItbWVzc2FnZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZXJyb3ItbWVzc2FnZSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZXJyb3ItbWVzc2FnZSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1maWVsZHNldCB7XFxuICBtaW4td2lkdGg6IDA7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG4uZ292dWstZmllbGRzZXQ6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG5cXG5Ac3VwcG9ydHMgbm90IChjYXJldC1jb2xvcjogYXV0bykge1xcbiAgLmdvdnVrLWZpZWxkc2V0LFxcbng6LW1vei1hbnktbGluayB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuICB9XFxufVxcbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgZGlzcGxheTogdGFibGU7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZzogMDtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAzMnB4O1xcbiAgZm9udC1zaXplOiAycmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XFxuICAgIGZvbnQtc2l6ZTogNDhweDtcXG4gICAgZm9udC1zaXplOiAzcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsIHtcXG4gICAgZm9udC1zaXplOiAzMnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAyNHB4O1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcXG4gICAgZm9udC1zaXplOiAzNnB4O1xcbiAgICBmb250LXNpemU6IDIuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCB7XFxuICAgIGZvbnQtc2l6ZTogMjRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1zIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZmllbGRzZXRfX2hlYWRpbmcge1xcbiAgbWFyZ2luOiAwO1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XFxufVxcblxcbi5nb3Z1ay1oaW50IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGludCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGludCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGludCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstaGludCB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZDpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0pOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCkgKyAuZ292dWstaGludCB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZCArIC5nb3Z1ay1oaW50IHtcXG4gIG1hcmdpbi10b3A6IC01cHg7XFxufVxcblxcbi5nb3Z1ay1sYWJlbCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxhYmVsIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWxhYmVsLS14bCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDMycHg7XFxuICBmb250LXNpemU6IDJyZW07XFxuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLXhsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1sYWJlbC0teGwge1xcbiAgICBmb250LXNpemU6IDQ4cHg7XFxuICAgIGZvbnQtc2l6ZTogM3JlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1sYWJlbC0teGwge1xcbiAgICBmb250LXNpemU6IDMycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbGFiZWwtLWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAyNHB4O1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1sYWJlbC0tbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbGFiZWwtLWwge1xcbiAgICBmb250LXNpemU6IDM2cHg7XFxuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1sYWJlbC0tbCB7XFxuICAgIGZvbnQtc2l6ZTogMjRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1sYWJlbC0tbSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLW0ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxhYmVsLS1tIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLW0ge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstbGFiZWwtLXMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbGFiZWwtLXMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWxhYmVsLS1zIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1sYWJlbC0tcyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1sYWJlbC13cmFwcGVyIHtcXG4gIG1hcmdpbjogMDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xcbiAgY2xlYXI6IGxlZnQ7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3QtY2hpbGQsXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06bGFzdC1vZi10eXBlIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiAxO1xcbiAgdG9wOiAtMnB4O1xcbiAgbGVmdDogLTJweDtcXG4gIHdpZHRoOiA0NHB4O1xcbiAgaGVpZ2h0OiA0NHB4O1xcbiAgbWFyZ2luOiAwO1xcbiAgb3BhY2l0eTogMDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBwYWRkaW5nOiA4cHggMTVweCA1cHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XFxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgd2lkdGg6IDQwcHg7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMTFweDtcXG4gIGxlZnQ6IDlweDtcXG4gIHdpZHRoOiAyM3B4O1xcbiAgaGVpZ2h0OiAxMnB4O1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xcbiAgYm9yZGVyOiBzb2xpZDtcXG4gIGJvcmRlci13aWR0aDogMCAwIDVweCA1cHg7XFxuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIG9wYWNpdHk6IDA7XFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbn1cXG5cXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YmVmb3JlIHtcXG4gIGJvcmRlci13aWR0aDogNHB4O1xcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmRkMDA7XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpjaGVja2VkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmFmdGVyIHtcXG4gIG9wYWNpdHk6IDE7XFxufVxcblxcbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCxcXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgY3Vyc29yOiBkZWZhdWx0O1xcbn1cXG5cXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgb3BhY2l0eTogMC41O1xcbn1cXG5cXG4uZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgd2lkdGg6IDQwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxuICBtYXJnaW4tbGVmdDogMThweDtcXG4gIHBhZGRpbmctbGVmdDogMzNweDtcXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2IxYjRiNjtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsLS1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsID4gOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcXG4gIG1pbi1oZWlnaHQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xcbiAgZmxvYXQ6IGxlZnQ7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbTphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY2xlYXI6IGJvdGg7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faW5wdXQge1xcbiAgbGVmdDogLTEwcHg7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgbWFyZ2luLXRvcDogLTJweDtcXG4gIHBhZGRpbmc6IDEzcHggMTVweCAxM3B4IDFweDtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcXG4gICAgcGFkZGluZzogMTFweCAxNXB4IDEwcHggMXB4O1xcbiAgfVxcbn1cXG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICB0b3A6IDhweDtcXG4gIHdpZHRoOiAyNHB4O1xcbiAgaGVpZ2h0OiAyNHB4O1xcbn1cXG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmFmdGVyIHtcXG4gIHRvcDogMTVweDtcXG4gIGxlZnQ6IDZweDtcXG4gIHdpZHRoOiAxMnB4O1xcbiAgaGVpZ2h0OiA2LjVweDtcXG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faGludCB7XFxuICBwYWRkaW5nOiAwO1xcbiAgY2xlYXI6IGJvdGg7XFxufVxcbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwge1xcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XFxuICBjbGVhcjogYm90aDtcXG59XFxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjYjFiNGI2O1xcbn1cXG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMCwgMCAwIDAgMTBweCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xcbiAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xcbiAgICBib3gtc2hhZG93OiBpbml0aWFsO1xcbiAgfVxcbiAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRleHRhcmVhIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtaW4taGVpZ2h0OiA0MHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIHBhZGRpbmc6IDVweDtcXG4gIHJlc2l6ZTogdmVydGljYWw7XFxuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xcbiAgYm9yZGVyLXJhZGl1czogMDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10ZXh0YXJlYSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGV4dGFyZWEge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10ZXh0YXJlYSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10ZXh0YXJlYSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcbi5nb3Z1ay10ZXh0YXJlYTpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xcbn1cXG5cXG4uZ292dWstdGV4dGFyZWEtLWVycm9yIHtcXG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNDM1MWM7XFxufVxcbi5nb3Z1ay10ZXh0YXJlYS0tZXJyb3I6Zm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstY2hhcmFjdGVyLWNvdW50IHtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG4uZ292dWstY2hhcmFjdGVyLWNvdW50IC5nb3Z1ay1mb3JtLWdyb3VwLFxcbi5nb3Z1ay1jaGFyYWN0ZXItY291bnQgLmdvdnVrLXRleHRhcmVhIHtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuXFxuLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcXFwidG51bVxcXCIgMTtcXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXFxcInRudW1cXFwiIDE7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBzdXBwb3J0cyAoZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcykge1xcbiAgLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XFxuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XFxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlLS1kaXNhYmxlZCB7XFxuICB2aXNpYmlsaXR5OiBoaWRkZW47XFxufVxcblxcbi5nb3Z1ay1jb29raWUtYmFubmVyIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNvb2tpZS1iYW5uZXJbaGlkZGVuXSB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XFxuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcXG59XFxuLmdvdnVrLWNvb2tpZS1iYW5uZXJfX21lc3NhZ2VbaGlkZGVuXSB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG4uZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZTpmb2N1cyB7XFxuICBvdXRsaW5lOiBub25lO1xcbn1cXG5cXG4uZ292dWstc3VtbWFyeS1saXN0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBtYXJnaW46IDA7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0IHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0IHtcXG4gICAgZGlzcGxheTogdGFibGU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xcbiAgbWFyZ2luOiAwO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XFxuICAgIHdpZHRoOiAyMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstc3VtbWFyeS1saXN0X19rZXksXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XFxuICAgIHdpZHRoOiAzMCU7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xcbiAgICB3aWR0aDogNTAlO1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZTpsYXN0LWNoaWxkIHtcXG4gICAgd2lkdGg6IDcwJTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUgPiBwIHtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcblxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0IHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0ge1xcbiAgZGlzcGxheTogaW5saW5lO1xcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG59XFxuXFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiNGI2O1xcbn1cXG5cXG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1yaWdodDogMDtcXG4gIHBhZGRpbmctcmlnaHQ6IDA7XFxuICBib3JkZXI6IDA7XFxufVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19yb3cge1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXFxuLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1ib3JkZXIge1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcXG4uZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcXG4uZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWlucHV0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgaGVpZ2h0OiAyLjVyZW07XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgcGFkZGluZzogNXB4O1xcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcXG4gIGJvcmRlci1yYWRpdXM6IDA7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XFxuICBhcHBlYXJhbmNlOiBub25lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWlucHV0IHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1pbnB1dCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaW5wdXQge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ292dWstaW5wdXQ6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XFxuICBvdXRsaW5lLW9mZnNldDogMDtcXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcXG59XFxuXFxuLmdvdnVrLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxcbi5nb3Z1ay1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XFxuICBtYXJnaW46IDA7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcblxcbi5nb3Z1ay1pbnB1dFt0eXBlPW51bWJlcl0ge1xcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XFxufVxcblxcbi5nb3Z1ay1pbnB1dC0tZXJyb3Ige1xcbiAgYm9yZGVyOiAycHggc29saWQgI2Q0MzUxYztcXG59XFxuLmdvdnVrLWlucHV0LS1lcnJvcjpmb2N1cyB7XFxuICBib3JkZXItY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1pbnB1dC0td2lkdGgtMzAge1xcbiAgbWF4LXdpZHRoOiA1OWV4O1xcbn1cXG5cXG4uZ292dWstaW5wdXQtLXdpZHRoLTIwIHtcXG4gIG1heC13aWR0aDogNDFleDtcXG59XFxuXFxuLmdvdnVrLWlucHV0LS13aWR0aC0xMCB7XFxuICBtYXgtd2lkdGg6IDIzZXg7XFxufVxcblxcbi5nb3Z1ay1pbnB1dC0td2lkdGgtNSB7XFxuICBtYXgtd2lkdGg6IDEwLjhleDtcXG59XFxuXFxuLmdvdnVrLWlucHV0LS13aWR0aC00IHtcXG4gIG1heC13aWR0aDogOWV4O1xcbn1cXG5cXG4uZ292dWstaW5wdXQtLXdpZHRoLTMge1xcbiAgbWF4LXdpZHRoOiA3LjJleDtcXG59XFxuXFxuLmdvdnVrLWlucHV0LS13aWR0aC0yIHtcXG4gIG1heC13aWR0aDogNS40ZXg7XFxufVxcblxcbi5nb3Z1ay1pbnB1dF9fd3JhcHBlciB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLmdvdnVrLWlucHV0X193cmFwcGVyIC5nb3Z1ay1pbnB1dCB7XFxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcXG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcXG4gIGZsZXg6IDAgMSBhdXRvO1xcbn1cXG4uZ292dWstaW5wdXRfX3dyYXBwZXIgLmdvdnVrLWlucHV0OmZvY3VzIHtcXG4gIHotaW5kZXg6IDE7XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiAxOS45OWVtKSB7XFxuICAuZ292dWstaW5wdXRfX3dyYXBwZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gIH1cXG4gIC5nb3Z1ay1pbnB1dF9fd3JhcHBlciAuZ292dWstaW5wdXQge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1pbnB1dF9fcHJlZml4LFxcbi5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1pbi13aWR0aDogNDBweDtcXG4gIG1pbi13aWR0aDogMi41cmVtO1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgaGVpZ2h0OiAyLjVyZW07XFxuICBwYWRkaW5nOiA1cHg7XFxuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcXG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcXG4gIGZsZXg6IDAgMCBhdXRvO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXFxuLmdvdnVrLWlucHV0X19zdWZmaXgge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXFxuLmdvdnVrLWlucHV0X19zdWZmaXgge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXFxuLmdvdnVrLWlucHV0X19zdWZmaXgge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcXG4uZ292dWstaW5wdXRfX3N1ZmZpeCB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XFxuICB9XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiAxOS45OWVtKSB7XFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcXG4uZ292dWstaW5wdXRfX3N1ZmZpeCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiAxOS45OWVtKSB7XFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCB7XFxuICAgIGJvcmRlci1ib3R0b206IDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCB7XFxuICAgIGJvcmRlci1yaWdodDogMDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcXG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcXG4gICAgYm9yZGVyLXRvcDogMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcXG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcXG4gICAgYm9yZGVyLWxlZnQ6IDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1kYXRlLWlucHV0IHtcXG4gIGZvbnQtc2l6ZTogMDtcXG59XFxuLmdvdnVrLWRhdGUtaW5wdXQ6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG5cXG4uZ292dWstZGF0ZS1pbnB1dF9faXRlbSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstZGF0ZS1pbnB1dF9fbGFiZWwge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi5nb3Z1ay1kYXRlLWlucHV0X19pbnB1dCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstZGV0YWlscyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG5cXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5cXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeTpmb2N1cyAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuXFxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAtMXB4O1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIG1hcmdpbjogYXV0bztcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUwJSwgMCUgMTAwJSk7XFxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgNTAlLCAwJSAxMDAlKTtcXG4gIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDEyLjEyNHB4O1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XFxufVxcbi5nb3Z1ay1kZXRhaWxzW29wZW5dID4gLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6YmVmb3JlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XFxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcXG4gIGJvcmRlci13aWR0aDogMTIuMTI0cHggN3B4IDAgN3B4O1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcXG59XFxuXFxuLmdvdnVrLWRldGFpbHNfX3RleHQge1xcbiAgcGFkZGluZzogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMjBweDtcXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2IxYjRiNjtcXG59XFxuXFxuLmdvdnVrLWRldGFpbHNfX3RleHQgcCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuXFxuLmdvdnVrLWRldGFpbHNfX3RleHQgPiA6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstZXJyb3Itc3VtbWFyeSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIHBhZGRpbmc6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbiAgYm9yZGVyOiA1cHggc29saWQgI2Q0MzUxYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcXG4gICAgcGFkZGluZzogMjBweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgfVxcbn1cXG4uZ292dWstZXJyb3Itc3VtbWFyeTpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG59XFxuXFxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5IHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5IHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5IHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkgcCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkgcCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmxpbmssIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6dmlzaXRlZCB7XFxuICBjb2xvcjogI2Q0MzUxYztcXG59XFxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpob3ZlciB7XFxuICBjb2xvcjogIzk0MjUxNDtcXG59XFxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTphY3RpdmUge1xcbiAgY29sb3I6ICNkNDM1MWM7XFxufVxcbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1maWxlLXVwbG9hZCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XFxuICBwYWRkaW5nOiA1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmlsZS11cGxvYWQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZpbGUtdXBsb2FkIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1maWxlLXVwbG9hZCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZmlsZS11cGxvYWQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuLmdvdnVrLWZpbGUtdXBsb2FkOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgZm9udDogaW5oZXJpdDtcXG59XFxuLmdvdnVrLWZpbGUtdXBsb2FkOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICMwYjBjMGM7XFxufVxcbi5nb3Z1ay1maWxlLXVwbG9hZDpmb2N1cy13aXRoaW4ge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XFxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggIzBiMGMwYztcXG59XFxuXFxuLmdvdnVrLWZvb3RlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1mb290ZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3RlciB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1mb290ZXIge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1mb290ZXIge1xcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3RlciB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZm9vdGVyX19saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZm9vdGVyX19saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nb3Z1ay1mb290ZXJfX2xpbms6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5nb3Z1ay1mb290ZXJfX2xpbms6bGluaywgLmdvdnVrLWZvb3Rlcl9fbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWZvb3Rlcl9fbGluazpsaW5rLCAuZ292dWstZm9vdGVyX19saW5rOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuLmdvdnVrLWZvb3Rlcl9fbGluazpob3ZlciB7XFxuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcXG59XFxuLmdvdnVrLWZvb3Rlcl9fbGluazphY3RpdmUsIC5nb3Z1ay1mb290ZXJfX2xpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstZm9vdGVyX19saW5rOmFjdGl2ZSwgLmdvdnVrLWZvb3Rlcl9fbGluazpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZm9vdGVyX19zZWN0aW9uLWJyZWFrIHtcXG4gIG1hcmdpbjogMDtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbi1icmVhayB7XFxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX21ldGEge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XFxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtIHtcXG4gIG1hcmdpbi1yaWdodDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XFxuICBtYXJnaW4tbGVmdDogMTVweDtcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtLS1ncm93IHtcXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XFxuICAtd2Via2l0LWZsZXg6IDE7XFxuICAtbXMtZmxleDogMTtcXG4gIGZsZXg6IDE7XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcXG4gIC5nb3Z1ay1mb290ZXJfX21ldGEtaXRlbS0tZ3JvdyB7XFxuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzIwcHg7XFxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMjBweDtcXG4gICAgZmxleC1iYXNpczogMzIwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtbG9nbyB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XFxuICAuZ292dWstZm9vdGVyX19saWNlbmNlLWxvZ28ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstZm9vdGVyX19saWNlbmNlLWRlc2NyaXB0aW9uIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fY29weXJpZ2h0LWxvZ28ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWluLXdpZHRoOiAxMjVweDtcXG4gIHBhZGRpbmctdG9wOiAxMTJweDtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiL2Fzc2V0cy9pbWFnZXMvZ292dWstY3Jlc3QucG5nXFxcIik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xcbiAgYmFja2dyb3VuZC1zaXplOiAxMjVweCAxMDJweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XFxuICAuZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbyB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiL2Fzc2V0cy9pbWFnZXMvZ292dWstY3Jlc3QtMngucG5nXFxcIik7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX2lubGluZS1saXN0IHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbiAgcGFkZGluZzogMDtcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1jdXN0b20ge1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3QtaXRlbSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX2hlYWRpbmcge1xcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1mb290ZXJfX2hlYWRpbmcge1xcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XFxuICAuZ292dWstZm9vdGVyX19oZWFkaW5nIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1mb290ZXJfX25hdmlnYXRpb24ge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XFxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbn1cXG5cXG4uZ292dWstZm9vdGVyX19zZWN0aW9uIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1yaWdodDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICBtYXJnaW4tbGVmdDogMTVweDtcXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XFxuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDE7XFxuICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcXG4gIGZsZXgtc2hyaW5rOiAxO1xcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XFxuICAuZ292dWstZm9vdGVyX19zZWN0aW9uIHtcXG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyMDBweDtcXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDIwMHB4O1xcbiAgICBmbGV4LWJhc2lzOiAyMDBweDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB7XFxuICAgIC13ZWJraXQtYm94LWZsZXg6IDI7XFxuICAgIC13ZWJraXQtZmxleC1ncm93OiAyO1xcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMjtcXG4gICAgZmxleC1ncm93OiAyO1xcbiAgfVxcbn1cXG4uZ292dWstZm9vdGVyX19saXN0IHtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAzMHB4O1xcbiAgY29sdW1uLWdhcDogMzBweDtcXG59XFxuLmdvdnVrLWZvb3Rlcl9fbGlzdCAuZ292dWstZm9vdGVyX19saW5rOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1mb290ZXJfX2xpc3QtLWNvbHVtbnMtMiB7XFxuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xcbiAgICBjb2x1bW4tY291bnQ6IDI7XFxuICB9XFxuXFxuICAuZ292dWstZm9vdGVyX19saXN0LS1jb2x1bW5zLTMge1xcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcXG4gICAgY29sdW1uLWNvdW50OiAzO1xcbiAgfVxcbn1cXG4uZ292dWstZm9vdGVyX19saXN0LWl0ZW0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLWhlYWRlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZmZmZjtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlciB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXIge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lci0tZnVsbC13aWR0aCB7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxuICBib3JkZXItY29sb3I6ICMxZDcwYjg7XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lci0tZnVsbC13aWR0aCAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XFxuICByaWdodDogMTVweDtcXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMxZDcwYjg7XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lcjphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY2xlYXI6IGJvdGg7XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1yaWdodDogNXB4O1xcbn1cXG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUge1xcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xcbiAgICBjb2xvcjogbGlua3RleHQ7XFxuICB9XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG5cXG4uZ292dWstaGVhZGVyX19sb2dvdHlwZS1jcm93biB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0b3A6IC0xcHg7XFxuICBtYXJnaW4tcmlnaHQ6IDFweDtcXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlLWNyb3duLWZhbGxiYWNrLWltYWdlIHtcXG4gIHdpZHRoOiAzNnB4O1xcbiAgaGVpZ2h0OiAzMnB4O1xcbiAgYm9yZGVyOiAwO1xcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2xpbmsge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyX19saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2xpbms6bGluaywgLmdvdnVrLWhlYWRlcl9fbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbn1cXG4uZ292dWstaGVhZGVyX19saW5rOmhvdmVyLCAuZ292dWstaGVhZGVyX19saW5rOmFjdGl2ZSB7XFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcXG59XFxuLmdvdnVrLWhlYWRlcl9fbGluazpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuLmdvdnVrLWhlYWRlcl9fbGluazpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xZW07XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2xpbms6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG4gIGZvbnQtc2l6ZTogMzBweDtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2Uge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6bGluaywgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6dmlzaXRlZCB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOmhvdmVyLCAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTphY3RpdmUge1xcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcXG59XFxuLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6Zm9jdXMge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGJvcmRlci1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX2xpbmstLXNlcnZpY2UtbmFtZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyX19saW5rLS1zZXJ2aWNlLW5hbWUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fbGluay0tc2VydmljZS1uYW1lIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyX19saW5rLS1zZXJ2aWNlLW5hbWUge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstaGVhZGVyX19sb2dvLFxcbi5nb3Z1ay1oZWFkZXJfX2NvbnRlbnQge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbG9nbyB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogNTBweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fbG9nbyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ28ge1xcbiAgICB3aWR0aDogMzMuMzMlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fY29udGVudCB7XFxuICAgIHdpZHRoOiA2Ni42NiU7XFxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMjBweDtcXG4gIHJpZ2h0OiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGJvcmRlcjogMDtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uOmhvdmVyIHtcXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgM3B4O1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgM3B4O1xcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjFlbTtcXG59XFxuLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b246Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uOmFmdGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAwO1xcbiAgaGVpZ2h0OiAwO1xcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XFxuICBib3JkZXItd2lkdGg6IDguNjZweCA1cHggMCA1cHg7XFxuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBtYXJnaW4tbGVmdDogNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XFxuICAgIHRvcDogMTVweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24tLW9wZW46YWZ0ZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcXG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XFxuICBib3JkZXItd2lkdGg6IDAgNXB4IDguNjZweCA1cHg7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xcbn1cXG5cXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIH1cXG59XFxuXFxuLmpzLWVuYWJsZWQgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuLmpzLWVuYWJsZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tLW9wZW4ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tLWVuZCB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogNXB4IDA7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLS1uby1zZXJ2aWNlLW5hbWUge1xcbiAgcGFkZGluZy10b3A6IDQwcHg7XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSB7XFxuICBwYWRkaW5nOiAxMHB4IDA7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJlMzEzMztcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICAgIHBhZGRpbmc6IDVweCAwO1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxufVxcbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIGEge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6bGluaywgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTpob3ZlciwgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMWQ4ZmViO1xcbn1cXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstaGVhZGVyIHtcXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgY29sb3I6ICMwYjBjMGM7XFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUtY3Jvd24tZmFsbGJhY2staW1hZ2Uge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fbGluazpsaW5rLCAuZ292dWstaGVhZGVyX19saW5rOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogIzBiMGMwYztcXG4gIH1cXG4gIC5nb3Z1ay1oZWFkZXJfX2xpbms6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbn1cXG4uZ292dWstaW5zZXQtdGV4dCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgcGFkZGluZzogMTVweDtcXG4gIG1hcmdpbi10b3A6IDIwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgY2xlYXI6IGJvdGg7XFxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLWluc2V0LXRleHQge1xcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstaW5zZXQtdGV4dCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcbi5nb3Z1ay1pbnNldC10ZXh0ID4gOmZpcnN0LWNoaWxkIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxufVxcbi5nb3Z1ay1pbnNldC10ZXh0ID4gOm9ubHktY2hpbGQsXFxuLmdvdnVrLWluc2V0LXRleHQgPiA6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICBib3JkZXI6IDVweCBzb2xpZCAjMWQ3MGI4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgfVxcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcjpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG59XFxuXFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRlciB7XFxuICBwYWRkaW5nOiAycHggMTVweCA1cHg7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkZXIge1xcbiAgICBwYWRkaW5nOiAycHggMjBweCA1cHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX190aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBjb2xvcjogI2ZmZmZmZjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX190aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBwYWRkaW5nOiAxNXB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50IHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50IHtcXG4gICAgcGFkZGluZzogMjBweDtcXG4gIH1cXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQgPiAqIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBtYXgtd2lkdGg6IDYwNXB4O1xcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCA+IDpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xcbiAgcGFkZGluZzogMDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMThwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6bGluayB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6dmlzaXRlZCB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmFjdGl2ZSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIHtcXG4gIGJvcmRlci1jb2xvcjogIzAwNzAzYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwM2M7XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmxpbmssIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMwMDcwM2M7XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmhvdmVyIHtcXG4gIGNvbG9yOiAjMDA0ZTJhO1xcbn1cXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazphY3RpdmUge1xcbiAgY29sb3I6ICMwMDcwM2M7XFxufVxcbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstcGFuZWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIHBhZGRpbmc6IDM1cHg7XFxuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1wYW5lbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstcGFuZWwge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXBhbmVsIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmdvdnVrLXBhbmVsIHtcXG4gICAgcGFkZGluZzogMjVweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXBhbmVsLS1jb25maXJtYXRpb24ge1xcbiAgY29sb3I6ICNmZmZmZmY7XFxuICBiYWNrZ3JvdW5kOiAjMDA3MDNjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXBhbmVsLS1jb25maXJtYXRpb24ge1xcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICAgIGJhY2tncm91bmQ6IG5vbmU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1wYW5lbF9fdGl0bGUge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDMycHg7XFxuICBmb250LXNpemU6IDJyZW07XFxuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1wYW5lbF9fdGl0bGUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXBhbmVsX190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogNDhweDtcXG4gICAgZm9udC1zaXplOiAzcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXBhbmVsX190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMzJwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1wYW5lbF9fdGl0bGU6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstcGFuZWxfX2JvZHkge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAyNHB4O1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXBhbmVsX19ib2R5IHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1wYW5lbF9fYm9keSB7XFxuICAgIGZvbnQtc2l6ZTogMzZweDtcXG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXBhbmVsX19ib2R5IHtcXG4gICAgZm9udC1zaXplOiAyNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRhZyB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcXG4gIGNvbG9yOiAjZmZmZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgcGFkZGluZy10b3A6IDVweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcXG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDhweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWcge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhZyB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWcge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFnLS1pbmFjdGl2ZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1YTVmO1xcbn1cXG5cXG4uZ292dWstdGFnLS1ncmV5IHtcXG4gIGNvbG9yOiAjMzgzZjQzO1xcbiAgYmFja2dyb3VuZDogI2VlZWZlZjtcXG59XFxuXFxuLmdvdnVrLXRhZy0tcHVycGxlIHtcXG4gIGNvbG9yOiAjM2QyMzc1O1xcbiAgYmFja2dyb3VuZDogI2RiZDVlOTtcXG59XFxuXFxuLmdvdnVrLXRhZy0tdHVycXVvaXNlIHtcXG4gIGNvbG9yOiAjMTA0MDNjO1xcbiAgYmFja2dyb3VuZDogI2JmZTNlMDtcXG59XFxuXFxuLmdvdnVrLXRhZy0tYmx1ZSB7XFxuICBjb2xvcjogIzE0NGU4MTtcXG4gIGJhY2tncm91bmQ6ICNkMmUyZjE7XFxufVxcblxcbi5nb3Z1ay10YWctLXllbGxvdyB7XFxuICBjb2xvcjogIzU5NGQwMDtcXG4gIGJhY2tncm91bmQ6ICNmZmY3YmY7XFxufVxcblxcbi5nb3Z1ay10YWctLW9yYW5nZSB7XFxuICBjb2xvcjogIzZlMzYxOTtcXG4gIGJhY2tncm91bmQ6ICNmY2Q2YzM7XFxufVxcblxcbi5nb3Z1ay10YWctLXJlZCB7XFxuICBjb2xvcjogIzk0MjUxNDtcXG4gIGJhY2tncm91bmQ6ICNmNmQ3ZDI7XFxufVxcblxcbi5nb3Z1ay10YWctLXBpbmsge1xcbiAgY29sb3I6ICM4MDIyNGQ7XFxuICBiYWNrZ3JvdW5kOiAjZjdkN2U2O1xcbn1cXG5cXG4uZ292dWstdGFnLS1ncmVlbiB7XFxuICBjb2xvcjogIzAwNWEzMDtcXG4gIGJhY2tncm91bmQ6ICNjY2UyZDg7XFxufVxcblxcbi5nb3Z1ay1waGFzZS1iYW5uZXIge1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbn1cXG5cXG4uZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBkaXNwbGF5OiB0YWJsZTtcXG4gIG1hcmdpbjogMDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnRfX3RhZyB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxufVxcblxcbi5nb3Z1ay1waGFzZS1iYW5uZXJfX3RleHQge1xcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcblxcbi5nb3Z1ay10YWJzIHtcXG4gIG1hcmdpbi10b3A6IDVweDtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWJzIHtcXG4gICAgbWFyZ2luLXRvcDogNXB4O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFicyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10YWJzX190aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJzX190aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFic19fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJzX190aXRsZSB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFic19fbGlzdCB7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWJzX19saXN0IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRhYnNfX2xpc3QtaXRlbSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0ge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ292dWstdGFic19fbGlzdC1pdGVtOmJlZm9yZSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGNvbnRlbnQ6IFxcXCLigJRcXFwiO1xcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xcbiAgcGFkZGluZy1yaWdodDogNXB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbTpiZWZvcmUge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRhYnNfX3RhYiB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJzX190YWIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmdvdnVrLXRhYnNfX3RhYjpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmdvdnVrLXRhYnNfX3RhYjpsaW5rIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uZ292dWstdGFic19fdGFiOnZpc2l0ZWQge1xcbiAgY29sb3I6ICM0YzJjOTI7XFxufVxcbi5nb3Z1ay10YWJzX190YWI6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcbi5nb3Z1ay10YWJzX190YWI6YWN0aXZlIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG4uZ292dWstdGFic19fdGFiOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstdGFic19fcGFuZWwge1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYnNfX3BhbmVsIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX2xpc3Qge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIH1cXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19saXN0OmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjbGVhcjogYm90aDtcXG4gIH1cXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190aXRsZSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIH1cXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19saXN0LWl0ZW06YmVmb3JlIHtcXG4gICAgY29udGVudDogbm9uZTtcXG4gIH1cXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0tLXNlbGVjdGVkIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcXG4gICAgcGFkZGluZy1yaWdodDogMTlweDtcXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTlweDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcXG4gIH1cXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0tLXNlbGVjdGVkIC5nb3Z1ay10YWJzX190YWIge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6bGluaywgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVkIHtcXG4gICAgY29sb3I6ICMwYjBjMGM7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOmxpbmssIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOmhvdmVyIHtcXG4gICAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX190YWI6YWN0aXZlLCAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwYjBjMGM7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOmFjdGl2ZSwgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3RhYjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fdGFiOmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuanMtZW5hYmxlZCAuZ292dWstdGFic19fcGFuZWwge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XFxuICAgIGJvcmRlci10b3A6IDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19wYW5lbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19wYW5lbCA+IDpsYXN0LWNoaWxkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmpzLWVuYWJsZWQgLmdvdnVrLXRhYnNfX3BhbmVsLS1oaWRkZW4ge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstcmFkaW9zX19pdGVtIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtaW4taGVpZ2h0OiA0MHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIHBhZGRpbmctbGVmdDogNDBweDtcXG4gIGNsZWFyOiBsZWZ0O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXJhZGlvc19faXRlbSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstcmFkaW9zX19pdGVtIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstcmFkaW9zX19pdGVtOmxhc3QtY2hpbGQsXFxuLmdvdnVrLXJhZGlvc19faXRlbTpsYXN0LW9mLXR5cGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdvdnVrLXJhZGlvc19faW5wdXQge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogMTtcXG4gIHRvcDogLTJweDtcXG4gIGxlZnQ6IC0ycHg7XFxuICB3aWR0aDogNDRweDtcXG4gIGhlaWdodDogNDRweDtcXG4gIG1hcmdpbjogMDtcXG4gIG9wYWNpdHk6IDA7XFxufVxcblxcbi5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBwYWRkaW5nOiA4cHggMTVweCA1cHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XFxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcXG59XFxuXFxuLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB3aWR0aDogNDBweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbn1cXG5cXG4uZ292dWstcmFkaW9zX19sYWJlbDphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMTBweDtcXG4gIGxlZnQ6IDEwcHg7XFxuICB3aWR0aDogMDtcXG4gIGhlaWdodDogMDtcXG4gIGJvcmRlcjogMTBweCBzb2xpZCBjdXJyZW50Q29sb3I7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBvcGFjaXR5OiAwO1xcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xcbn1cXG5cXG4uZ292dWstcmFkaW9zX19oaW50IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTVweDtcXG59XFxuXFxuLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XFxuICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmZGQwMDtcXG59XFxuXFxuLmdvdnVrLXJhZGlvc19faW5wdXQ6Y2hlY2tlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmFmdGVyIHtcXG4gIG9wYWNpdHk6IDE7XFxufVxcblxcbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkLFxcbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xcbiAgY3Vyc29yOiBkZWZhdWx0O1xcbn1cXG5cXG4uZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcXG4gIG9wYWNpdHk6IDAuNTtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXJhZGlvcy0taW5saW5lOmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjbGVhcjogYm90aDtcXG4gIH1cXG4gIC5nb3Z1ay1yYWRpb3MtLWlubGluZSAuZ292dWstcmFkaW9zX19pdGVtIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgY2xlYXI6IG5vbmU7XFxuICB9XFxufVxcbi5nb3Z1ay1yYWRpb3MtLWlubGluZS5nb3Z1ay1yYWRpb3MtLWNvbmRpdGlvbmFsIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgZmxvYXQ6IG5vbmU7XFxufVxcblxcbi5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIHdpZHRoOiA0MHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICB9XFxufVxcbi5qcy1lbmFibGVkIC5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsLS1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwgPiA6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtIHtcXG4gIG1pbi1oZWlnaHQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xcbiAgZmxvYXQ6IGxlZnQ7XFxufVxcbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2l0ZW06YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pbnB1dCB7XFxuICBsZWZ0OiAtMTBweDtcXG59XFxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xcbiAgbWFyZ2luLXRvcDogLTJweDtcXG4gIHBhZGRpbmc6IDEzcHggMTVweCAxM3B4IDFweDtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19sYWJlbCB7XFxuICAgIHBhZGRpbmc6IDExcHggMTVweCAxMHB4IDFweDtcXG4gIH1cXG59XFxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gIHRvcDogOHB4O1xcbiAgd2lkdGg6IDI0cHg7XFxuICBoZWlnaHQ6IDI0cHg7XFxufVxcbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmFmdGVyIHtcXG4gIHRvcDogMTVweDtcXG4gIGxlZnQ6IDdweDtcXG4gIGJvcmRlci13aWR0aDogNXB4O1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19oaW50IHtcXG4gIHBhZGRpbmc6IDA7XFxuICBjbGVhcjogYm90aDtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG4gIHBhZGRpbmctbGVmdDogMjBweDtcXG4gIGNsZWFyOiBib3RoO1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcXG4gIHdpZHRoOiAyNHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggI2IxYjRiNjtcXG59XFxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmJlZm9yZSB7XFxuICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmZGQwMCwgMCAwIDAgMTBweCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xcbiAgLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmJlZm9yZSB7XFxuICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XFxuICB9XFxuICAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICNmZmRkMDA7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1zZWxlY3Qge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgaGVpZ2h0OiAyLjVyZW07XFxuICBwYWRkaW5nOiA1cHg7XFxuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXNlbGVjdCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstc2VsZWN0IHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstc2VsZWN0IHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuLmdvdnVrLXNlbGVjdDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xcbn1cXG5cXG4uZ292dWstc2VsZWN0IG9wdGlvbjphY3RpdmUsXFxuLmdvdnVrLXNlbGVjdCBvcHRpb246Y2hlY2tlZCxcXG4uZ292dWstc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xcbiAgY29sb3I6ICNmZmZmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xcbn1cXG5cXG4uZ292dWstc2VsZWN0LS1lcnJvciB7XFxuICBib3JkZXI6IDJweCBzb2xpZCAjZDQzNTFjO1xcbn1cXG4uZ292dWstc2VsZWN0LS1lcnJvcjpmb2N1cyB7XFxuICBib3JkZXItY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nb3Z1ay1za2lwLWxpbmsge1xcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XFxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XFxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XFxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XFxuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcXG59XFxuLmdvdnVrLXNraXAtbGluazphY3RpdmUsIC5nb3Z1ay1za2lwLWxpbms6Zm9jdXMge1xcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xcbiAgbWFyZ2luOiBpbmhlcml0ICFpbXBvcnRhbnQ7XFxuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcXG4gIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1za2lwLWxpbmsge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuLmdvdnVrLXNraXAtbGluazpsaW5rLCAuZ292dWstc2tpcC1saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstc2tpcC1saW5rOmxpbmssIC5nb3Z1ay1za2lwLWxpbms6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG4uZ292dWstc2tpcC1saW5rOmhvdmVyIHtcXG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xcbn1cXG4uZ292dWstc2tpcC1saW5rOmFjdGl2ZSwgLmdvdnVrLXNraXAtbGluazpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1za2lwLWxpbms6YWN0aXZlLCAuZ292dWstc2tpcC1saW5rOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1za2lwLWxpbmsge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstc2tpcC1saW5rIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heChjYWxjKDBweCkpKSB7XFxuICAuZ292dWstc2tpcC1saW5rIHtcXG4gICAgcGFkZGluZy1yaWdodDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7XFxuICAgIHBhZGRpbmctbGVmdDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKTtcXG4gIH1cXG59XFxuLmdvdnVrLXNraXAtbGluazpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcXG59XFxuXFxuLmdvdnVrLXRhYmxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBib3JkZXItc3BhY2luZzogMDtcXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGUge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYmxlIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZSB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGUge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYmxlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLXRhYmxlX19oZWFkZXIge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuXFxuLmdvdnVrLXRhYmxlX19oZWFkZXIsXFxuLmdvdnVrLXRhYmxlX19jZWxsIHtcXG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbn1cXG5cXG4uZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXFxcInRudW1cXFwiIDE7XFxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFxcXCJ0bnVtXFxcIiAxO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5Ac3VwcG9ydHMgKGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXMpIHtcXG4gIC5nb3Z1ay10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XFxuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XFxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFibGVfX2hlYWRlci0tbnVtZXJpYyxcXG4uZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcblxcbi5nb3Z1ay10YWJsZV9faGVhZGVyOmxhc3QtY2hpbGQsXFxuLmdvdnVrLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQge1xcbiAgcGFkZGluZy1yaWdodDogMDtcXG59XFxuXFxuLmdvdnVrLXRhYmxlX19jYXB0aW9uIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuXFxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bCB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDMycHg7XFxuICBmb250LXNpemU6IDJyZW07XFxuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXhsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwge1xcbiAgICBmb250LXNpemU6IDQ4cHg7XFxuICAgIGZvbnQtc2l6ZTogM3JlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwge1xcbiAgICBmb250LXNpemU6IDMycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFibGVfX2NhcHRpb24tLWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAyNHB4O1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLWwge1xcbiAgICBmb250LXNpemU6IDM2cHg7XFxuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XFxuICAgIGZvbnQtc2l6ZTogMjRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE4cHg7XFxuICBmb250LXNpemU6IDEuMTI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLW0ge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLW0ge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstdGFibGVfX2NhcHRpb24tLXMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1zIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tcyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nb3Z1ay13YXJuaW5nLXRleHQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIHBhZGRpbmc6IDEwcHggMDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXdhcm5pbmctdGV4dCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5nb3Z1ay13YXJuaW5nLXRleHRfX2Fzc2lzdGl2ZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgbWluLXdpZHRoOiAzNXB4O1xcbiAgbWluLWhlaWdodDogMzVweDtcXG4gIG1hcmdpbi10b3A6IC03cHg7XFxuICBib3JkZXI6IDNweCBzb2xpZCAjMGIwYzBjO1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgY29sb3I6ICNmZmZmZmY7XFxuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xcbiAgZm9udC1zaXplOiAzMHB4O1xcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9faWNvbiB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcXG4gICAgbWFyZ2luLXRvcDogLTVweDtcXG4gIH1cXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9faWNvbiB7XFxuICAgIGJvcmRlci1jb2xvcjogd2luZG93VGV4dDtcXG4gICAgY29sb3I6IHdpbmRvd1RleHQ7XFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctbGVmdDogNDVweDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX3RleHQge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9fdGV4dCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX3RleHQge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWNsZWFyZml4OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuXFxuLmdvdnVrLXZpc3VhbGx5LWhpZGRlbiB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcXG59XFxuLmdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6YWN0aXZlLCAuZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpmb2N1cyB7XFxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XFxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IGluaGVyaXQgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XFxuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XFxuICB3aGl0ZS1zcGFjZTogaW5oZXJpdCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ292dWstXFxcXCEtZGlzcGxheS1pbmxpbmUge1xcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1kaXNwbGF5LWlubGluZS1ibG9jayB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcXG59XFxuXFxuLmdvdnVrLVxcXFwhLWRpc3BsYXktYmxvY2sge1xcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcXG59XFxuXFxuLmdvdnVrLVxcXFwhLWRpc3BsYXktbm9uZSB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstXFxcXCEtZGlzcGxheS1ub25lLXByaW50IHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG4uZ292dWstXFxcXCEtbWFyZ2luLTAge1xcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXRvcC0wIHtcXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC0wIHtcXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tMCB7XFxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC0wIHtcXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi0xIHtcXG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tMSB7XFxuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTEge1xcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTEge1xcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC0xIHtcXG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtMSB7XFxuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTEge1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTEge1xcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi0yIHtcXG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLTIge1xcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtMiB7XFxuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTIge1xcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtMiB7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTIge1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtMiB7XFxuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tMyB7XFxuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi0zIHtcXG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTMge1xcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXRvcC0zIHtcXG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTMge1xcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS0zIHtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTMge1xcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTMge1xcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLTQge1xcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tNCB7XFxuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXRvcC00IHtcXG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtNCB7XFxuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC00IHtcXG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tNCB7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC00IHtcXG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi01IHtcXG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLTUge1xcbiAgICBtYXJnaW46IDI1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtNSB7XFxuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTUge1xcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtNSB7XFxuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTUge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtNSB7XFxuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tNiB7XFxuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi02IHtcXG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTYge1xcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXRvcC02IHtcXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTYge1xcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtNiB7XFxuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS02IHtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tNiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTYge1xcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTYge1xcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLTcge1xcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tNyB7XFxuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXRvcC03IHtcXG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtNyB7XFxuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC03IHtcXG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTcge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tNyB7XFxuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTcge1xcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC03IHtcXG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tbGVmdC03IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi04IHtcXG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLTgge1xcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi10b3AtOCB7XFxuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTgge1xcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtOCB7XFxuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1yaWdodC04IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tYm90dG9tLTgge1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS04IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtOCB7XFxuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtOCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tOSB7XFxuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi05IHtcXG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTkge1xcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtbWFyZ2luLXRvcC05IHtcXG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLXJpZ2h0LTkge1xcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tcmlnaHQtOSB7XFxuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtbWFyZ2luLWJvdHRvbS05IHtcXG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1ib3R0b20tOSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTkge1xcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTkge1xcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy0wIHtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctdG9wLTAge1xcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctdG9wLTAge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC0wIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctcmlnaHQtMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctYm90dG9tLTAge1xcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctYm90dG9tLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1sZWZ0LTAge1xcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy0xIHtcXG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy0xIHtcXG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXRvcC0xIHtcXG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctdG9wLTEge1xcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTEge1xcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctYm90dG9tLTEge1xcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC0xIHtcXG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTIge1xcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy0yIHtcXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtMiB7XFxuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtMiB7XFxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTIge1xcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMiB7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtMiB7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTMge1xcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy0zIHtcXG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtMyB7XFxuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTMge1xcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMyB7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tMyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtMyB7XFxuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTQge1xcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy00IHtcXG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtNCB7XFxuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtNCB7XFxuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTQge1xcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtNCB7XFxuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTUge1xcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy01IHtcXG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtNSB7XFxuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtNSB7XFxuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTUge1xcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC01IHtcXG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNSB7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtNSB7XFxuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTYge1xcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy02IHtcXG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtNiB7XFxuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtNiB7XFxuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTYge1xcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC02IHtcXG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNiB7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtNiB7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC02IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTcge1xcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy03IHtcXG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtNyB7XFxuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtNyB7XFxuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTcge1xcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC03IHtcXG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNyB7XFxuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tNyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtNyB7XFxuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC03IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTgge1xcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy04IHtcXG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtOCB7XFxuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtOCB7XFxuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTgge1xcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC04IHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tOCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tOCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtOCB7XFxuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC04IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLTkge1xcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy05IHtcXG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy10b3AtOSB7XFxuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy10b3AtOSB7XFxuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLXJpZ2h0LTkge1xcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1yaWdodC05IHtcXG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tOSB7XFxuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtcGFkZGluZy1ib3R0b20tOSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1wYWRkaW5nLWxlZnQtOSB7XFxuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXBhZGRpbmctbGVmdC05IHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXNpemUtODAge1xcbiAgZm9udC1zaXplOiA1M3B4ICFpbXBvcnRhbnQ7XFxuICBmb250LXNpemU6IDMuMzEyNXJlbSAhaW1wb3J0YW50O1xcbiAgbGluZS1oZWlnaHQ6IDEuMDM3NzM1ODQ5MSAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTgwIHtcXG4gICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICAgIGZvbnQtc2l6ZTogNXJlbSAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS04MCB7XFxuICAgIGZvbnQtc2l6ZTogNTNwdCAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXNpemUtNDgge1xcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XFxuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtNDgge1xcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2NjcgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtNDgge1xcbiAgICBmb250LXNpemU6IDMycHQgIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0zNiB7XFxuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XFxuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMzYge1xcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMzYge1xcbiAgICBmb250LXNpemU6IDI0cHQgIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMDUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0yNyB7XFxuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0yNyB7XFxuICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbSAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTI3IHtcXG4gICAgZm9udC1zaXplOiAxOHB0ICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXNpemUtMjQge1xcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XFxuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMjQge1xcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMjQge1xcbiAgICBmb250LXNpemU6IDE4cHQgIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0xOSB7XFxuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0xOSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbSAhaW1wb3J0YW50O1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTE5IHtcXG4gICAgZm9udC1zaXplOiAxNHB0ICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXNpemUtMTYge1xcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XFxuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMTYge1xcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ292dWstXFxcXCEtZm9udC1zaXplLTE2IHtcXG4gICAgZm9udC1zaXplOiAxNHB0ICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0xNCB7XFxuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLWZvbnQtc2l6ZS0xNCB7XFxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODYgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtMTQge1xcbiAgICBmb250LXNpemU6IDEycHQgIWltcG9ydGFudDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uZ292dWstXFxcXCEtZm9udC13ZWlnaHQtcmVndWxhciB7XFxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nb3Z1ay1cXFxcIS1mb250LXdlaWdodC1ib2xkIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcXG59XFxuXFxuLmdvdnVrLVxcXFwhLXdpZHRoLWZ1bGwge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcXG59XFxuXFxuLmdvdnVrLVxcXFwhLXdpZHRoLXRocmVlLXF1YXJ0ZXJzIHtcXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS13aWR0aC10aHJlZS1xdWFydGVycyB7XFxuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXdpZHRoLXR3by10aGlyZHMge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXdpZHRoLXR3by10aGlyZHMge1xcbiAgICB3aWR0aDogNjYuNjYlICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS13aWR0aC1vbmUtaGFsZiB7XFxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstXFxcXCEtd2lkdGgtb25lLWhhbGYge1xcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5nb3Z1ay1cXFxcIS13aWR0aC1vbmUtdGhpcmQge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdvdnVrLVxcXFwhLXdpZHRoLW9uZS10aGlyZCB7XFxuICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLVxcXFwhLXdpZHRoLW9uZS1xdWFydGVyIHtcXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nb3Z1ay1cXFxcIS13aWR0aC1vbmUtcXVhcnRlciB7XFxuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuYm9keSB7XFxuICBtYXJnaW46IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xcbn1cXG5cXG4uYXBwLWNvb2tpZS1iYW5uZXIgLmNvbnNlbnRCYW5uZXIgLmdvdnVrLWJ1dHRvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmU7XFxuICB3aWR0aDogMjglO1xcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xcbn1cXG5cXG4uc2tpcGxpbmsge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogLTk5OTllbTtcXG59XFxuXFxuLnNraXBsaW5rOmZvY3VzLCAuc2tpcGxpbms6dmlzaXRlZCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLnNraXBsaW5rOmZvY3VzIHtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxO1xcbn1cXG5cXG4jc2tpcGxpbmstY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XFxufVxcblxcbiNza2lwbGluay1jb250YWluZXIgZGl2IHtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBtYXJnaW46IDAgYXV0bztcXG4gIG1heC13aWR0aDogMTAyMHB4O1xcbn1cXG5cXG4jc2tpcGxpbmstY29udGFpbmVyIC5za2lwbGluayB7XFxuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbjogMC43NWVtIDAgMCAzMHB4O1xcbn1cXG5cXG4uYXQtY29udGVudC1ibG9jayBociB7XFxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzFkNzBiODtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBtYXJnaW4tdG9wOiA2MHB4O1xcbn1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XFxuICBhLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5LmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTIge1xcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1tLCAuZ292dWstYm9keSwgcCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xcbiAgfVxcbn1cXG4uZ292dWstYmFjay1saW5rW2hyZWZdIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG4uZ292dWstYmFjay1saW5rW2hyZWZdOmZvY3VzIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmdvdnVrLWJhY2stbGlua1tocmVmXTpmb2N1czpiZWZvcmUge1xcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstYnV0dG9uLS1zdGFydCB7XFxuICBmb250LXNpemU6IDEuMTg3NWVtO1xcbn1cXG5cXG4uYXQtZGFyay1ncmV5IHtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbn1cXG5cXG4uYXQtY29sb3VyLWJsb2NrIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTE5NztcXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XFxufVxcblxcbi5hdC1zdW1tYXJ5LWxpc3RfX2tleSB7XFxuICBmb250LXdlaWdodDogNDAwO1xcbn1cXG5cXG4uYXQtc2lkZS1tZW51IGxpIHtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbn1cXG4uYXQtc2lkZS1tZW51IGxpLmFjdGl2ZSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG5cXG4uYXQtbm90aWNlIHtcXG4gIGJvcmRlci13aWR0aDogNXB4O1xcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1jb2xvcjogIzAwMDtcXG4gIHBhZGRpbmc6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG4uYXQtbm90aWNlIHAge1xcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG1hcmdpbjogMDtcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2UtY29ycmVjdCB7XFxuICBib3JkZXItY29sb3I6ICMwMDcwM2M7XFxufVxcbi5hdC1ub3RpY2UuYXQtbm90aWNlLWNvcnJlY3QgcCB7XFxuICBjb2xvcjogIzAwNzAzYztcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2UtaW5jb3JyZWN0IHtcXG4gIGJvcmRlci1jb2xvcjogI2Q0MzUxYztcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2UtaW5jb3JyZWN0IHAge1xcbiAgY29sb3I6ICNkNDM1MWM7XFxufVxcbi5hdC1ub3RpY2UuYXQtbm90aWNlLW5vdC1yaWdodCB7XFxuICBib3JkZXItY29sb3I6ICM1MDVhNWY7XFxufVxcbi5hdC1ub3RpY2UuYXQtbm90aWNlLW5vdC1yaWdodCBwIHtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbn1cXG4uYXQtbm90aWNlLmF0LW5vdGljZS1taXNzZWQge1xcbiAgYm9yZGVyLWNvbG9yOiAjMWQ3MGI4O1xcbn1cXG5cXG4uYXQtc3VtbWFyeS1saXN0IC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XFxuICB3aWR0aDogOTAlO1xcbn1cXG5cXG4vKiBNYWtlIHRleHQgZ3JleSAqL1xcbi5nb3YtZm9udC1kYXJrLWdyZXkge1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcblxcbi8qIENhbGwgb3V0IGJsb2NrICovXFxuLmdvdi1jYWxsb3V0LWJsb2NrIHtcXG4gIG1hcmdpbjogMmVtIDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbiAgcGFkZGluZzogMmVtO1xcbn1cXG5cXG4vKiBCYWNrIHRvIHRvcCBsaW5rICovXFxuLmFwcC1iYWNrLXRvLXRvcCB7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuXFxuLmFwcC1iYWNrLXRvLXRvcF9faWNvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMC44ZW07XFxuICBoZWlnaHQ6IDFlbTtcXG4gIG1hcmdpbi10b3A6IC01cHg7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG5cXG4vKiBFbnN1cmluZyB0aGUgdmlkZW8gcGxheWVyIHN0YXlzIHRoZSByaWdodCByYXRpbyBvbiBtb2JpbGUgKi9cXG4uZ292dWstdmlkZW8tcGxheWVyIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBjYWxjKCA1NnZ3IC0gMzBweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpIC0gZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSApO1xcbiAgbWF4LXdpZHRoOiA1NjBweDtcXG4gIG1heC1oZWlnaHQ6IDMxNXB4O1xcbiAgbWluLWhlaWdodDogMTcwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuXFxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcXG4gIC5nb3Z1ay12aWRlby1wbGF5ZXIge1xcbiAgICBtaW4taGVpZ2h0OiAyOTZweDtcXG4gIH1cXG59XFxuLmdvdnVrLXZpZGVvLXBsYXllci1pbmZvIHtcXG4gIG1heC13aWR0aDogNTYwcHg7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbjogMCAwIDJlbSAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG4gIHBhZGRpbmc6IDJlbSAyZW0gMC4xZW0gMmVtO1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG59XFxuXFxuLyogQ1NTIGZvciB0aGUgZG93bmxvYWRhYmxlIFBERiBmaWxlcyovXFxuLmdlbS1jLWF0dGFjaG1lbnQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbi5nZW0tYy1hdHRhY2htZW50OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnQgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50IC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcXG4gICAgZm9udC1zaXplOiAxMnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGh1bWJuYWlsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIHBhZGRpbmc6IDVweDtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGh1bWJuYWlsLWltYWdlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXgtd2lkdGg6IDk5cHg7XFxuICBoZWlnaHQ6IDE0MHB4O1xcbiAgYm9yZGVyOiByZ2JhKDExLCAxMiwgMTIsIDAuMSk7XFxuICBvdXRsaW5lOiA1cHggc29saWQgcmdiYSgxMSwgMTIsIDEyLCAwLjEpO1xcbiAgYmFja2dyb3VuZDogI2ZmZjtcXG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDExLCAxMiwgMTIsIDAuNCk7XFxuICBmaWxsOiAjYjFiNGI2O1xcbiAgc3Ryb2tlOiAjYjFiNGI2O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fZGV0YWlscyB7XFxuICBwYWRkaW5nLWxlZnQ6IDEzNHB4O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fZGV0YWlscyAuZ2VtLWMtZGV0YWlscyB7XFxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICBtYXJnaW46IDAgMCAxNXB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnRfX3RpdGxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMjdweDtcXG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ2VtLWMtYXR0YWNobWVudF9fbGluayB7XFxuICBsaW5lLWhlaWdodDogMS4yOTtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTJweDtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbWFyZ2luOiAwIDAgMTVweDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEge1xcbiAgICBmb250LXNpemU6IDE0cHg7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEge1xcbiAgICBmb250LXNpemU6IDEycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbi5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YTpsYXN0LW9mLXR5cGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhLS1jb21wYWN0IHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X19hYmJyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGN1cnNvcjogaGVscDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnQtbGlua19fYWJiciB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICBjdXJzb3I6IGhlbHA7XFxufVxcblxcbi8qIFJlbGF0ZWQgY29udGVudCBzZWN0aW9uKi9cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxZDcwYjg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uIHtcXG4gICAgY29sb3I6ICMwMDA7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19tYWluLWhlYWRpbmcge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbWFpbi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLWZvb3RlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMDtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLWZvb3RlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tZm9vdGVyIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1mb290ZXIge1xcbiAgICBmb250LXNpemU6IDE2cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19tYWluLWhlYWRpbmcgKyAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZyB7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1vdGhlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1vdGhlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tb3RoZXIge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLW90aGVyIHtcXG4gICAgZm9udC1zaXplOiAxNnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbmF2LXNlY3Rpb24ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluayB7XFxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmsge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40NTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmsge1xcbiAgICBmb250LXNpemU6IDE2cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rIHtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluazphY3RpdmU6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluazpsaW5rOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbms6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmstLXRydW5jYXRlZC1saW5rcyB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlOmxpbmsge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGU6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTphY3RpdmUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmpzLWVuYWJsZWQgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rOmFjdGl2ZTpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6bGluazpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tb3RoZXIge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1vdGhlcjpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLW90aGVyOmFjdGl2ZTpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLW90aGVyOmxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1vdGhlcjp2aXNpdGVkOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDtcXG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgY29sb3I6ICMwYjBjMGMgIWltcG9ydGFudDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6YWN0aXZlOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tZm9vdGVyOmxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0taW5saW5lIHtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rLWxpc3Qge1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbjogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmstbGlzdDpsYXN0LWNoaWxkIHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZS1tb3JlIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluayB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbiAgfVxcbn1cXG4uanMtZW5hYmxlZCAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGUtbW9yZS5qcy1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmF0LW5hdiB7XFxuICBib3JkZXItdG9wOiA1cHggc29saWQgIzFkNzBiODtcXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xcbn1cXG5cXG4uYXQtbmF2IHVsLmdvdnVrLWxpc3QuanMtaGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5hdC1uYXZfX3NlY3Rpb24tdGl0bGUge1xcbiAgd2lkdGg6IDg0JTtcXG59XFxuXFxuLmFjY29yZGlvbl9faGVhZGluZyB7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuXFxuLmF0LW5hdiBoNCxcXG4uYWNjb3JkaW9uX19oZWFkaW5nIHtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBmb250LXNpemU6IDE5cHg7XFxufVxcblxcbi5hdC1uYXZfX3NlY3Rpb24ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uYXQtbmF2X19jb250cm9scyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0ZXh0LWFsaWduOiByaWdodDtcXG4gIHRvcDogMjBweDtcXG59XFxuXFxuLmF0LW5hdl9fcGFnZSAuZ292dWstbGlzdCxcXG4uYWNjb3JkaW9uX19wYW5lbCAuZ292dWstbGlzdCB7XFxuICBtYXJnaW4tbGVmdDogMjBweDtcXG59XFxuXFxuLmF0LW5hdl9fcGFnZSAuZ292dWstbGlzdCA+IGxpLFxcbi5hY2NvcmRpb25fX3BhbmVsIC5nb3Z1ay1saXN0ID4gbGkge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xcbn1cXG5cXG4uYXQtbmF2X19wYWdlIC5nb3Z1ay1saXN0ID4gbGkgYjpiZWZvcmUsXFxuLmFjY29yZGlvbl9fcGFuZWwgLmdvdnVrLWxpc3QgPiBsaSBiOmJlZm9yZSB7XFxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxZDcwYjg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICByaWdodDogMTBweDtcXG4gIGNvbnRlbnQ6IFxcXCIgXFxcIjtcXG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xcbn1cXG5cXG4uYXQtbmF2IGg0IHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbi5hdC1uYXYgLmN1cnJlbnRTZWN0aW9uIGgyLFxcbi5hY2NvcmRpb25fX2hlYWRpbmcuY3VycmVudFNlY3Rpb24ge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAwcHg7XFxufVxcblxcbi5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgd2lkdGg6IDc1JTtcXG59XFxuXFxuLmJ1dHRvbi1yZXR1cm4sXFxuLmJ1dHRvbi1yZXR1cm46dmlzaXRlZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWE1O1xcbn1cXG5cXG4uYnV0dG9uLXJldHVybjpob3ZlcixcXG4uYnV0dG9uLXJldHVybjpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZjhjO1xcbn1cXG5cXG4uYXRfaW5zZXQtYmctY29sb3Ige1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuXFxuLmF0X3Rhc2tzIC5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG5cXG4uYXBwLWNvb2tpZS1iYW5uZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuLmFwcC1jb29raWUtYmFubmVyIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3Age1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbn1cXG4uYXBwLWNvb2tpZS1iYW5uZXIgLmdvdnVrLWJ1dHRvbiB7XFxuICB3aWR0aDogOTAlO1xcbn1cXG5cXG4uYXQtbGlzdC1pdGVtLS1kYXNoZWQge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcbi5hdC1saXN0LWl0ZW0tLWRhc2hlZCBsaSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xcbn1cXG4uYXQtbGlzdC1pdGVtLS1kYXNoZWQgbGk6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCLigJRcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuXFxuI2JhY2tUb1RvcElEIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICBib3R0b206IC0xcHg7XFxuICBsZWZ0OiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgei1pbmRleDogMTtcXG59XFxuXFxuLmFwcC1jLWNvbnRlbnRzLWxpc3Qtd2l0aC1ib2R5X19saW5rLWNvbnRhaW5lciB7XFxuICBtYXJnaW46IDAgYXV0bztcXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbi5nb3Z1ay1zdGlja3ktZWxlbWVudC0taGlkZGVuIHtcXG4gIG9wYWNpdHk6IDA7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuXFxuLmdvdnVrLXN0aWNreS1lbGVtZW50LS1lbmFibGVkIHtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XFxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcXG4gIG9wYWNpdHk6IDE7XFxufVxcblxcbi5hcHAtYy1jb250ZW50cy1saXN0LXdpdGgtYm9keV9fbGluay13cmFwcGVyLmdvdnVrLXN0aWNreS1lbGVtZW50LS1zdHVjay10by13aW5kb3cgLmFwcC1jLWJhY2stdG8tdG9wIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBwYWRkaW5nOiAxNXB4O1xcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstY29udGFpbmVyIHtcXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XFxuICB9XFxuXFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstd3JhcHBlci5nb3Z1ay1zdGlja3ktZWxlbWVudC0tc3R1Y2stdG8td2luZG93IC5hcHAtYy1iYWNrLXRvLXRvcCB7XFxuICAgIHBhZGRpbmc6IDIwcHg7XFxuICB9XFxuXFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstY29udGFpbmVyIHtcXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XFxuICB9XFxufVxcbi5hdC1oZWFkZXItY2VydEhlYWRlciB7XFxuICBwYWRkaW5nLXRvcDogMzBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xcbn1cXG5cXG4uYXQtY2VydGlmaWNhdGUtYm9keSB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0ZmljYXRlLXBhcmEge1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xcbiAgcGFkZGluZy10b3A6IDE1cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IHAuY2VydExpbmsge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xcbn1cXG4uYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyICNjZXJ0RGF0ZVN0YW1wIHtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG4uYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyIC5hdC1jZXJ0aWZpY2F0ZS1yZWYge1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbn1cXG4uYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyLWxlZnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWluLWhlaWdodDogMTg2cHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItbGVmdCAuY2VydExpbmsge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgYm90dG9tOiAwcHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWluLWhlaWdodDogMTg2cHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQgLmF0LWhvLWxvZ28ge1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmF0LWhlYWRlci1jZXJ0SGVhZGVyIHtcXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgfVxcblxcbiAgaW1nIHtcXG4gICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xcbiAgfVxcblxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgcCB7XFxuICAgIGZvbnQtc2l6ZTogMTBweDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IHAuY2VydExpbmsge1xcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmdvdnVrLWhlYWRpbmcteGwge1xcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmdvdnVrLWhlYWRpbmctbSB7XFxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItbGVmdCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgbWluLWhlaWdodDogODBweDtcXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XFxuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxuICAuYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyLWxlZnQgLmNlcnRMaW5rIHtcXG4gICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XFxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmF0LWNlcnRpZmljYXRlLWZvb3Rlci1yaWdodCAuYXQtaG8tbG9nbyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgYm90dG9tOiAwcHg7XFxuICAgIHJpZ2h0OiAwcHg7XFxuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbi5hcHAtbGlzdC0tbnVtYmVyLWJvbGQgbGkge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG59XFxuLmFwcC1saXN0LS1udW1iZXItYm9sZCBsaTo6bWFya2VyIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG5cXG4uYXQtcmVjYXAgLmdvdnVrLWJvZHkge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4zMTU3OTtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXFxuLmF0LXJlY2FwIC5nb3Z1ay1ib2R5IHN0cm9uZyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTlweDtcXG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7XFxufVxcblxcbi5sYW5ndWFnZVN3aXRjaCB7XFxuICBtYXJnaW4tdG9wOiAxNXB4O1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XFxuICAubGFuZ3VhZ2VTd2l0Y2gge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMTBweDtcXG4gICAgcmlnaHQ6IC0xMHB4O1xcbiAgfVxcbn1cXG5cXG4uaGVhZGVyX19sb2dvIHtcXG4gIGZsb2F0OiBsZWZ0O1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIHdpZHRoOiAyMDBweDtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICBib3JkZXI6IG5vbmU7XFxufVxcblxcbi52aXN1YWxseS1oaWRkZW4ge1xcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xcbiAgd2lkdGg6IDFweDtcXG4gIGhlaWdodDogMXB4O1xcbiAgd29yZC13cmFwOiBub3JtYWw7XFxufVxcblxcbi5hcHAtaW5zZXQtdGV4dC1hY3RpdmUge1xcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzU2OTRjYTtcXG59XFxuXFxuLmFwcC1saW5rLXdoaXRlOmxpbmsge1xcbiAgY29sb3I6IHdoaXRlO1xcbn1cXG5cXG4uYXBwLWxpbmstd2hpdGU6dmlzaXRlZCB7XFxuICBjb2xvcjogd2hpdGU7XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtaGVhZGVyIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XFxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2IxYjRiNjtcXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXIge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXIge1xcbiAgICBwYWRkaW5nOiAxNXB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LWhlYWRlcl9fcGFydC1vZiB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3BhcnQtb2Yge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3BhcnQtb2Yge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LWhlYWRlcl9fcGFydC1vZiB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMThweDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1oZWFkZXJfX3RpdGxlIHtcXG4gICAgZm9udC1zaXplOiAxOHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdiB7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LmFwcC1zdGVwLW5hdi0tbGFyZ2Uge1xcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xcbiAgfVxcbn1cXG4uanMtZW5hYmxlZCAuYXBwLXN0ZXAtbmF2LmpzLWhpZGRlbiB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jb250cm9scyB7XFxuICBwYWRkaW5nOiAzcHggM3B4IDAgMDtcXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19idXR0b24ge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgYm9yZGVyOiAwO1xcbiAgbWFyZ2luOiAwO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19idXR0b246Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XFxuICBib3JkZXI6IDA7XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAwO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdl9fYnV0dG9uLS10aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2X19idXR0b24tLXRpdGxlIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBsaW5lLWhlaWdodDogMS40O1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19idXR0b24tLXRpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxOXB4O1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBsaW5lLWhlaWdodDogMS40O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fYnV0dG9uLS10aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19idXR0b24tLXRpdGxlIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMS40O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19idXR0b24tLWNvbnRyb2xzIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC1zaXplOiAxNHB4O1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTtcXG4gIHBhZGRpbmc6IDAuNWVtIDA7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tY29udHJvbHMge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdl9fYnV0dG9uLS1jb250cm9scyB7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tY29udHJvbHMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19idXR0b24tLWNvbnRyb2xzIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2J1dHRvbi0tY29udHJvbHMge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwcyB7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAwO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHBhZGRpbmctbGVmdDogNDVweDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxufVxcbi5hcHAtc3RlcC1uYXZfX3N0ZXA6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiAyO1xcbiAgd2lkdGg6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBib3JkZXItbGVmdDogc29saWQgMnB4ICNiMWI0YjY7XFxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xcbiAgbGVmdDogMDtcXG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xcbiAgdG9wOiAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19zdGVwIHtcXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xcbiAgfVxcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fc3RlcDphZnRlciB7XFxuICAgIGxlZnQ6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xcbiAgICBib3JkZXItd2lkdGg6IDNweDtcXG4gICAgdG9wOiAzMHB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwOmxhc3QtY2hpbGQ6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogNjtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICBtYXJnaW4tbGVmdDogNi41cHg7XFxuICB3aWR0aDogMTNweDtcXG4gIGhlaWdodDogMDtcXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjYjFiNGI2O1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19zdGVwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xcbiAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSAtIDE1cHgpO1xcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcXG59XFxuLmFwcC1zdGVwLW5hdl9fc3RlcDpsYXN0LWNoaWxkIC5hcHAtc3RlcC1uYXZfX2hlbHA6YWZ0ZXIge1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19zdGVwOmxhc3QtY2hpbGQ6YmVmb3JlIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDguNzVweDtcXG4gICAgd2lkdGg6IDE3LjVweDtcXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XFxuICB9XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19zdGVwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwLS1hY3RpdmU6bGFzdC1jaGlsZDpiZWZvcmUsXFxuLmFwcC1zdGVwLW5hdl9fc3RlcC0tYWN0aXZlIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbnVtYmVyLCAuYXBwLXN0ZXAtbmF2X19zdGVwLS1hY3RpdmU6YWZ0ZXIsXFxuLmFwcC1zdGVwLW5hdl9fc3RlcC0tYWN0aXZlIC5hcHAtc3RlcC1uYXZfX2hlbHA6YWZ0ZXIge1xcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDU7XFxuICB0b3A6IDE1cHg7XFxuICBsZWZ0OiAwO1xcbiAgd2lkdGg6IDI2cHg7XFxuICBoZWlnaHQ6IDI2cHg7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XFxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fY2lyY2xlIHtcXG4gICAgdG9wOiAzMHB4O1xcbiAgICB3aWR0aDogMzVweDtcXG4gICAgaGVpZ2h0OiAzNXB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUtLW51bWJlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XFxuICBib3JkZXI6IHNvbGlkIDJweCAjYjFiNGI2O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1udW1iZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1udW1iZXIge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLW51bWJlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLW51bWJlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLW51bWJlciB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbnVtYmVyIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbG9naWMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1sb2dpYyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLWxvZ2ljIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBsaW5lLWhlaWdodDogMjhweDtcXG4gIH1cXG59XFxuLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fY2lyY2xlLS1sb2dpYyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19jaXJjbGUtLWxvZ2ljIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbG9naWMge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUtaW5uZXIge1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbiAgbWluLXdpZHRoOiAxMDAlO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUtYmFja2dyb3VuZCB7XFxuICB0ZXh0LXNoYWRvdzogMCAtMC4xZW0gMCAjZmZmZmZmLCAwLjFlbSAwIDAgI2ZmZmZmZiwgMCAwLjFlbSAwICNmZmZmZmYsIC0wLjFlbSAwIDAgI2ZmZmZmZjtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fY2lyY2xlLXN0ZXAtbGFiZWwsXFxuLmFwcC1zdGVwLW5hdl9fY2lyY2xlLXN0ZXAtY29sb24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XFxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XFxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XFxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XFxuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9faGVhZGVyIHtcXG4gIHBhZGRpbmc6IDE1cHggMDtcXG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjYjFiNGI2O1xcbn1cXG4uYXBwLXN0ZXAtbmF2LS1hY3RpdmUgLmFwcC1zdGVwLW5hdl9faGVhZGVyIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFwcC1zdGVwLW5hdl9faGVhZGVyIC5hcHAtc3RlcC1uYXZfX2J1dHRvbjpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmFwcC1zdGVwLW5hdl9faGVhZGVyIC5hcHAtc3RlcC1uYXZfX2J1dHRvbjpmb2N1cyAuYXBwLXN0ZXAtbmF2X190b2dnbGUtbGluayB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmFwcC1zdGVwLW5hdl9faGVhZGVyOmhvdmVyIC5hcHAtc3RlcC1uYXZfX2J1dHRvbjpub3QoOmZvY3VzKSxcXG4uYXBwLXN0ZXAtbmF2X19oZWFkZXI6aG92ZXIgLmFwcC1zdGVwLW5hdl9fY2lyY2xlIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19oZWFkZXI6aG92ZXIgLmFwcC1zdGVwLW5hdl9fdG9nZ2xlLWxpbmsge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2hlYWRlciB7XFxuICAgIHBhZGRpbmc6IDMwcHggMDtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fdGl0bGUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTlweDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDtcXG4gIG1hcmdpbjogMDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX3RpdGxlIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X190aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2X190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcXG4gIH1cXG59XFxuLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X190aXRsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fdG9nZ2xlLWxpbmsge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE0cHg7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY29sb3I6ICMxZDcwYjg7XFxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX3RvZ2dsZS1saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXZfX3RvZ2dsZS1saW5rIHtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X190b2dnbGUtbGluayB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogMS4yO1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fdG9nZ2xlLWxpbmsge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fdG9nZ2xlLWxpbmsge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX3BhbmVsIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDEuMztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX3BhbmVsIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X19wYW5lbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2X19wYW5lbCB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcXG4gIH1cXG59XFxuLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fcGFuZWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDEuMztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3BhbmVsIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3BhbmVsIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBsaW5lLWhlaWdodDogMS4zO1xcbiAgfVxcbn1cXG4uanMtZW5hYmxlZCAuYXBwLXN0ZXAtbmF2X19wYW5lbC5qcy1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fcGFyYWdyYXBoIHtcXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xcbiAgbWFyZ2luOiAwO1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19wYXJhZ3JhcGggKyAuYXBwLXN0ZXAtbmF2X19saXN0IHtcXG4gIG1hcmdpbi10b3A6IC01cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX3BhcmFncmFwaCArIC5hcHAtc3RlcC1uYXZfX2xpc3Qge1xcbiAgICBtYXJnaW4tdG9wOiAtZ292dWstc3BhY2luZygzKTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fcGFyYWdyYXBoIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2xpc3Qge1xcbiAgcGFkZGluZzogMDtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgLmFwcC1zdGVwLW5hdl9fbGlzdCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19saXN0LS1jaG9pY2Uge1xcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XFxuICBsaXN0LXN0eWxlOiBkaXNjO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19saXN0LS1jaG9pY2UgLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmU6YmVmb3JlIHtcXG4gIGxlZnQ6IC02NXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAuYXBwLXN0ZXAtbmF2X19saXN0LS1jaG9pY2UgLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmU6YmVmb3JlIHtcXG4gICAgbGVmdDogLTgwcHg7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbSB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19saW5rIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X19saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXZfX2xpbms6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5hcHAtc3RlcC1uYXZfX2xpbms6bGluayB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmFwcC1zdGVwLW5hdl9fbGluazp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjNGMyYzkyO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19saW5rOmhvdmVyIHtcXG4gIGNvbG9yOiAjMDAzMDc4O1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19saW5rOmFjdGl2ZSB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuLmFwcC1zdGVwLW5hdl9fbGluazpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fbGluay1hY3RpdmUtY29udGV4dCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcbi5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlOmJlZm9yZSB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiA1O1xcbiAgdG9wOiAwLjZlbTtcXG4gIGxlZnQ6IC00NXB4O1xcbiAgbWFyZ2luLXRvcDogLTFweDtcXG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xcbiAgd2lkdGg6IDEzcHg7XFxuICBoZWlnaHQ6IDJweDtcXG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlIC5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlOmJlZm9yZSB7XFxuICAgIGxlZnQ6IC02MHB4O1xcbiAgICBtYXJnaW4tbGVmdDogMTcuNXB4O1xcbiAgICBoZWlnaHQ6IDNweDtcXG4gIH1cXG59XFxuLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUgLmFwcC1zdGVwLW5hdl9fbGluazpsaW5rLCAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOnZpc2l0ZWQge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOmxpbmssIC5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIC5hcHAtc3RlcC1uYXZfX2xpbms6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgfVxcbn1cXG4uYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOmhvdmVyIHtcXG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOmFjdGl2ZSwgLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUgLmFwcC1zdGVwLW5hdl9fbGluazpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIC5hcHAtc3RlcC1uYXZfX2xpbms6YWN0aXZlLCAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuYXBwLXN0ZXAtbmF2X19saW5rOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NvbnRleHQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbn1cXG4uYXBwLXN0ZXAtbmF2X19jb250ZXh0OmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiIOKAk8KgXFxcIjtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxZDcwYjg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICBtYXJnaW4tdG9wOiAxNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19oZWFkaW5nIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbmtzIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGlua3Mge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rcyB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGlua3Mge1xcbiAgICBmb250LXNpemU6IDE0cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZC0tc2luZ3VsYXIge1xcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcXG59XFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkLS1zaW5ndWxhciAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDtcXG4gIG1hcmdpbi10b3A6IDIwcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWQtLXNpbmd1bGFyIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWQtLXNpbmd1bGFyIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWQtLXNpbmd1bGFyIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9faGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcXG4gIH1cXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkLS1zaW5ndWxhciAuYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2hlYWRpbmcge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICB9XFxufVxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZC0tc2luZ3VsYXIgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19wcmV0aXRsZSB7XFxuICBtYXJnaW4tYm90dG9tOiA3LjVweDtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19wcmV0aXRsZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fcHJldGl0bGUge1xcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGlua3Mge1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rLWl0ZW0ge1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rLWl0ZW0ge1xcbiAgICBtYXJnaW4tdG9wOiA1cHg7XFxuICB9XFxufVxcblxcbi5hcHAtdGFzay1saXN0IHtcXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXRhc2stbGlzdCB7XFxuICAgIG1pbi13aWR0aDogNTUwcHg7XFxuICB9XFxufVxcblxcbi5hcHAtdGFzay1saXN0X19zZWN0aW9uIHtcXG4gIGRpc3BsYXk6IHRhYmxlO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLXRhc2stbGlzdF9fc2VjdGlvbiB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXRhc2stbGlzdF9fc2VjdGlvbiB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC10YXNrLWxpc3RfX3NlY3Rpb24ge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9fc2VjdGlvbi1udW1iZXIge1xcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3RfX3NlY3Rpb24tbnVtYmVyIHtcXG4gICAgbWluLXdpZHRoOiAzMHB4O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9faXRlbXMge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtdGFzay1saXN0X19pdGVtcyB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLXRhc2stbGlzdF9faXRlbXMge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC10YXNrLWxpc3RfX2l0ZW1zIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3RfX2l0ZW1zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3RfX2l0ZW1zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9faXRlbSB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxufVxcbi5hcHAtdGFzay1saXN0X19pdGVtOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuXFxuLmFwcC10YXNrLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XFxufVxcblxcbi5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xcbiAgLmFwcC10YXNrLWxpc3RfX3Rhc2stbmFtZSB7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9fdGFzay1jb21wbGV0ZWQge1xcbiAgbWFyZ2luLXRvcDogMTBweDtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XFxuICAuYXBwLXRhc2stbGlzdF9fdGFzay1jb21wbGV0ZWQge1xcbiAgICBmbG9hdDogcmlnaHQ7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICB9XFxufVxcblxcbi5hcHAtbGlzdC0tbnVtYmVyLWJvbGQgbGkge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxufVxcbi5hcHAtbGlzdC0tbnVtYmVyLWJvbGQgc3BhbiB7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbn1cXG5cXG4uYXBwLXJlbGF0ZWQtaXRlbXMge1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxZDcwYjg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXFxuLmFwcC1yZWxhdGVkLWl0ZW1zIC5nb3Z1ay1saXN0ID4gbGkge1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuXFxuLmZsZXgtY29udGFpbmVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxufVxcblxcbi5jYXJkIHtcXG4gIGZsZXgtZ3JvdzogMDtcXG4gIGZsZXgtYmFzaXM6IDEwMCU7XFxuICBtYXJnaW4tYm90dG9tOiAyZW07XFxufVxcblxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgZmxleC1iYXNpczogNDUuOTklO1xcbiAgfVxcbiAgLmNhcmQ6bnRoLWNoaWxkKDJuLTEpIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcXG4gIH1cXG4gIC5jYXJkOm50aC1jaGlsZCgybi0yKSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzJTtcXG4gIH1cXG4gIC5jYXJkLmNhcmQtMyB7XFxuICAgIGZsZXgtYmFzaXM6IDQ0JTtcXG4gICAgbWluLWhlaWdodDogMzAwcHg7XFxuICB9XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIGZsZXgtYmFzaXM6IDQ2JTtcXG4gIH1cXG4gIC5jYXJkOm50aC1jaGlsZCgybi0yKSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzJTtcXG4gIH1cXG4gIC5jYXJkLmNhcmQtMyB7XFxuICAgIGZsZXgtYmFzaXM6IDMxJTtcXG4gICAgbWluLWhlaWdodDogMzAwcHg7XFxuICB9XFxuICAuY2FyZC5jYXJkLTM6bnRoLWNoaWxkKDJuLTIpIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xcbiAgfVxcbiAgLmNhcmQuY2FyZC0zOm50aC1jaGlsZCgzbi0xKSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzJTtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcXG4gIH1cXG59XFxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9XFxcIk1TSUUgMTAuMFxcXCJdIC5mbGV4LWNvbnRhaW5lciAuY2FyZCB7XFxuICBmbGV4LWJhc2lzOiA0NiU7XFxuICBtYXJnaW46IDMlO1xcbn1cXG5odG1sW2RhdGEtdXNlcmFnZW50Kj1cXFwiTVNJRSAxMC4wXFxcIl0gLmZsZXgtY29udGFpbmVyIC5jYXJkLmNhcmQtMyB7XFxuICBmbGV4LWJhc2lzOiAzMSU7XFxufVxcblxcbi5jYXJkIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbn1cXG4uY2FyZC5pbmFjdGl2ZSB7XFxuICBjb2xvcjogIzUwNWE1ZjtcXG59XFxuLmNhcmQgLmNhcmQtaGVhZGluZyB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbn1cXG4uY2FyZCAuY2FyZC1ib2R5IHtcXG4gIHBhZGRpbmc6IDEycHg7XFxufVxcbi5jYXJkIC5jYXJkLWJvZHkgKjpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5jYXJkIC5jYXJkLWJvZHkuYWN0aXZlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xcbn1cXG4uY2FyZCAuY2FyZC1ib2R5LmFjdGl2ZSAuY2FyZC1oZWFkaW5nIGEge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxuICBtYXJnaW4tdG9wOiAwO1xcbn1cXG4uY2FyZCAuY2FyZC1ib2R5LmFjdGl2ZSAuY2FyZC1oZWFkaW5nIGE6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG59XFxuLmNhcmQgLmNhcmQtYm9keSAuZGV0YWlsLWxhcmdlIHtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbiAgZm9udC1zaXplOiAzMnB4O1xcbiAgZm9udC13ZWlnaHQ6IDYwMDtcXG4gIG1hcmdpbi1ib3R0b206IDhweDtcXG59XFxuLmNhcmQgLmNhcmQtYm9keSAuZGV0YWlsIHtcXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XFxuICBtYXJnaW4tYm90dG9tOiA4cHg7XFxufVxcbi5jYXJkIC5jYXJkLWFjdGlvbiB7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgcGFkZGluZzogMTJweDtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIGEge1xcbiAgZGlzcGxheTogaW5saW5lO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2RjZWI7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIGE6bGluaywgLmNhcmQgLmNhcmQtYWN0aW9uIGE6dmlzaXRlZCB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIGE6aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDcwYjg7XFxuICBjb2xvcjogIzJlOGFjYTtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIGE6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIHVsIHtcXG4gIG1hcmdpbjogMDtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIHVsIGxpIHtcXG4gIG1hcmdpbjogMCAwIDFlbTtcXG59XFxuLmNhcmQgLmNhcmQtYWN0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmNhcmQuY2xlYXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcXG4gIGJvcmRlcjogbm9uZTtcXG59XFxuXFxuLmpzIC5jYXJkLWJvZHkuYWN0aXZlOmhvdmVyIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xcbn1cXG4uanMgLmNhcmQtYm9keS5hY3RpdmU6aG92ZXIgLmNhcmQtaGVhZGluZyxcXG4uanMgLmNhcmQtYm9keS5hY3RpdmU6aG92ZXIgcCB7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XFxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcXG59XFxuLmpzIC5jYXJkLWJvZHkuYWN0aXZlOmhvdmVyIC5jYXJkLWhlYWRpbmcgYSB7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xcbn1cXG4uanMgLmNhcmQtYm9keS5hY3RpdmU6aG92ZXIgLmRldGFpbC1sYXJnZSB7XFxuICBjb2xvcjogIzFkNzBiODtcXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xcbn1cXG4uanMgLmNhcmQtYm9keS5hY3RpdmUgYSB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcblxcbiNpbnNwZWN0b3JhdGUtY2FyZCAuY2FyZC1ib2R5IHtcXG4gIHBhZGRpbmctdG9wOiAyMCU7XFxufVxcblxcbi5jYXJkLTMgLmNhcmQtYm9keSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBtaW4taGVpZ2h0OiAzMHZoO1xcbn1cXG4uY2FyZC0zIC5jYXJkLWJvZHkgLmNhcmRWaWVBbGwge1xcbiAgbWFyZ2luLXRvcDogYXV0bztcXG59XFxuXFxuLmFwcC1jb29raWUtYmFubmVyIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTRweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nLXRvcDogMTVweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTVweDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZkZmU7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuYXBwLWNvb2tpZS1iYW5uZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1jb29raWUtYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1jb29raWUtYmFubmVyIHtcXG4gICAgZm9udC1zaXplOiAxNHB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmFwcC1jb29raWUtYmFubmVyIHtcXG4gICAgY29sb3I6ICMwMDAwMDA7XFxuICB9XFxufVxcblxcbi5hcHAtY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XFxuICBtYXJnaW46IDA7XFxuICBtYXgtd2lkdGg6IDk2MHB4O1xcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XFxufVxcbkBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xcbiAgLmFwcC1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcXG4gICAgbWFyZ2luLWxlZnQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5hcHAtY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XFxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XFxuICB9XFxuICBAc3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcXG4gICAgLmFwcC1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IG1heCgzMHB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xcbiAgICB9XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcXG4gIC5hcHAtY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICB9XFxuICBAc3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcXG4gICAgLmFwcC1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5hcHAtY29va2llLWJhbm5lciB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuYm9keSB7XFxuICBtYXJnaW46IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xcbn1cXG5cXG4uYXBwLWNvb2tpZS1iYW5uZXIgLmNvbnNlbnRCYW5uZXIgLmdvdnVrLWJ1dHRvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmU7XFxuICB3aWR0aDogMjglO1xcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xcbn1cXG5cXG4uc2tpcGxpbmsge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogLTk5OTllbTtcXG59XFxuXFxuLnNraXBsaW5rOmZvY3VzLCAuc2tpcGxpbms6dmlzaXRlZCB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLnNraXBsaW5rOmZvY3VzIHtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxO1xcbn1cXG5cXG4jc2tpcGxpbmstY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XFxufVxcblxcbiNza2lwbGluay1jb250YWluZXIgZGl2IHtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBtYXJnaW46IDAgYXV0bztcXG4gIG1heC13aWR0aDogMTAyMHB4O1xcbn1cXG5cXG4jc2tpcGxpbmstY29udGFpbmVyIC5za2lwbGluayB7XFxuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbjogMC43NWVtIDAgMCAzMHB4O1xcbn1cXG5cXG4uYXQtY29udGVudC1ibG9jayBociB7XFxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzFkNzBiODtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBtYXJnaW4tdG9wOiA2MHB4O1xcbn1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XFxuICBhLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5LmdvdnVrLVxcXFwhLW1hcmdpbi1sZWZ0LTIge1xcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ292dWstYm9keS1tLCAuZ292dWstYm9keSwgcCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xcbiAgfVxcbn1cXG4uZ292dWstYmFjay1saW5rW2hyZWZdIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG4uZ292dWstYmFjay1saW5rW2hyZWZdOmZvY3VzIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmdvdnVrLWJhY2stbGlua1tocmVmXTpmb2N1czpiZWZvcmUge1xcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ292dWstYnV0dG9uLS1zdGFydCB7XFxuICBmb250LXNpemU6IDEuMTg3NWVtO1xcbn1cXG5cXG4uYXQtZGFyay1ncmV5IHtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbn1cXG5cXG4uYXQtY29sb3VyLWJsb2NrIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTE5NztcXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XFxufVxcblxcbi5hdC1zdW1tYXJ5LWxpc3RfX2tleSB7XFxuICBmb250LXdlaWdodDogNDAwO1xcbn1cXG5cXG4uYXQtc2lkZS1tZW51IGxpIHtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbn1cXG4uYXQtc2lkZS1tZW51IGxpLmFjdGl2ZSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG5cXG4uYXQtbm90aWNlIHtcXG4gIGJvcmRlci13aWR0aDogNXB4O1xcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1jb2xvcjogIzAwMDtcXG4gIHBhZGRpbmc6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG4uYXQtbm90aWNlIHAge1xcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG1hcmdpbjogMDtcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2UtY29ycmVjdCB7XFxuICBib3JkZXItY29sb3I6ICMwMDcwM2M7XFxufVxcbi5hdC1ub3RpY2UuYXQtbm90aWNlLWNvcnJlY3QgcCB7XFxuICBjb2xvcjogIzAwNzAzYztcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2UtaW5jb3JyZWN0IHtcXG4gIGJvcmRlci1jb2xvcjogI2Q0MzUxYztcXG59XFxuLmF0LW5vdGljZS5hdC1ub3RpY2UtaW5jb3JyZWN0IHAge1xcbiAgY29sb3I6ICNkNDM1MWM7XFxufVxcbi5hdC1ub3RpY2UuYXQtbm90aWNlLW5vdC1yaWdodCB7XFxuICBib3JkZXItY29sb3I6ICM1MDVhNWY7XFxufVxcbi5hdC1ub3RpY2UuYXQtbm90aWNlLW5vdC1yaWdodCBwIHtcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbn1cXG4uYXQtbm90aWNlLmF0LW5vdGljZS1taXNzZWQge1xcbiAgYm9yZGVyLWNvbG9yOiAjMWQ3MGI4O1xcbn1cXG5cXG4uYXQtc3VtbWFyeS1saXN0IC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XFxuICB3aWR0aDogOTAlO1xcbn1cXG5cXG4vKiBNYWtlIHRleHQgZ3JleSAqL1xcbi5nb3YtZm9udC1kYXJrLWdyZXkge1xcbiAgY29sb3I6ICM1MDVhNWY7XFxufVxcblxcbi8qIENhbGwgb3V0IGJsb2NrICovXFxuLmdvdi1jYWxsb3V0LWJsb2NrIHtcXG4gIG1hcmdpbjogMmVtIDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xcbiAgcGFkZGluZzogMmVtO1xcbn1cXG5cXG4vKiBCYWNrIHRvIHRvcCBsaW5rICovXFxuLmFwcC1iYWNrLXRvLXRvcCB7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuXFxuLmFwcC1iYWNrLXRvLXRvcF9faWNvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMC44ZW07XFxuICBoZWlnaHQ6IDFlbTtcXG4gIG1hcmdpbi10b3A6IC01cHg7XFxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG5cXG4vKiBFbnN1cmluZyB0aGUgdmlkZW8gcGxheWVyIHN0YXlzIHRoZSByaWdodCByYXRpbyBvbiBtb2JpbGUgKi9cXG4uZ292dWstdmlkZW8tcGxheWVyIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBjYWxjKCA1NnZ3IC0gMzBweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpIC0gZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSApO1xcbiAgbWF4LXdpZHRoOiA1NjBweDtcXG4gIG1heC1oZWlnaHQ6IDMxNXB4O1xcbiAgbWluLWhlaWdodDogMTcwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuXFxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcXG4gIC5nb3Z1ay12aWRlby1wbGF5ZXIge1xcbiAgICBtaW4taGVpZ2h0OiAyOTZweDtcXG4gIH1cXG59XFxuLmdvdnVrLXZpZGVvLXBsYXllci1pbmZvIHtcXG4gIG1heC13aWR0aDogNTYwcHg7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbjogMCAwIDJlbSAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG4gIHBhZGRpbmc6IDJlbSAyZW0gMC4xZW0gMmVtO1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG59XFxuXFxuLyogQ1NTIGZvciB0aGUgZG93bmxvYWRhYmxlIFBERiBmaWxlcyovXFxuLmdlbS1jLWF0dGFjaG1lbnQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbi5nZW0tYy1hdHRhY2htZW50OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnQgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50IC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcXG4gICAgZm9udC1zaXplOiAxMnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGh1bWJuYWlsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIHBhZGRpbmc6IDVweDtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGh1bWJuYWlsLWltYWdlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXgtd2lkdGg6IDk5cHg7XFxuICBoZWlnaHQ6IDE0MHB4O1xcbiAgYm9yZGVyOiByZ2JhKDExLCAxMiwgMTIsIDAuMSk7XFxuICBvdXRsaW5lOiA1cHggc29saWQgcmdiYSgxMSwgMTIsIDEyLCAwLjEpO1xcbiAgYmFja2dyb3VuZDogI2ZmZjtcXG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDExLCAxMiwgMTIsIDAuNCk7XFxuICBmaWxsOiAjYjFiNGI2O1xcbiAgc3Ryb2tlOiAjYjFiNGI2O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fZGV0YWlscyB7XFxuICBwYWRkaW5nLWxlZnQ6IDEzNHB4O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fZGV0YWlscyAuZ2VtLWMtZGV0YWlscyB7XFxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICBtYXJnaW46IDAgMCAxNXB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnRfX3RpdGxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMjdweDtcXG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ2VtLWMtYXR0YWNobWVudF9fbGluayB7XFxuICBsaW5lLWhlaWdodDogMS4yOTtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTJweDtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbWFyZ2luOiAwIDAgMTVweDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEge1xcbiAgICBmb250LXNpemU6IDE0cHg7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEge1xcbiAgICBmb250LXNpemU6IDEycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcbi5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YTpsYXN0LW9mLXR5cGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhLS1jb21wYWN0IHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X19hYmJyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGN1cnNvcjogaGVscDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnQtbGlua19fYWJiciB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICBjdXJzb3I6IGhlbHA7XFxufVxcblxcbi8qIFJlbGF0ZWQgY29udGVudCBzZWN0aW9uKi9cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxZDcwYjg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uIHtcXG4gICAgY29sb3I6ICMwMDA7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19tYWluLWhlYWRpbmcge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbWFpbi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLWZvb3RlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMDtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLWZvb3RlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tZm9vdGVyIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1mb290ZXIge1xcbiAgICBmb250LXNpemU6IDE2cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19tYWluLWhlYWRpbmcgKyAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZyB7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1vdGhlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1vdGhlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tb3RoZXIge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xcbiAgfVxcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLW90aGVyIHtcXG4gICAgZm9udC1zaXplOiAxNnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIH1cXG59XFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbmF2LXNlY3Rpb24ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluayB7XFxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XFxuICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmsge1xcbiAgICBmb250LXNpemU6IDE5cHg7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40NTtcXG4gIH1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmsge1xcbiAgICBmb250LXNpemU6IDE2cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rIHtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluazphY3RpdmU6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluazpsaW5rOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbms6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmstLXRydW5jYXRlZC1saW5rcyB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlOmxpbmsge1xcbiAgY29sb3I6ICMxZDcwYjg7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTp2aXNpdGVkIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGU6aG92ZXIge1xcbiAgY29sb3I6ICMwMDMwNzg7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTphY3RpdmUge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG59XFxuXFxuLmpzLWVuYWJsZWQgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rOmFjdGl2ZTpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6bGluazpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbms6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tb3RoZXIge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1vdGhlcjpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLW90aGVyOmFjdGl2ZTpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLW90aGVyOmxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1vdGhlcjp2aXNpdGVkOmZvY3VzIHtcXG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDtcXG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgY29sb3I6ICMwYjBjMGMgIWltcG9ydGFudDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6YWN0aXZlOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tZm9vdGVyOmxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1mb290ZXI6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0taW5saW5lIHtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rLWxpc3Qge1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbjogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmstbGlzdDpsYXN0LWNoaWxkIHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZS1tb3JlIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluayB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbiAgfVxcbn1cXG4uanMtZW5hYmxlZCAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGUtbW9yZS5qcy1oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmF0LW5hdiB7XFxuICBib3JkZXItdG9wOiA1cHggc29saWQgIzFkNzBiODtcXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xcbn1cXG5cXG4uYXQtbmF2IHVsLmdvdnVrLWxpc3QuanMtaGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5hdC1uYXZfX3NlY3Rpb24tdGl0bGUge1xcbiAgd2lkdGg6IDg0JTtcXG59XFxuXFxuLmFjY29yZGlvbl9faGVhZGluZyB7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuXFxuLmF0LW5hdiBoNCxcXG4uYWNjb3JkaW9uX19oZWFkaW5nIHtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBmb250LXNpemU6IDE5cHg7XFxufVxcblxcbi5hdC1uYXZfX3NlY3Rpb24ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uYXQtbmF2X19jb250cm9scyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0ZXh0LWFsaWduOiByaWdodDtcXG4gIHRvcDogMjBweDtcXG59XFxuXFxuLmF0LW5hdl9fcGFnZSAuZ292dWstbGlzdCxcXG4uYWNjb3JkaW9uX19wYW5lbCAuZ292dWstbGlzdCB7XFxuICBtYXJnaW4tbGVmdDogMjBweDtcXG59XFxuXFxuLmF0LW5hdl9fcGFnZSAuZ292dWstbGlzdCA+IGxpLFxcbi5hY2NvcmRpb25fX3BhbmVsIC5nb3Z1ay1saXN0ID4gbGkge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xcbn1cXG5cXG4uYXQtbmF2X19wYWdlIC5nb3Z1ay1saXN0ID4gbGkgYjpiZWZvcmUsXFxuLmFjY29yZGlvbl9fcGFuZWwgLmdvdnVrLWxpc3QgPiBsaSBiOmJlZm9yZSB7XFxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxZDcwYjg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICByaWdodDogMTBweDtcXG4gIGNvbnRlbnQ6IFxcXCIgXFxcIjtcXG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xcbn1cXG5cXG4uYXQtbmF2IGg0IHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbi5hdC1uYXYgLmN1cnJlbnRTZWN0aW9uIGgyLFxcbi5hY2NvcmRpb25fX2hlYWRpbmcuY3VycmVudFNlY3Rpb24ge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAwcHg7XFxufVxcblxcbi5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgd2lkdGg6IDc1JTtcXG59XFxuXFxuLmJ1dHRvbi1yZXR1cm4sXFxuLmJ1dHRvbi1yZXR1cm46dmlzaXRlZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWE1O1xcbn1cXG5cXG4uYnV0dG9uLXJldHVybjpob3ZlcixcXG4uYnV0dG9uLXJldHVybjpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZjhjO1xcbn1cXG5cXG4uYXRfaW5zZXQtYmctY29sb3Ige1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuXFxuLmF0X3Rhc2tzIC5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG5cXG4uYXBwLWNvb2tpZS1iYW5uZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuLmFwcC1jb29raWUtYmFubmVyIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3Age1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbn1cXG4uYXBwLWNvb2tpZS1iYW5uZXIgLmdvdnVrLWJ1dHRvbiB7XFxuICB3aWR0aDogOTAlO1xcbn1cXG5cXG4uYXQtbGlzdC1pdGVtLS1kYXNoZWQge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcbi5hdC1saXN0LWl0ZW0tLWRhc2hlZCBsaSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xcbn1cXG4uYXQtbGlzdC1pdGVtLS1kYXNoZWQgbGk6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCLigJRcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuXFxuI2JhY2tUb1RvcElEIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICBib3R0b206IC0xcHg7XFxuICBsZWZ0OiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgei1pbmRleDogMTtcXG59XFxuXFxuLmFwcC1jLWNvbnRlbnRzLWxpc3Qtd2l0aC1ib2R5X19saW5rLWNvbnRhaW5lciB7XFxuICBtYXJnaW46IDAgYXV0bztcXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbi5nb3Z1ay1zdGlja3ktZWxlbWVudC0taGlkZGVuIHtcXG4gIG9wYWNpdHk6IDA7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuXFxuLmdvdnVrLXN0aWNreS1lbGVtZW50LS1lbmFibGVkIHtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XFxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcXG4gIG9wYWNpdHk6IDE7XFxufVxcblxcbi5hcHAtYy1jb250ZW50cy1saXN0LXdpdGgtYm9keV9fbGluay13cmFwcGVyLmdvdnVrLXN0aWNreS1lbGVtZW50LS1zdHVjay10by13aW5kb3cgLmFwcC1jLWJhY2stdG8tdG9wIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBwYWRkaW5nOiAxNXB4O1xcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstY29udGFpbmVyIHtcXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XFxuICB9XFxuXFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstd3JhcHBlci5nb3Z1ay1zdGlja3ktZWxlbWVudC0tc3R1Y2stdG8td2luZG93IC5hcHAtYy1iYWNrLXRvLXRvcCB7XFxuICAgIHBhZGRpbmc6IDIwcHg7XFxuICB9XFxuXFxuICAuYXBwLWMtY29udGVudHMtbGlzdC13aXRoLWJvZHlfX2xpbmstY29udGFpbmVyIHtcXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XFxuICB9XFxufVxcbi5hdC1oZWFkZXItY2VydEhlYWRlciB7XFxuICBwYWRkaW5nLXRvcDogMzBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xcbn1cXG5cXG4uYXQtY2VydGlmaWNhdGUtYm9keSB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0ZmljYXRlLXBhcmEge1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xcbiAgcGFkZGluZy10b3A6IDE1cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IHAuY2VydExpbmsge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xcbn1cXG4uYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyICNjZXJ0RGF0ZVN0YW1wIHtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG4uYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyIC5hdC1jZXJ0aWZpY2F0ZS1yZWYge1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbn1cXG4uYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyLWxlZnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWluLWhlaWdodDogMTg2cHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItbGVmdCAuY2VydExpbmsge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgYm90dG9tOiAwcHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWluLWhlaWdodDogMTg2cHg7XFxufVxcbi5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQgLmF0LWhvLWxvZ28ge1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmF0LWhlYWRlci1jZXJ0SGVhZGVyIHtcXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgfVxcblxcbiAgaW1nIHtcXG4gICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xcbiAgfVxcblxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgcCB7XFxuICAgIGZvbnQtc2l6ZTogMTBweDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IHAuY2VydExpbmsge1xcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmdvdnVrLWhlYWRpbmcteGwge1xcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmdvdnVrLWhlYWRpbmctbSB7XFxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItbGVmdCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgbWluLWhlaWdodDogODBweDtcXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XFxuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxuICAuYXQtY2VydGlmaWNhdGUtYm9keSAuYXQtY2VydGlmaWNhdGUtZm9vdGVyLWxlZnQgLmNlcnRMaW5rIHtcXG4gICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1ib2R5IC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XFxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWJvZHkgLmF0LWNlcnRpZmljYXRlLWZvb3Rlci1yaWdodCAuYXQtaG8tbG9nbyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgYm90dG9tOiAwcHg7XFxuICAgIHJpZ2h0OiAwcHg7XFxuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbi5hcHAtbGlzdC0tbnVtYmVyLWJvbGQgbGkge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG59XFxuLmFwcC1saXN0LS1udW1iZXItYm9sZCBsaTo6bWFya2VyIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG5cXG4uYXQtcmVjYXAgLmdvdnVrLWJvZHkge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNvbG9yOiAjNTA1YTVmO1xcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4zMTU3OTtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXFxuLmF0LXJlY2FwIC5nb3Z1ay1ib2R5IHN0cm9uZyB7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGZvbnQtc2l6ZTogMTlweDtcXG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7XFxufVwiLFwiQGlmIG5vdCBtaXhpbi1leGlzdHMoXFxcImdvdnVrLWV4cG9ydHNcXFwiKSB7XFxuICBAd2FybiBcXFwiSW1wb3J0aW5nIGl0ZW1zIGZyb20gdGhlIGNvcmUgbGF5ZXIgd2l0aG91dCBmaXJzdCBpbXBvcnRpbmcgYGJhc2VgIGlzIGRlcHJlY2F0ZWQsIGFuZCB3aWxsIG5vIGxvbmdlciB3b3JrIGFzIG9mIEdPVi5VSyBGcm9udGVuZCB2NC4wLlxcXCI7XFxufVxcblxcbkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvcmUvbGlua3NcXFwiKSB7XFxuXFxuICAlZ292dWstbGluayB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstcHJpbnQtZnJpZW5kbHk7XFxuICB9XFxuXFxuICAuZ292dWstbGluayB7XFxuICAgIEBleHRlbmQgJWdvdnVrLWxpbms7XFxuICB9XFxuXFxuICAvLyBWYXJpYW50IGNsYXNzZXMgc2hvdWxkIGFsd2F5cyBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggdGhlIC5nb3Z1ay1saW5rXFxuICAvLyBjbGFzcywgc28gd2UgZG8gbm90IG5lZWQgdGhlIGNvbW1vbiBsaW5rIHN0eWxlcyBhcyB0aGV5IHdpbGwgYmUgaW5oZXJpdGVkLlxcblxcbiAgLmdvdnVrLWxpbmstLW11dGVkIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1tdXRlZDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91ciB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1saW5rLS1pbnZlcnNlIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xcbiAgfVxcblxcbiAgLmdvdnVrLWxpbmstLW5vLXVuZGVybGluZSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbm8tdW5kZXJsaW5lO1xcbiAgfVxcblxcbiAgLmdvdnVrLWxpbmstLW5vLXZpc2l0ZWQtc3RhdGUge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGU7XFxuICB9XFxufVxcblwiLFwiLy8vL1xcbi8vLyBAZ3JvdXAgaGVscGVycy90eXBvZ3JhcGh5XFxuLy8vL1xcblxcbkBpbXBvcnQgXFxcIi4uL3Rvb2xzL3B4LXRvLXJlbVxcXCI7XFxuXFxuLy8vICdDb21tb24gdHlwb2dyYXBoeScgaGVscGVyXFxuLy8vXFxuLy8vIFNldHMgdGhlIGZvbnQgZmFtaWx5IGFuZCBhc3NvY2lhdGVkIHByb3BlcnRpZXMsIHN1Y2ggYXMgZm9udCBzbW9vdGhpbmcuIEFsc29cXG4vLy8gb3ZlcnJpZGVzIHRoZSBmb250IGZvciBwcmludC5cXG4vLy9cXG4vLy8gQHBhcmFtIHtMaXN0fSAkZm9udC1mYW1pbHkgWyRnb3Z1ay1mb250LWZhbWlseV0gRm9udCBmYW1pbHkgdG8gdXNlXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uKCRmb250LWZhbWlseTogJGdvdnVrLWZvbnQtZmFtaWx5KSB7XFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcblxcbiAgLy8gSWYgdGhlIHVzZXIgaXMgdXNpbmcgdGhlIGRlZmF1bHQgR0RTIFRyYW5zcG9ydCBmb250IHdlIG5lZWQgdG8gaW5jbHVkZVxcbiAgLy8gdGhlIGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMuXFxuICAvL1xcbiAgLy8gV2UgZG8gbm90IG5lZWQgdG8gaW5jbHVkZSB0aGUgR0RTIFRyYW5zcG9ydCBmb250LWZhY2UgZGVjbGFyYXRpb25zIGlmXFxuICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpcyBiZWluZyB1c2VkIHNpbmNlIG50YSB3aWxsIGFscmVhZHkgYmUgaW5jbHVkZWQgYnlcXG4gIC8vIGRlZmF1bHQuXFxuICBAaWYgKCRnb3Z1ay1pbmNsdWRlLWRlZmF1bHQtZm9udC1mYWNlKSB7XFxuICAgIEBpbmNsdWRlIF9nb3Z1ay1mb250LWZhY2UtZ2RzLXRyYW5zcG9ydDtcXG4gIH1cXG5cXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xcbiAgICBmb250LWZhbWlseTogJGdvdnVrLWZvbnQtZmFtaWx5LXByaW50O1xcbiAgfVxcbn1cXG5cXG4vLy8gVGV4dCBjb2xvdXIgaGVscGVyXFxuLy8vXFxuLy8vIFNldHMgdGhlIHRleHQgY29sb3VyLCBpbmNsdWRpbmcgYSBzdWl0YWJsZSBvdmVycmlkZSBmb3IgcHJpbnQuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLXRleHQtY29sb3VyIHtcXG4gIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XFxuXFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcXG4gICAgY29sb3I6ICRnb3Z1ay1wcmludC10ZXh0LWNvbG91cjtcXG4gIH1cXG59XFxuXFxuLy8vIFJlZ3VsYXIgZm9udCB3ZWlnaHQgaGVscGVyXFxuLy8vXFxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xcbi8vLyAgIGAhaW1wb3J0YW50YC4gR2VuZXJhbGx5IFVzZWQgdG8gY3JlYXRlIG92ZXJyaWRlIGNsYXNzZXMuXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIoJGltcG9ydGFudDogZmFsc2UpIHtcXG4gIGZvbnQtd2VpZ2h0OiAkZ292dWstZm9udC13ZWlnaHQtcmVndWxhciBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG59XFxuXFxuLy8vIEJvbGQgZm9udCB3ZWlnaHQgaGVscGVyXFxuLy8vXFxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xcbi8vLyAgIGAhaW1wb3J0YW50YC4gR2VuZXJhbGx5IFVzZWQgdG8gY3JlYXRlIG92ZXJyaWRlIGNsYXNzZXMuXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQoJGltcG9ydGFudDogZmFsc2UpIHtcXG4gIGZvbnQtd2VpZ2h0OiAkZ292dWstZm9udC13ZWlnaHQtYm9sZCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG59XFxuXFxuLy8vIENvbnZlcnQgbGluZS1oZWlnaHRzIHNwZWNpZmllZCBpbiBwaXhlbHMgaW50byBhIHJlbGF0aXZlIHZhbHVlLCB1bmxlc3NcXG4vLy8gdGhleSBhcmUgYWxyZWFkeSB1bml0LWxlc3MgKGFuZCB0aHVzIGFscmVhZHkgdHJlYXRlZCBhcyByZWxhdGl2ZSB2YWx1ZXMpXFxuLy8vIG9yIHRoZSB1bml0cyBkbyBub3QgbWF0Y2ggdGhlIHVuaXRzIHVzZWQgZm9yIHRoZSBmb250IHNpemUuXFxuLy8vXFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgTGluZSBoZWlnaHRcXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgRm9udCBzaXplXFxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGxpbmUgaGVpZ2h0IGFzIGVpdGhlciBhIHJlbGF0aXZlIHZhbHVlIG9yIHVubW9kaWZpZWRcXG4vLy9cXG4vLy8gQGFjY2VzcyBwcml2YXRlXFxuXFxuQGZ1bmN0aW9uIF9nb3Z1ay1saW5lLWhlaWdodCgkbGluZS1oZWlnaHQsICRmb250LXNpemUpIHtcXG4gIEBpZiBub3QgdW5pdGxlc3MoJGxpbmUtaGVpZ2h0KSBhbmQgdW5pdCgkbGluZS1oZWlnaHQpID09IHVuaXQoJGZvbnQtc2l6ZSkge1xcbiAgICAkbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAvICRmb250LXNpemU7XFxuICB9XFxuXFxuICBAcmV0dXJuICRsaW5lLWhlaWdodDtcXG59XFxuXFxuLy8vIFJlc3BvbnNpdmUgdHlwb2dyYXBoeSBoZWxwZXJcXG4vLy9cXG4vLy8gVGFrZXMgYSAnZm9udCBtYXAnIGFzIGFuIGFyZ3VtZW50IGFuZCB1c2VzIGl0IHRvIGNyZWF0ZSBmb250LXNpemUgYW5kXFxuLy8vIGxpbmUtaGVpZ2h0IGRlY2xhcmF0aW9ucyBmb3IgZGlmZmVyZW50IGJyZWFrcG9pbnRzLCBhbmQgZm9yIHByaW50Llxcbi8vL1xcbi8vLyBFeGFtcGxlIGZvbnQgbWFwOlxcbi8vL1xcbi8vLyAkbXktZm9udC1tYXA6IChcXG4vLy8gICBudWxsOiAoXFxuLy8vICAgICBmb250LXNpemU6IDE2cHgsXFxuLy8vICAgICBsaW5lLWhlaWdodDogMjBweFxcbi8vLyAgICksXFxuLy8vICAgdGFibGV0OiAoXFxuLy8vICAgICBmb250LXNpemU6IDE5cHgsXFxuLy8vICAgICBsaW5lLWhlaWdodDogMjVweFxcbi8vLyAgICksXFxuLy8vICAgcHJpbnQ6IChcXG4vLy8gICAgIGZvbnQtc2l6ZTogMTRwdCxcXG4vLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjE1XFxuLy8vICAgKVxcbi8vLyApO1xcbi8vL1xcbi8vLyBAcGFyYW0ge01hcH0gJGZvbnQtbWFwIC0gRm9udCBtYXBcXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvdmVycmlkZS1saW5lLWhlaWdodCBbZmFsc2VdIC0gTm9uIHJlc3BvbnNpdmUgY3VzdG9tIGxpbmVcXG4vLy8gICBoZWlnaHQuIE9taXQgdG8gdXNlIHRoZSBsaW5lIGhlaWdodCBmcm9tIHRoZSBmb250IG1hcC5cXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgZGVjbGFyYXRpb25zIGFzXFxuLy8vICAgYCFpbXBvcnRhbnRgLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay10eXBvZ3JhcGh5LXJlc3BvbnNpdmUoJHNpemUsICRvdmVycmlkZS1saW5lLWhlaWdodDogZmFsc2UsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XFxuXFxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlLCAkc2l6ZSkge1xcbiAgICBAZXJyb3IgXFxcIlVua25vd24gZm9udCBzaXplIGAjeyRzaXplfWAgLSBleHBlY3RlZCBhIHBvaW50IGZyb20gdGhlIHR5cG9ncmFwaHkgc2NhbGUuXFxcIjtcXG4gIH1cXG5cXG4gICRmb250LW1hcDogbWFwLWdldCgkZ292dWstdHlwb2dyYXBoeS1zY2FsZSwgJHNpemUpO1xcblxcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRicmVha3BvaW50LW1hcCBpbiAkZm9udC1tYXAge1xcbiAgICAkZm9udC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50LW1hcCwgXFxcImZvbnQtc2l6ZVxcXCIpO1xcbiAgICAkZm9udC1zaXplLXJlbTogZ292dWstcHgtdG8tcmVtKCRmb250LXNpemUpO1xcblxcbiAgICAkbGluZS1oZWlnaHQ6IF9nb3Z1ay1saW5lLWhlaWdodChcXG4gICAgICAkbGluZS1oZWlnaHQ6IGlmKFxcbiAgICAgICAgJG92ZXJyaWRlLWxpbmUtaGVpZ2h0LFxcbiAgICAgICAgJG92ZXJyaWRlLWxpbmUtaGVpZ2h0LFxcbiAgICAgICAgbWFwLWdldCgkYnJlYWtwb2ludC1tYXAsIFxcXCJsaW5lLWhlaWdodFxcXCIpXFxuICAgICAgKSxcXG4gICAgICAkZm9udC1zaXplOiAkZm9udC1zaXplXFxuICAgICk7XFxuXFxuICAgIC8vIE1hcmsgcnVsZXMgYXMgIWltcG9ydGFudCBpZiAkaW1wb3J0YW50IGlzIHRydWUgLSB0aGlzIHdpbGwgcmVzdWx0IGluXFxuICAgIC8vIHRoZXNlIHZhcmlhYmxlcyBiZWNvbWluZyBzdHJpbmdzLCBzbyB0aGlzIG5lZWRzIHRvIGhhcHBlbiAqYWZ0ZXIqIHRoZXlcXG4gICAgLy8gYXJlIHVzZWQgaW4gY2FsY3VsYXRpb25zXFxuICAgICRmb250LXNpemU6ICRmb250LXNpemUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICAgICRmb250LXNpemUtcmVtOiAkZm9udC1zaXplLXJlbSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG4gICAgJGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuXFxuICAgIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIHtcXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XFxuICAgICAgQGlmICRnb3Z1ay10eXBvZ3JhcGh5LXVzZS1yZW0ge1xcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbTtcXG4gICAgICB9XFxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcXFwicHJpbnRcXFwiIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XFxuICAgICAgfVxcbiAgICB9IEBlbHNlIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcXG4gICAgICAgIEBpZiAkZ292dWstdHlwb2dyYXBoeS11c2UtcmVtIHtcXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbTtcXG4gICAgICAgIH1cXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vLyBGb250IGhlbHBlclxcbi8vL1xcbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBTaXplIG9mIHRoZSBmb250IGFzIGl0IHdvdWxkIGFwcGVhciBvbiBkZXNrdG9wIC1cXG4vLy8gICB1c2VzIHRoZSByZXNwb25zaXZlIGZvbnQgc2l6ZSBtYXBcXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3ZWlnaHQgW3JlZ3VsYXJdIC0gV2VpZ2h0OiBgYm9sZGAgb3IgYHJlZ3VsYXJgXFxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHRhYnVsYXIgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gdXNlIHRhYnVsYXIgbnVtYmVycyBvciBub3RcXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCBbZmFsc2VdIC0gTGluZS1oZWlnaHQsIGlmIG92ZXJyaWRpbmcgdGhlIGRlZmF1bHRcXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG5AbWl4aW4gZ292dWstZm9udCgkc2l6ZSwgJHdlaWdodDogcmVndWxhciwgJHRhYnVsYXI6IGZhbHNlLCAkbGluZS1oZWlnaHQ6IGZhbHNlKSB7XFxuICBAaWYgJHRhYnVsYXIge1xcbiAgICAvLyBpZiBnb3Z1ay1mb250LWZhbWlseS10YWJ1bGFyIGlzIHNldCB1c2UgJGdvdnVrLWZvbnQtZmFtaWx5LXRhYnVsYXJcXG4gICAgQGlmICRnb3Z1ay1mb250LWZhbWlseS10YWJ1bGFyIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbigkZm9udC1mYW1pbHk6ICRnb3Z1ay1mb250LWZhbWlseS10YWJ1bGFyKTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1jb21tb247XFxuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFxcXCJ0bnVtXFxcIiAxO1xcbiAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcXFwidG51bVxcXCIgMTtcXG5cXG4gICAgICBAc3VwcG9ydHMgKGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXMpIHtcXG4gICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XFxuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcXG4gICAgICB9XFxuICAgIH1cXG4gIH0gQGVsc2Uge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcXG4gIH1cXG5cXG4gIEBpZiAkd2VpZ2h0ID09IHJlZ3VsYXIge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IGJvbGQge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xcbiAgfVxcblxcbiAgQGlmICRzaXplIHtcXG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1yZXNwb25zaXZlKCRzaXplLCAkb3ZlcnJpZGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCk7XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCBcXFwiY29tcGF0aWJpbGl0eVxcXCI7XFxuQGltcG9ydCBcXFwidHlwb2dyYXBoeS1mb250LWZhbWlsaWVzXFxcIjtcXG5cXG4vLy8vXFxuLy8vIEBncm91cCBzZXR0aW5ncy90eXBvZ3JhcGh5XFxuLy8vL1xcblxcbi8vLyBVc2UgJ2xlZ2FjeScgZm9udHNcXG4vLy9cXG4vLy8gV2hldGhlciBvciBub3QgdG8gdXNlIHYxIG50YSBmb250IGZyb20gR09WLlVLIEVsZW1lbnRzIC8gRnJvbnRlbmRcXG4vLy8gVG9vbGtpdCwgZm9yIHRlYW1zIHRoYXQgYXJlIG1pZ3JhdGluZyB0byBHT1YuVUsgRnJvbnRlbmQgYW5kIG1heSBiZSB1c2luZ1xcbi8vLyBjb21wb25lbnRzIGZyb20gYm90aCBwbGFjZXMgaW4gYSBzaW5nbGUgYXBwbGljYXRpb24uXFxuLy8vXFxuLy8vIEB0eXBlIEJvb2xlYW5cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstdXNlLWxlZ2FjeS1mb250OiBpZihcXG4gIChcXG4gICAgJGdvdnVrLWNvbXBhdGliaWxpdHktZ292dWtmcm9udGVuZHRvb2xraXQgb3JcXG4gICAgJGdvdnVrLWNvbXBhdGliaWxpdHktZ292dWt0ZW1wbGF0ZSBvclxcbiAgICAkZ292dWstY29tcGF0aWJpbGl0eS1nb3Z1a2VsZW1lbnRzXFxuICApLFxcbiAgdHJ1ZSxcXG4gIGZhbHNlXFxuKSAhZGVmYXVsdDtcXG5cXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4vLyBGb250IGZhbWlsaWVzXFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuXFxuLy8vIEZvbnQgZmFtaWxpZXMgdG8gdXNlIGZvciBhbGwgdHlwb2dyYXBoeSBvbiBzY3JlZW4gbWVkaWFcXG4vLy9cXG4vLy8gQHR5cGUgTGlzdFxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1mb250LWZhbWlseTogaWYoXFxuICAkZ292dWstdXNlLWxlZ2FjeS1mb250LFxcbiAgJGdvdnVrLWZvbnQtZmFtaWx5LW50YSxcXG4gICRnb3Z1ay1mb250LWZhbWlseS1nZHMtdHJhbnNwb3J0XFxuKSAhZGVmYXVsdDtcXG5cXG4vLy8gRm9udCBmYW1pbGllcyB0byB1c2Ugd2hlbiBkaXNwbGF5aW5nIHRhYnVsYXIgbnVtYmVyc1xcbi8vL1xcbi8vLyBAdHlwZSBMaXN0XFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWZvbnQtZmFtaWx5LXRhYnVsYXI6IGlmKFxcbiAgJGdvdnVrLXVzZS1sZWdhY3ktZm9udCxcXG4gICRnb3Z1ay1mb250LWZhbWlseS1udGEtdGFidWxhcixcXG4gIGZhbHNlXFxuKSAhZGVmYXVsdDtcXG5cXG4vLy8gRm9udCBmYW1pbGllcyB0byB1c2UgZm9yIHByaW50IG1lZGlhXFxuLy8vXFxuLy8vIFdlIHJlY29tbWVuZCB0aGF0IHlvdSB1c2Ugc3lzdGVtIGZvbnRzIHdoZW4gcHJpbnRpbmcuIFRoaXMgd2lsbCBhdm9pZCBpc3N1ZXNcXG4vLy8gd2l0aCBzb21lIHByaW50ZXIgZHJpdmVycyBhbmQgb3BlcmF0aW5nIHN5c3RlbXMuXFxuLy8vXFxuLy8vIEB0eXBlIExpc3RcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstZm9udC1mYW1pbHktcHJpbnQ6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XFxuXFxuLy8vIEluY2x1ZGUgdGhlIGRlZmF1bHQgQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnNcXG4vLy9cXG4vLy8gSWYgeW91IGhhdmUgc2V0ICRnb3Z1ay1mb250LWZhbWlseSB0byBzb21ldGhpbmcgb3RoZXIgdGhhblxcbi8vLyBgJGdvdnVrLWZvbnQtZmFtaWx5LWdkcy10cmFuc3BvcnRgIHRoaXMgb3B0aW9uIGlzIGRpc2FibGVkIGJ5IGRlZmF1bHQuXFxuLy8vXFxuLy8vIEB0eXBlIEJvb2xlYW5cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstaW5jbHVkZS1kZWZhdWx0LWZvbnQtZmFjZTogKFxcbiAgJGdvdnVrLWZvbnQtZmFtaWx5ID09ICRnb3Z1ay1mb250LWZhbWlseS1nZHMtdHJhbnNwb3J0XFxuKSAhZGVmYXVsdDtcXG5cXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4vLyBGb250IHdlaWdodHNcXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG5cXG4vLy8gRm9udCB3ZWlnaHQgZm9yIHJlZ3VsYXIgdHlwb2dyYXBoeVxcbi8vL1xcbi8vLyBAdHlwZSBOdW1iZXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4kZ292dWstZm9udC13ZWlnaHQtcmVndWxhcjogNDAwICFkZWZhdWx0O1xcblxcbi8vLyBGb250IHdlaWdodCBmb3IgYm9sZCB0eXBvZ3JhcGh5XFxuLy8vXFxuLy8vIEB0eXBlIE51bWJlclxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbiRnb3Z1ay1mb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XFxuXCIsXCIvLy8vXFxuLy8vIEBncm91cCBoZWxwZXJzL2xpbmtzXFxuLy8vL1xcblxcbi8vLyBDb21tb24gbGluayBzdHlsZXNcXG4vLy9cXG4vLy8gUHJvdmlkZXMgdGhlIHR5cG9ncmFwaHkgYW5kIGZvY3VzIHN0YXRlLCByZWdhcmRsZXNzIG9mIGxpbmsgc3R5bGUuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstY29tbW9uIHtcXG4gIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uO1xcbiAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xcblxcbiAgJjpob3ZlciB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstaG92ZXItZGVjb3JhdGlvbjtcXG4gIH1cXG5cXG4gICY6Zm9jdXMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XFxuICB9XFxufVxcblxcbi8vLyBMaW5rIGRlY29yYXRpb25cXG4vLy9cXG4vLy8gUHJvdmlkZXMgdGhlIHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MsIGluY2x1ZGluZyB0aGlja25lc3MgYW5kIHVuZGVybGluZVxcbi8vLyBvZmZzZXQuIFVzZSB0aGlzIG1peGluIG9ubHkgaWYgeW91IGNhbm5vdCB1c2UgdGhlIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuQG1peGluIGdvdnVrLWxpbmstZGVjb3JhdGlvbiB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG5cXG4gIEBpZiAoJGdvdnVrLW5ldy1saW5rLXN0eWxlcykge1xcbiAgICBAaWYgKCRnb3Z1ay1saW5rLXVuZGVybGluZS10aGlja25lc3MpIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkZ292dWstbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xcbiAgICB9XFxuXFxuICAgIEBpZiAoJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldCkge1xcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLy8gTGluayBob3ZlciBkZWNvcmF0aW9uXFxuLy8vXFxuLy8vIFByb3ZpZGVzIHRoZSB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIGluIHRoZWlyIGhvdmVyIHN0YXRlLCBmb3IgeW91IHRvIHVzZVxcbi8vLyB3aXRoaW4gYSBgOmhvdmVyYCBwc2V1ZG8tc2VsZWN0b3IuIFVzZSB0aGlzIG1peGluIG9ubHkgaWYgeW91IGNhbm5vdCB1c2UgdGhlXFxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstaG92ZXItZGVjb3JhdGlvbiB7XFxuICBAaWYgKCRnb3Z1ay1uZXctbGluay1zdHlsZXMgYW5kICRnb3Z1ay1saW5rLWhvdmVyLXVuZGVybGluZS10aGlja25lc3MpIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGdvdnVrLWxpbmstaG92ZXItdW5kZXJsaW5lLXRoaWNrbmVzcztcXG4gICAgLy8gRGlzYWJsZSBpbmsgc2tpcHBpbmcgb24gdW5kZXJsaW5lcyBvbiBob3Zlci4gQnJvd3NlcnMgaGF2ZW4ndFxcbiAgICAvLyBzdGFuZGFyZGlzZWQgb24gdGhpcyBwYXJ0IG9mIHRoZSBzcGVjIHlldCwgc28gc2V0IGJvdGggcHJvcGVydGllc1xcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIENocm9taXVtLCBGaXJlZm94XFxuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7IC8vIFNhZmFyaVxcbiAgfVxcbn1cXG5cXG4vLy8gRGVmYXVsdCBsaW5rIHN0eWxlc1xcbi8vL1xcbi8vLyBNYWtlcyBsaW5rcyB1c2UgdGhlIGRlZmF1bHQgdW52aXNpdGVkLCB2aXNpdGVkLCBob3ZlciBhbmQgYWN0aXZlIGNvbG91cnMuXFxuLy8vXFxuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcXG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdDtcXG4vLy8gICB9XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdCB7XFxuICAmOmxpbmsge1xcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xcbiAgfVxcblxcbiAgJjp2aXNpdGVkIHtcXG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLXZpc2l0ZWQtY29sb3VyO1xcbiAgfVxcblxcbiAgJjpob3ZlciB7XFxuICAgIGNvbG9yOiAkZ292dWstbGluay1ob3Zlci1jb2xvdXI7XFxuICB9XFxuXFxuICAmOmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAkZ292dWstbGluay1hY3RpdmUtY29sb3VyO1xcbiAgfVxcblxcbiAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcXG4gICY6Zm9jdXMge1xcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xcbiAgfVxcblxcbiAgLy8gYWxwaGFnb3YvZ292dWtfdGVtcGxhdGUgaW5jbHVkZXMgYSBzcGVjaWZpYyBhOmxpbms6Zm9jdXMgc2VsZWN0b3JcXG4gIC8vIGRlc2lnbmVkIHRvIG1ha2UgdW52aXNpdGVkIGxpbmsgIHMgYSBzbGlnaHRseSBkYXJrZXIgYmx1ZSB3aGVuIGZvY3Vzc2VkLCBzb1xcbiAgLy8gd2UgbmVlZCB0byBvdmVycmlkZSB0aGUgdGV4dCBjb2xvdXIgZm9yIHRoYXQgY29tYmluYXRpb24gb2Ygc2VsZWN0b3JzIHNvXFxuICAvLyBzbyB0aGF0IHVudmlzaXRlZCBsaW5rcyBzdHlsZWQgYXMgYnV0dG9ucyBkbyBub3QgZW5kIHVwIHdpdGggZGFyayBibHVlXFxuICAvLyB0ZXh0IHdoZW4gZm9jdXNzZWQuXFxuICBAaW5jbHVkZSBnb3Z1ay1jb21wYXRpYmlsaXR5KGdvdnVrX3RlbXBsYXRlKSB7XFxuICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLy8gRXJyb3IgbGluayBzdHlsZXNcXG4vLy9cXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBlcnJvciBjb2xvdXIuIFRoZSBsaW5rIHdpbGwgZGFya2VuIGlmIGl0J3MgYWN0aXZlIG9yIGFcXG4vLy8gdXNlciBob3ZlcnMgdGhlaXIgY3Vyc29yIG92ZXIgaXQuXFxuLy8vXFxuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcXG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZXJyb3I7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLWVycm9yIHtcXG4gICY6bGluayxcXG4gICY6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xcbiAgfVxcblxcbiAgJjpob3ZlciB7XFxuICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZ292dWstZXJyb3ItY29sb3VyLCAkbGlnaHRuZXNzOiAtMzAlKTtcXG4gIH1cXG5cXG4gICY6YWN0aXZlIHtcXG4gICAgY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XFxuICB9XFxuXFxuICAvLyBXaGVuIGZvY3Vzc2VkLCB0aGUgdGV4dCBjb2xvdXIgbmVlZHMgdG8gYmUgZGFya2VyIHRvIGVuc3VyZSB0aGF0IGNvbG91clxcbiAgLy8gY29udHJhc3QgaXMgc3RpbGwgYWNjZXB0YWJsZVxcbiAgJjpmb2N1cyB7XFxuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XFxuICB9XFxuXFxuICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvclxcbiAgLy8gZGVzaWduZWQgdG8gbWFrZSB1bnZpc2l0ZWQgbGluayAgcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvXFxuICAvLyB3ZSBuZWVkIHRvIG92ZXJyaWRlIHRoZSB0ZXh0IGNvbG91ciBmb3IgdGhhdCBjb21iaW5hdGlvbiBvZiBzZWxlY3RvcnMgc29cXG4gIC8vIHNvIHRoYXQgdW52aXNpdGVkIGxpbmtzIHN0eWxlZCBhcyBidXR0b25zIGRvIG5vdCBlbmQgdXAgd2l0aCBkYXJrIGJsdWVcXG4gIC8vIHRleHQgd2hlbiBmb2N1c3NlZC5cXG4gIEBpbmNsdWRlIGdvdnVrLWNvbXBhdGliaWxpdHkoZ292dWtfdGVtcGxhdGUpIHtcXG4gICAgJjpsaW5rOmZvY3VzIHtcXG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vLyBTdWNjZXNzIGxpbmsgc3R5bGVzXFxuLy8vXFxuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgc3VjY2VzcyBjb2xvdXIuIFRoZSBsaW5rIHdpbGwgZGFya2VuIGlmIGl0J3MgYWN0aXZlIG9yIGFcXG4vLy8gdXNlciBob3ZlcnMgdGhlaXIgY3Vyc29yIG92ZXIgaXQuXFxuLy8vXFxuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcXG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtc3VjY2VzcztcXG4vLy8gICB9XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtc3VjY2VzcyB7XFxuICAmOmxpbmssXFxuICAmOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xcbiAgfVxcblxcbiAgJjpob3ZlciB7XFxuICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZ292dWstc3VjY2Vzcy1jb2xvdXIsICRsaWdodG5lc3M6IC0zMCUpO1xcbiAgfVxcblxcbiAgJjphY3RpdmUge1xcbiAgICBjb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xcbiAgfVxcblxcbiAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcXG4gICY6Zm9jdXMge1xcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xcbiAgfVxcblxcbiAgLy8gYWxwaGFnb3YvZ292dWtfdGVtcGxhdGUgaW5jbHVkZXMgYSBzcGVjaWZpYyBhOmxpbms6Zm9jdXMgc2VsZWN0b3JcXG4gIC8vIGRlc2lnbmVkIHRvIG1ha2UgdW52aXNpdGVkIGxpbmsgIHMgYSBzbGlnaHRseSBkYXJrZXIgYmx1ZSB3aGVuIGZvY3Vzc2VkLCBzb1xcbiAgLy8gd2UgbmVlZCB0byBvdmVycmlkZSB0aGUgdGV4dCBjb2xvdXIgZm9yIHRoYXQgY29tYmluYXRpb24gb2Ygc2VsZWN0b3JzIHNvXFxuICAvLyBzbyB0aGF0IHVudmlzaXRlZCBsaW5rcyBzdHlsZWQgYXMgYnV0dG9ucyBkbyBub3QgZW5kIHVwIHdpdGggZGFyayBibHVlXFxuICAvLyB0ZXh0IHdoZW4gZm9jdXNzZWQuXFxuICBAaW5jbHVkZSBnb3Z1ay1jb21wYXRpYmlsaXR5KGdvdnVrX3RlbXBsYXRlKSB7XFxuICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLy8gTXV0ZWQgbGluayBzdHlsZXNcXG4vLy9cXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBzZWNvbmRhcnkgdGV4dCBjb2xvdXIuIFRoZSBsaW5rIHdpbGwgZGFya2VuIGlmIGl0J3NcXG4vLy8gYWN0aXZlIG9yIGEgdXNlciBob3ZlcnMgdGhlaXIgY3Vyc29yIG92ZXIgaXQuXFxuLy8vXFxuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcXG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbXV0ZWQ7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLW11dGVkIHtcXG4gICY6bGluayxcXG4gICY6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xcbiAgfVxcblxcbiAgJjpob3ZlcixcXG4gICY6YWN0aXZlIHtcXG4gICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcXG4gIH1cXG5cXG4gIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXFxuICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXFxuICAmOmZvY3VzIHtcXG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcXG4gIH1cXG5cXG4gIC8vIGFscGhhZ292L2dvdnVrX3RlbXBsYXRlIGluY2x1ZGVzIGEgc3BlY2lmaWMgYTpsaW5rOmZvY3VzIHNlbGVjdG9yIGRlc2lnbmVkXFxuICAvLyB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvIHdlIG5lZWQgdG9cXG4gIC8vIG92ZXJyaWRlIHRoZSB0ZXh0IGNvbG91ciBmb3IgdGhhdCBjb21iaW5hdGlvbiBvZiBzZWxlY3RvcnMuXFxuICBAaW5jbHVkZSBnb3Z1ay1jb21wYXRpYmlsaXR5KGdvdnVrX3RlbXBsYXRlKSB7XFxuICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8vIFRleHQgbGluayBzdHlsZXNcXG4vLy9cXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBwcmltYXJ5IHRleHQgY29sb3VyLCBpbiBhbGwgc3RhdGVzLiBVc2UgdGhpcyBtaXhpbiBmb3JcXG4vLy8gbmF2aWdhdGlvbiBjb21wb25lbnRzLCBzdWNoIGFzIGJyZWFkY3J1bWJzIG9yIHRoZSBiYWNrIGxpbmsuXFxuLy8vXFxuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcXG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcXG4vLy8gICB9XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtdGV4dCB7XFxuICAmOmxpbmssXFxuICAmOnZpc2l0ZWQge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gIH1cXG5cXG4gIC8vIEZvcmNlIGEgY29sb3VyIGNoYW5nZSBvbiBob3ZlciB0byB3b3JrIGFyb3VuZCBhIGJ1ZyBpbiBTYWZhcmlcXG4gIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ0ODNcXG4gICY6aG92ZXIge1xcbiAgICBjb2xvcjogcmdiYSgkZ292dWstdGV4dC1jb2xvdXIsIC45OSk7XFxuICB9XFxuXFxuICAmOmFjdGl2ZSxcXG4gICY6Zm9jdXMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gIH1cXG5cXG4gIC8vIGFscGhhZ292L2dvdnVrX3RlbXBsYXRlIGluY2x1ZGVzIGEgc3BlY2lmaWMgYTpsaW5rOmZvY3VzIHNlbGVjdG9yIGRlc2lnbmVkXFxuICAvLyB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvIHdlIG5lZWQgdG9cXG4gIC8vIG92ZXJyaWRlIHRoZSB0ZXh0IGNvbG91ciBmb3IgdGhhdCBjb21iaW5hdGlvbiBvZiBzZWxlY3RvcnMuXFxuICBAaW5jbHVkZSBnb3Z1ay1jb21wYXRpYmlsaXR5KGdvdnVrX3RlbXBsYXRlKSB7XFxuICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8vIEludmVyc2UgbGluayBzdHlsZXNcXG4vLy9cXG4vLy8gTWFrZXMgbGlua3Mgd2hpdGUsIGluIGFsbCBzdGF0ZXMuIFVzZSB0aGlzIG1peGluIGlmIHlvdSdyZSBkaXNwbGF5aW5nIGxpbmtzXFxuLy8vIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmQuXFxuLy8vXFxuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcXG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZTtcXG4vLy8gICB9XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZSB7XFxuICAmOmxpbmssXFxuICAmOnZpc2l0ZWQge1xcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIpO1xcbiAgfVxcblxcbiAgLy8gRm9yY2UgYSBjb2xvdXIgY2hhbmdlIG9uIGhvdmVyIHRvIHdvcmsgYXJvdW5kIGEgYnVnIGluIFNhZmFyaVxcbiAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNDQ4M1xcbiAgJjpob3ZlcixcXG4gICY6YWN0aXZlIHtcXG4gICAgY29sb3I6IHJnYmEoZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIpLCAuOTkpO1xcbiAgfVxcblxcbiAgJjpmb2N1cyB7XFxuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XFxuICB9XFxuXFxuICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvciBkZXNpZ25lZFxcbiAgLy8gdG8gbWFrZSB1bnZpc2l0ZWQgbGlua3MgYSBzbGlnaHRseSBkYXJrZXIgYmx1ZSB3aGVuIGZvY3Vzc2VkLCBzbyB3ZSBuZWVkIHRvXFxuICAvLyBvdmVycmlkZSB0aGUgdGV4dCBjb2xvdXIgZm9yIHRoYXQgY29tYmluYXRpb24gb2Ygc2VsZWN0b3JzLlxcbiAgQGluY2x1ZGUgZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xcbiAgICAmOmxpbms6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8vIERlZmF1bHQgbGluayBzdHlsZXMsIHdpdGhvdXQgYSB2aXNpdGVkIHN0YXRlXFxuLy8vXFxuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgZGVmYXVsdCB1bnZpc2l0ZWQsIGhvdmVyIGFuZCBhY3RpdmUgY29sb3Vycywgd2l0aCBub1xcbi8vLyBkaXN0aW5jdCB2aXNpdGVkIHN0YXRlLlxcbi8vL1xcbi8vLyBVc2UgdGhpcyBtaXhpbiB3aGVuIGl0J3Mgbm90IGhlbHBmdWwgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiB2aXNpdGVkIGFuZFxcbi8vLyBub24tdmlzaXRlZCBsaW5rcy4gRm9yIGV4YW1wbGUsIHdoZW4geW91IGxpbmsgdG8gcGFnZXMgd2l0aFxcbi8vLyBmcmVxdWVudGx5LWNoYW5naW5nIGNvbnRlbnQsIHN1Y2ggYXMgdGhlIGRhc2hib2FyZCBmb3IgYW4gYWRtaW4gaW50ZXJmYWNlLlxcbi8vL1xcbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQsIHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiB0byBnZXQgdGhlIGNvcnJlY3QgZm9jdXMgYW5kIGhvdmVyIHN0YXRlcy5cXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGU7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGUge1xcbiAgJjpsaW5rIHtcXG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcXG4gIH1cXG5cXG4gICY6dmlzaXRlZCB7XFxuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XFxuICB9XFxuXFxuICAmOmhvdmVyIHtcXG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjtcXG4gIH1cXG5cXG4gICY6YWN0aXZlIHtcXG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWFjdGl2ZS1jb2xvdXI7XFxuICB9XFxuXFxuICAvLyBXaGVuIGZvY3Vzc2VkLCB0aGUgdGV4dCBjb2xvdXIgbmVlZHMgdG8gYmUgZGFya2VyIHRvIGVuc3VyZSB0aGF0IGNvbG91clxcbiAgLy8gY29udHJhc3QgaXMgc3RpbGwgYWNjZXB0YWJsZVxcbiAgJjpmb2N1cyB7XFxuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XFxuICB9XFxufVxcblxcbi8vLyBSZW1vdmUgdW5kZXJsaW5lIGZyb20gbGlua3NcXG4vLy9cXG4vLy8gUmVtb3ZlIHVuZGVybGluZXMgZnJvbSBsaW5rcyB1bmxlc3MgdGhlIGxpbmsgaXMgYWN0aXZlIG9yIGEgdXNlciBob3ZlcnNcXG4vLy8gdGhlaXIgY3Vyc29yIG92ZXIgaXQuIFRoaXMgaGFzIG5vIGVmZmVjdCBpbiBJbnRlcm5ldCBFeHBsb3JlciA4IChJRTgpLFxcbi8vLyBiZWNhdXNlIElFOCBkb2VzIG5vdCBzdXBwb3J0IGA6bm90YC5cXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXVuZGVybGluZTtcXG4vLy8gICB9XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIHtcXG4gICY6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcbn1cXG5cXG4vLy8gSW5jbHVkZSBsaW5rIGRlc3RpbmF0aW9uIHdoZW4gcHJpbnRpbmcgdGhlIHBhZ2VcXG4vLy9cXG4vLy8gSWYgdGhlIHVzZXIgcHJpbnRzIHRoZSBwYWdlLCBhZGQgdGhlIGRlc3RpbmF0aW9uIFVSTCBhZnRlciB0aGUgbGluayB0ZXh0LCBpZlxcbi8vLyB0aGUgVVJMIHN0YXJ0cyB3aXRoIGAvYCwgYGh0dHA6Ly9gIG9yIGBodHRwczovL2AuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWxpbmstcHJpbnQtZnJpZW5kbHkge1xcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XFxuICAgICZbaHJlZl49XFxcIi9cXFwiXSxcXG4gICAgJltocmVmXj1cXFwiaHR0cDovL1xcXCJdLFxcbiAgICAmW2hyZWZePVxcXCJodHRwczovL1xcXCJdIHtcXG4gICAgICAmOmFmdGVyIHtcXG4gICAgICAgIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cihocmVmKSBcXFwiKVxcXCI7XFxuICAgICAgICBmb250LXNpemU6IDkwJTtcXG5cXG4gICAgICAgIC8vIEJlY2F1c2UgdGhlIFVSTHMgbWF5IGJlIHZlcnkgbG9uZywgZW5zdXJlIHRoYXQgdGhleSBtYXkgYmUgYnJva2VuXFxuICAgICAgICAvLyBhdCBhcmJpdHJhcnkgcG9pbnRzIGlmIHRoZXJlIGFyZSBubyBvdGhlcndpc2UgYWNjZXB0YWJsZSBicmVha1xcbiAgICAgICAgLy8gcG9pbnRzIGluIHRoZSBsaW5lXFxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8vL1xcbi8vLyBAZ3JvdXAgaGVscGVyc1xcbi8vLy9cXG5cXG5AaW1wb3J0IFxcXCIuLi90b29scy9leHBvcnRzXFxcIjtcXG5cXG4vLy8gRm9udCBGYWNlIC0gR0RTIFRyYW5zcG9ydFxcbi8vL1xcbi8vLyBPdXRwdXRzIHRoZSBmb250LWZhY2UgZGVjbGFyYXRpb24gZm9yIEdEUyBUcmFuc3BvcnQgYXQgdGhlIHJvb3Qgb2YgdGhlIENTUyBkb2N1bWVudFxcbi8vLyB0aGUgZmlyc3QgdGltZSBpdCBpcyBjYWxsZWQuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxcblxcbkBtaXhpbiBfZ292dWstZm9udC1mYWNlLWdkcy10cmFuc3BvcnQge1xcbiAgQGluY2x1ZGUgZ292dWstbm90LWllOCB7IC8vIEluIElFOCwgd2hpY2ggY2Fubm90IHJlbmRlciBXT0ZGIGZvcm1hdCwgd2UgZmFsbCBiYWNrIHRvIHN5c3RlbSBmb250c1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9oZWxwZXJzL2ZvbnQtZmFjZXNcXFwiKSB7XFxuICAgICAgQGF0LXJvb3Qge1xcbiAgICAgICAgLyohIENvcHlyaWdodCAoYykgMjAxMSBieSBNYXJnYXJldCBDYWx2ZXJ0ICYgSGVucmlrIEt1YmVsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGUgZm9udCBoYXMgYmVlbiBjdXN0b21pc2VkIGZvciBleGNsdXNpdmUgdXNlIG9uIGdvdi51ay4gVGhpcyBjdXQgaXMgbm90IGNvbW1lcmNpYWxseSBhdmFpbGFibGUuICovIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9jb21tZW50LW5vLWxvdWQgICovXFxuICAgICAgICBAZm9udC1mYWNlIHtcXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIjtcXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgICAgICAgICBzcmM6XFxuICAgICAgICAgICAgZ292dWstZm9udC11cmwoXFxcImxpZ2h0LTk0YTA3ZTA2YTEtdjIud29mZjJcXFwiKSBmb3JtYXQoXFxcIndvZmYyXFxcIiksXFxuICAgICAgICAgICAgZ292dWstZm9udC11cmwoXFxcImxpZ2h0LWY1OTFiMTNmN2QtdjIud29mZlxcXCIpIGZvcm1hdChcXFwid29mZlxcXCIpO1xcbiAgICAgICAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgQGZvbnQtZmFjZSB7XFxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCI7XFxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgICAgIHNyYzpcXG4gICAgICAgICAgICBnb3Z1ay1mb250LXVybChcXFwiYm9sZC1iNTQyYmViMjc0LXYyLndvZmYyXFxcIikgZm9ybWF0KFxcXCJ3b2ZmMlxcXCIpLFxcbiAgICAgICAgICAgIGdvdnVrLWZvbnQtdXJsKFxcXCJib2xkLWFmZmE5NjU3MWQtdjIud29mZlxcXCIpIGZvcm1hdChcXFwid29mZlxcXCIpO1xcbiAgICAgICAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIG1xKCkgdjQuMC4yXFxuLy8gc2Fzcy1tcS9zYXNzLW1xXFxuXFxuQGNoYXJzZXQgXFxcIlVURi04XFxcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcXG5cXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcXG5cXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXFxuLy8vXFxuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxcbi8vL1xcbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXFxuLy8vXFxuLy8vIEBleGFtcGxlIHNjc3NcXG4vLy8gIC8vIG9sZC1pZS5zY3NzXFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XFxuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcXG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxcbi8vL1xcbi8vLyBAdHlwZSBCb29sZWFuXFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxcbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xcblxcbi8vLyBCcmVha3BvaW50IGxpc3RcXG4vLy9cXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2VcXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2Vlblxcbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXFxuLy8vXFxuLy8vIEB0eXBlIE1hcFxcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcXG4kbXEtYnJlYWtwb2ludHM6IChcXG4gICAgbW9iaWxlOiAgMzIwcHgsXFxuICAgIHRhYmxldDogIDc0MHB4LFxcbiAgICBkZXNrdG9wOiA5ODBweCxcXG4gICAgd2lkZTogICAgMTMwMHB4XFxuKSAhZGVmYXVsdDtcXG5cXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxcbi8vL1xcbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3NcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xcbi8vLyAgLy9cXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XFxuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcXG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXFxuLy8vXFxuLy8vIEB0eXBlIFN0cmluZ1xcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcXG5cXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxcbi8vL1xcbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGgsIGUuZy4gKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cXG4vLy9cXG4vLy8gQHR5cGUgbWFwXFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xcblxcbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGUuZy4gYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcXFwiYWxsXFxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcXG4vLy9cXG4vLy8gQHR5cGUgU3RyaW5nXFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXFxuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcXG5cXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXFxuLy8vXFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cXG4vLy9cXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxcbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XFxuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcXG4gICAgICAgIEB3YXJuIFxcXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXFxcIjtcXG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XFxuICAgICAgICBAcmV0dXJuICRweDtcXG4gICAgfVxcbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xcbn1cXG5cXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXFxuLy8vXFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cXG4vLy9cXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXFxuLy8vXFxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcXG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgICBAd2FybiBcXFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlxcXCI7XFxuICAgIH1cXG59XFxuXFxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXFxuLy8vXFxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlICgkbXEtbWVkaWEtdHlwZSkgLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXFxuLy8vXFxuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5Olxcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cylcXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXFxuLy8vXFxuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcXG4vLy9cXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXFxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxcbi8vL1xcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgLmVsZW1lbnQge1xcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XFxuLy8vICAgICAgY29sb3I6IHJlZDtcXG4vLy8gICAgfVxcbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xcbi8vLyAgICB9XFxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XFxuLy8vICAgICAgY29sb3I6IGdyZWVuO1xcbi8vLyAgICB9XFxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XFxuLy8vICAgICAgY29sb3I6IHRlYWw7XFxuLy8vICAgIH1cXG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcXG4vLy8gICAgICBjb2xvcjogaG90cGluaztcXG4vLy8gICAgfVxcbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcXG4vLy8gICAgICBjb2xvcjogaG90cGluaztcXG4vLy8gICAgfVxcbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XFxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcXG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xcbi8vLyAgICB9XFxuLy8vICB9XFxuQG1peGluIG1xKFxcbiAgICAkZnJvbTogZmFsc2UsXFxuICAgICR1bnRpbDogZmFsc2UsXFxuICAgICRhbmQ6IGZhbHNlLFxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XFxuKSB7XFxuICAgICRtaW4td2lkdGg6IDA7XFxuICAgICRtYXgtd2lkdGg6IDA7XFxuICAgICRtZWRpYS1xdWVyeTogJyc7XFxuXFxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxcbiAgICBAaWYgJGZyb20ge1xcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XFxuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xcbiAgICAgICAgfSBAZWxzZSB7XFxuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xcbiAgICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcXG4gICAgQGlmICR1bnRpbCB7XFxuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XFxuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcXG4gICAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxcbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XFxuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xcblxcbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcXG4gICAgICAgIEBpZiAoXFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcXG4gICAgICAgICAgICBhbmQgKFxcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXFxuICAgICAgICAgICAgKVxcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXFxuICAgICAgICApIHtcXG4gICAgICAgICAgICBAY29udGVudDtcXG4gICAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xcbiAgICBAZWxzZSB7XFxuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cXG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxcbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cXG5cXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XFxuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XFxuICAgICAgICB9XFxuXFxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xcbiAgICAgICAgICAgIEBjb250ZW50O1xcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbi8vLyBRdWljayBzb3J0XFxuLy8vXFxuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xcbiAgICAkbGVzczogICgpO1xcbiAgICAkZXF1YWw6ICgpO1xcbiAgICAkbGFyZ2U6ICgpO1xcblxcbiAgICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xcblxcbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcXG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XFxuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XFxuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xcbiAgICAgICAgICAgICAgICAkbGFyZ2U6IGFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xcbiAgICB9XFxuXFxuICAgIEByZXR1cm4gJGxpc3Q7XFxufVxcblxcbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcXG5AZnVuY3Rpb24gX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcXG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xcbiAgICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcXG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XFxuXFxuICAgIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XFxuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xcbiAgICAgICAgJGtleTogbnRoKCRtYXAta2V5cywgJGluZGV4KTtcXG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcXG5cXG4gICAgICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xcbiAgICB9XFxuXFxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XFxufVxcblxcbi8vLyBBZGQgYSBicmVha3BvaW50XFxuLy8vXFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XFxuLy8vXFxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcXG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxcbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XFxuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcXG4gICAgJG1xLWJyZWFrcG9pbnRzOiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1xLWJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xcbn1cXG5cXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcXG4vLy9cXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXFxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cykgLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xcbi8vL1xcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3NcXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XFxuLy8vXFxuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xcbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XFxuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xcbiAgICBib2R5OmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XFxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XFxuICAgICAgICBjb2xvcjogI0MwOTg1MztcXG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XFxuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgICAgICByaWdodDogMDtcXG4gICAgICAgIHRvcDogMDtcXG4gICAgICAgIHotaW5kZXg6IDEwMDtcXG5cXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcXFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVxcXCI7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICB9XFxufVxcblxcbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XFxuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XFxufVxcblwiLFwiLy8vL1xcbi8vLyBAZ3JvdXAgaGVscGVycy9hY2Nlc3NpYmlsaXR5XFxuLy8vL1xcblxcbi8vLyBGb2N1c2VkIHRleHRcXG4vLy9cXG4vLy8gUHJvdmlkZXMgYW4gb3V0bGluZSB0byBjbGVhcmx5IGluZGljYXRlIHdoZW4gdGhlIHRhcmdldCBlbGVtZW50IGlzIGZvY3VzZWQuXFxuLy8vIFVzZWQgZm9yIGludGVyYWN0aXZlIHRleHQtYmFzZWQgZWxlbWVudHMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWZvY3VzZWQtdGV4dCB7XFxuICAvLyBXaGVuIGNvbG91cnMgYXJlIG92ZXJyaWRkZW4sIGZvciBleGFtcGxlIHdoZW4gdXNlcnMgaGF2ZSBhIGRhcmsgbW9kZSxcXG4gIC8vIGJhY2tncm91bmRzIGFuZCBib3gtc2hhZG93cyBkaXNhcHBlYXIsIHNvIHdlIG5lZWQgdG8gZW5zdXJlIHRoZXJlJ3MgYVxcbiAgLy8gdHJhbnNwYXJlbnQgb3V0bGluZSB3aGljaCB3aWxsIGJlIHNldCB0byBhIHZpc2libGUgY29sb3VyLlxcblxcbiAgLy8gU2luY2UgSW50ZXJuZXQgRXhwbG9yZXIgOCBkb2VzIG5vdCBzdXBwb3J0IGJveC1zaGFkb3csIHdlIHdhbnQgdG8gZm9yY2UgdGhlXFxuICAvLyB1c2VyLWFnZW50IG91dGxpbmVzXFxuICBAaW5jbHVkZSBnb3Z1ay1ub3QtaWU4IHtcXG4gICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgfVxcbiAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XFxuICBib3gtc2hhZG93OiAwIC0ycHggJGdvdnVrLWZvY3VzLWNvbG91ciwgMCA0cHggJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xcbiAgLy8gV2hlbiBsaW5rIGlzIGZvY3Vzc2VkLCBoaWRlIHRoZSBkZWZhdWx0IHVuZGVybGluZSBzaW5jZSB0aGVcXG4gIC8vIGJveCBzaGFkb3cgYWRkcyB0aGUgXFxcInVuZGVybGluZVxcXCJcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuXCIsXCIvLy8vXFxuLy8vIEBncm91cCBzZXR0aW5ncy9jb2xvdXJzXFxuLy8vL1xcblxcbkBpbXBvcnQgXFxcIi4uL2hlbHBlcnMvY29sb3VyXFxcIjtcXG5cXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4vLyBHZW5lcmljXFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuXFxuLy8vIEJyYW5kIGNvbG91clxcbi8vL1xcbi8vLyBAdHlwZSBDb2xvdXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstYnJhbmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcImJsdWVcXFwiKSAhZGVmYXVsdDtcXG5cXG4vLy8gVGV4dCBjb2xvdXJcXG4vLy9cXG4vLy8gQHR5cGUgQ29sb3VyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcImJsYWNrXFxcIikgIWRlZmF1bHQ7XFxuXFxuLy8vIENhbnZhcyBiYWNrZ3JvdW5kIGNvbG91clxcbi8vL1xcbi8vLyBVc2VkIGJ5IHRoZSBmb290ZXIgY29tcG9uZW50IGFuZCB0ZW1wbGF0ZSB0byBnaXZlIHRoZSBpbGx1c2lvbiBvZiBhIGxvbmdcXG4vLy8gZm9vdGVyLlxcbi8vL1xcbi8vLyBAdHlwZSBDb2xvdXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcImxpZ2h0LWdyZXlcXFwiLCAkbGVnYWN5OiBcXFwiZ3JleS0zXFxcIikgIWRlZmF1bHQ7XFxuXFxuLy8vIEJvZHkgYmFja2dyb3VuZCBjb2xvdXJcXG4vLy9cXG4vLy8gQHR5cGUgQ29sb3VyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwid2hpdGVcXFwiKSAhZGVmYXVsdDtcXG5cXG4vLy8gVGV4dCBjb2xvdXIgZm9yIHByaW50IG1lZGlhXFxuLy8vXFxuLy8vIFVzZSAndHJ1ZSBibGFjaycgdG8gYXZvaWQgcHJpbnRlcnMgdXNpbmcgY29sb3VyIGluayB0byBwcmludCBib2R5IHRleHRcXG4vLy9cXG4vLy8gQHR5cGUgQ29sb3VyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLXByaW50LXRleHQtY29sb3VyOiAjMDAwMDAwICFkZWZhdWx0O1xcblxcbi8vLyBTZWNvbmRhcnkgdGV4dCBjb2xvdXJcXG4vLy9cXG4vLy8gVXNlZCBpbiBmb3IgZXhhbXBsZSAnbXV0ZWQnIHRleHQgYW5kIGhlbHAgdGV4dC5cXG4vLy9cXG4vLy8gQHR5cGUgQ29sb3VyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFxcXCJkYXJrLWdyZXlcXFwiLCAkbGVnYWN5OiBcXFwiZ3JleS0xXFxcIikgIWRlZmF1bHQ7XFxuXFxuLy8vIEZvY3VzIGNvbG91clxcbi8vL1xcbi8vLyBVc2VkIGZvciBvdXRsaW5lIChhbmQgYmFja2dyb3VuZCwgd2hlcmUgYXBwcm9wcmlhdGUpIHdoZW4gaW50ZXJhY3RpdmVcXG4vLy8gZWxlbWVudHMgKGxpbmtzLCBmb3JtIGNvbnRyb2xzKSBoYXZlIGtleWJvYXJkIGZvY3VzLlxcbi8vL1xcbi8vLyBAdHlwZSBDb2xvdXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstZm9jdXMtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcInllbGxvd1xcXCIpICFkZWZhdWx0O1xcblxcbi8vLyBGb2N1c2VkIHRleHQgY29sb3VyXFxuLy8vXFxuLy8vIEVuc3VyZSB0aGF0IHRoZSBjb250cmFzdCBiZXR3ZWVuIHRoZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG91ciBwYXNzZXNcXG4vLy8gV0NBRyBMZXZlbCBBQSBjb250cmFzdCByZXF1aXJlbWVudHMuXFxuLy8vXFxuLy8vIEB0eXBlIENvbG91clxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFxcXCJibGFja1xcXCIpICFkZWZhdWx0O1xcblxcbi8vLyBFcnJvciBjb2xvdXJcXG4vLy9cXG4vLy8gVXNlZCB0byBoaWdobGlnaHQgZXJyb3IgbWVzc2FnZXMgYW5kIGZvcm0gY29udHJvbHMgaW4gYW4gZXJyb3Igc3RhdGVcXG4vLy9cXG4vLy8gQHR5cGUgQ29sb3VyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWVycm9yLWNvbG91cjogZ292dWstY29sb3VyKFxcXCJyZWRcXFwiKSAhZGVmYXVsdDtcXG5cXG4vLy8gU3VjY2VzcyBjb2xvdXJcXG4vLy9cXG4vLy8gVXNlZCB0byBoaWdobGlnaHQgc3VjY2VzcyBtZXNzYWdlcyBhbmQgYmFubmVyc1xcbi8vL1xcbi8vLyBAdHlwZSBDb2xvdXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstc3VjY2Vzcy1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwiZ3JlZW5cXFwiKSAhZGVmYXVsdDtcXG5cXG4vLy8gQm9yZGVyIGNvbG91clxcbi8vL1xcbi8vLyBVc2VkIGluIGZvciBleGFtcGxlIGJvcmRlcnMsIHNlcGFyYXRvcnMsIHJ1bGVzIGFuZCBrZXlsaW5lcy5cXG4vLy9cXG4vLy8gQHR5cGUgQ29sb3VyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWJvcmRlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwibWlkLWdyZXlcXFwiLCAkbGVnYWN5OiBcXFwiZ3JleS0yXFxcIik7XFxuXFxuLy8vIElucHV0IGJvcmRlciBjb2xvdXJcXG4vLy9cXG4vLy8gVXNlZCBmb3IgZm9ybSBpbnB1dHMgYW5kIGNvbnRyb2xzXFxuLy8vXFxuLy8vIEB0eXBlIENvbG91clxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcImJsYWNrXFxcIikgIWRlZmF1bHQ7XFxuXFxuLy8vIElucHV0IGhvdmVyIGNvbG91clxcbi8vL1xcbi8vLyBVc2VkIGZvciBob3ZlciBzdGF0ZXMgb24gZm9ybSBjb250cm9sc1xcbi8vL1xcbi8vLyBAdHlwZSBDb2xvdXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstaG92ZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcIm1pZC1ncmV5XFxcIiwgJGxlZ2FjeTogXFxcImdyZXktM1xcXCIpO1xcblxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuLy8gTGlua3NcXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcblxcbi8vLyBMaW5rIGNvbG91clxcbi8vL1xcbi8vLyBAdHlwZSBDb2xvdXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstbGluay1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwiYmx1ZVxcXCIpICFkZWZhdWx0O1xcblxcbi8vLyBWaXNpdGVkIGxpbmsgY29sb3VyXFxuLy8vXFxuLy8vIEB0eXBlIENvbG91clxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1saW5rLXZpc2l0ZWQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcInB1cnBsZVxcXCIsICRsZWdhY3k6ICM0YzJjOTIpICFkZWZhdWx0O1xcblxcbi8vLyBMaW5rIGhvdmVyIGNvbG91clxcbi8vL1xcbi8vLyBAdHlwZSBDb2xvdXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstbGluay1ob3Zlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwiZGFyay1ibHVlXFxcIiwgJGxlZ2FjeTogXFxcImxpZ2h0LWJsdWVcXFwiKSAhZGVmYXVsdDtcXG5cXG4vLy8gQWN0aXZlIGxpbmsgY29sb3VyXFxuLy8vXFxuLy8vIEB0eXBlIENvbG91clxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1saW5rLWFjdGl2ZS1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwiYmxhY2tcXFwiLCAkbGVnYWN5OiBcXFwibGlnaHQtYmx1ZVxcXCIpICFkZWZhdWx0O1xcblwiLFwiQGlmIG5vdCBtaXhpbi1leGlzdHMoXFxcImdvdnVrLWV4cG9ydHNcXFwiKSB7XFxuICBAd2FybiBcXFwiSW1wb3J0aW5nIGl0ZW1zIGZyb20gdGhlIGNvcmUgbGF5ZXIgd2l0aG91dCBmaXJzdCBpbXBvcnRpbmcgYGJhc2VgIGlzIGRlcHJlY2F0ZWQsIGFuZCB3aWxsIG5vIGxvbmdlciB3b3JrIGFzIG9mIEdPVi5VSyBGcm9udGVuZCB2NC4wLlxcXCI7XFxufVxcblxcbkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvcmUvbGlzdHNcXFwiKSB7XFxuXFxuICAlZ292dWstbGlzdCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFxcXCJib3R0b21cXFwiKTtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XFxuXFxuICAgIC8vIEFkZCBhIHRvcCBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xcbiAgICAlZ292dWstbGlzdCB7XFxuICAgICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygyKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJWdvdnVrLWxpc3QgPiBsaSB7XFxuICAgIC8vIExpc3RzIHdpdGhvdXQgbnVtYmVycyBvciBidWxsZXRzIHNob3VsZCBhbHdheXMgaGF2ZSBleHRyYSBzcGFjZSBiZXR3ZWVuXFxuICAgIC8vIGxpc3QgaXRlbXMuIExpc3RzIHdpdGggbnVtYmVycyBvciBidWxsZXRzIG9ubHkgaGF2ZSB0aGlzIGV4dHJhIHNwYWNlIG9uXFxuICAgIC8vIHRhYmxldCBhbmQgYWJvdmVcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1saXN0IHtcXG4gICAgQGV4dGVuZCAlZ292dWstbGlzdDtcXG4gIH1cXG5cXG4gICVnb3Z1ay1saXN0LS1idWxsZXQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcXG4gIH1cXG5cXG4gICVnb3Z1ay1saXN0LS1udW1iZXIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcXG4gIH1cXG5cXG4gICVnb3Z1ay1saXN0LS1idWxsZXQgPiBsaSxcXG4gICVnb3Z1ay1saXN0LS1udW1iZXIgPiBsaSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xcbiAgICB9XFxuICB9XFxuXFxuICAlZ292dWstbGlzdC0tc3BhY2VkID4gbGkge1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWxpc3QtLWJ1bGxldCB7XFxuICAgIEBleHRlbmQgJWdvdnVrLWxpc3QtLWJ1bGxldDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1saXN0LS1udW1iZXIge1xcbiAgICBAZXh0ZW5kICVnb3Z1ay1saXN0LS1udW1iZXI7XFxuICB9XFxuXFxuICAuZ292dWstbGlzdC0tc3BhY2VkIHtcXG4gICAgQGV4dGVuZCAlZ292dWstbGlzdC0tc3BhY2VkO1xcbiAgfVxcbn1cXG5cIixcIi8vLy9cXG4vLy8gQGdyb3VwIGhlbHBlcnMvc3BhY2luZ1xcbi8vLy9cXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxcblxcbi8vLyBTaW5nbGUgcG9pbnQgc3BhY2luZ1xcbi8vL1xcbi8vLyBSZXR1cm5zIG1lYXN1cmVtZW50IGNvcnJlc3BvbmRpbmcgdG8gdGhlIHNwYWNpbmcgcG9pbnQgcmVxdWVzdGVkLlxcbi8vL1xcbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmctcG9pbnQgLSBQb2ludCBvbiB0aGUgc3BhY2luZyBzY2FsZSAoc2V0IGluIGBzZXR0aW5ncy9fc3BhY2luZy5zY2NzYClcXG4vLy9cXG4vLy8gQHJldHVybnMge1N0cmluZ30gU3BhY2luZyBNZWFzdXJlbWVudCBlZy4gMTBweFxcbi8vL1xcbi8vLyBAZXhhbXBsZSBzY3NzXFxuLy8vICAgLmVsZW1lbnQge1xcbi8vLyAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyg1KTtcXG4vLy8gICAgIHRvcDogZ292dWstc3BhY2luZygyKSAhaW1wb3J0YW50OyAvLyBpZiBgIWltcG9ydGFudGAgaXMgcmVxdWlyZWRcXG4vLy8gICB9XFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQGZ1bmN0aW9uIGdvdnVrLXNwYWNpbmcoJHNwYWNpbmctcG9pbnQpIHtcXG5cXG4gICRhY3R1YWwtaW5wdXQtdHlwZTogdHlwZS1vZigkc3BhY2luZy1wb2ludCk7XFxuICBAaWYgJGFjdHVhbC1pbnB1dC10eXBlICE9IFxcXCJudW1iZXJcXFwiIHtcXG4gICAgQGVycm9yIFxcXCJFeHBlY3RlZCBhIG51bWJlciAoaW50ZWdlciksIGJ1dCBnb3QgYSBcXFwiXFxuICAgICsgXFxcIiN7JGFjdHVhbC1pbnB1dC10eXBlfS5cXFwiO1xcbiAgfVxcblxcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkZ292dWstc3BhY2luZy1wb2ludHMsICRzcGFjaW5nLXBvaW50KSB7XFxuICAgIEBlcnJvciBcXFwiVW5rbm93biBzcGFjaW5nIHZhcmlhYmxlIGAjeyRzcGFjaW5nLXBvaW50fWAuIE1ha2Ugc3VyZSB5b3UgYXJlIHVzaW5nIGEgcG9pbnQgZnJvbSB0aGUgc3BhY2luZyBzY2FsZSBpbiBgX3NldHRpbmdzL3NwYWNpbmcuc2Nzc2AuXFxcIjtcXG4gIH1cXG5cXG4gIEByZXR1cm4gbWFwLWdldCgkZ292dWstc3BhY2luZy1wb2ludHMsICRzcGFjaW5nLXBvaW50KTtcXG59XFxuXFxuLy8vIFJlc3BvbnNpdmUgc3BhY2luZ1xcbi8vL1xcbi8vLyBBZGRzIHJlc3BvbnNpdmUgc3BhY2luZyAoZWl0aGVyIHBhZGRpbmcgb3IgbWFyZ2luLCBkZXBlbmRpbmcgb24gYCRwcm9wZXJ0eWApXFxuLy8vIGJ5IGZldGNoaW5nIGEgJ3NwYWNpbmcgbWFwJyBmcm9tIHRoZSByZXNwb25zaXZlIHNwYWNpbmcgc2NhbGUsIHdoaWNoIGRlZmluZXNcXG4vLy8gZGlmZmVyZW50IHNwYWNpbmcgdmFsdWVzIGF0IGRpZmZlcmVudCBicmVha3BvaW50cy5cXG4vLy9cXG4vLy8gVG8gZ2VuZXJhdGUgcmVzcG9uc2l2ZSBzcGFjaW5nLCB1c2UgJ2dvdnVrLXJlc3BvbnNpdmUtbWFyZ2luJyBvclxcbi8vLyAnZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nJyBtaXhpbnNcXG4vLy9cXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQgLSBQb2ludCBvbiB0aGUgcmVzcG9uc2l2ZSBzcGFjaW5nXFxuLy8vICAgc2NhbGUsIGNvcnJlc3BvbmRzIHRvIGEgbWFwIG9mIGJyZWFrcG9pbnRzIGFuZCBzcGFjaW5nIHZhbHVlc1xcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gUHJvcGVydHkgdG8gYWRkIHNwYWNpbmcgdG8gKGUuZy4gJ21hcmdpbicpXFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXFxuLy8vICAgKGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgLCBgYWxsYClcXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nIGJ5XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxcblxcbkBtaXhpbiBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsICRwcm9wZXJ0eSwgJGRpcmVjdGlvbjogXFxcImFsbFxcXCIsICRpbXBvcnRhbnQ6IGZhbHNlLCAkYWRqdXN0bWVudDogZmFsc2UpIHtcXG5cXG4gICRhY3R1YWwtaW5wdXQtdHlwZTogdHlwZS1vZigkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50KTtcXG4gIEBpZiAkYWN0dWFsLWlucHV0LXR5cGUgIT0gXFxcIm51bWJlclxcXCIge1xcbiAgICBAZXJyb3IgXFxcIkV4cGVjdGVkIGEgbnVtYmVyIChpbnRlZ2VyKSwgYnV0IGdvdCBhIFxcXCIgKyBcXFwiI3skYWN0dWFsLWlucHV0LXR5cGV9LlxcXCI7XFxuICB9XFxuXFxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRnb3Z1ay1zcGFjaW5nLXJlc3BvbnNpdmUtc2NhbGUsICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQpIHtcXG4gICAgQGVycm9yIFxcXCJVbmtub3duIHNwYWNpbmcgcG9pbnQgYCN7JHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludH1gLiBNYWtlIHN1cmUgeW91IGFyZSB1c2luZyBhIHBvaW50IGZyb20gdGhlIFxcXCJcXG4gICAgKyBcXFwicmVzcG9uc2l2ZSBzcGFjaW5nIHNjYWxlIGluIGBfc2V0dGluZ3Mvc3BhY2luZy5zY3NzYC5cXFwiO1xcbiAgfVxcblxcbiAgLy8gTWFrZSBzdXJlIHRoYXQgdGhlIHJldHVybiB2YWx1ZSBmcm9tIGBfc2V0dGluZ3Mvc3BhY2luZy5zY3NzYCBpcyBhIG1hcC5cXG4gICRzY2FsZS1tYXA6IG1hcC1nZXQoJGdvdnVrLXNwYWNpbmctcmVzcG9uc2l2ZS1zY2FsZSwgJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCk7XFxuICAkYWN0dWFsLW1hcC10eXBlOiB0eXBlLW9mKCRzY2FsZS1tYXApO1xcbiAgQGlmICRhY3R1YWwtbWFwLXR5cGUgIT0gXFxcIm1hcFxcXCIge1xcbiAgICBAZXJyb3IgXFxcIkV4cGVjdGVkIGEgbnVtYmVyIChpbnRlZ2VyKSwgYnV0IGdvdCBhIFxcXCJcXG4gICAgKyBcXFwiI3skYWN0dWFsLW1hcC10eXBlfS4gTWFrZSBzdXJlIHlvdSBhcmUgdXNpbmcgYSBtYXAgdG8gc2V0IHRoZSByZXNwb25zaXZlIHNwYWNpbmcgaW4gYF9zZXR0aW5ncy9zcGFjaW5nLnNjc3NgKVxcXCI7XFxuICB9XFxuXFxuICAvLyBMb29wIHRocm91Z2ggZWFjaCBicmVha3BvaW50IGluIHRoZSBtYXBcXG4gIEBlYWNoICRicmVha3BvaW50LCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkc2NhbGUtbWFwIHtcXG5cXG4gICAgQGlmICgkYWRqdXN0bWVudCkge1xcbiAgICAgICRicmVha3BvaW50LXZhbHVlOiAkYnJlYWtwb2ludC12YWx1ZSArICRhZGp1c3RtZW50O1xcbiAgICB9XFxuXFxuICAgIC8vIFRoZSAnbnVsbCcgYnJlYWtwb2ludCBpcyBmb3IgbW9iaWxlLlxcbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCB7XFxuXFxuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYWxsIHtcXG4gICAgICAgICN7JHByb3BlcnR5fTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICAgICAgfSBAZWxzZSB7XFxuICAgICAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICAgICAgfVxcbiAgICB9IEBlbHNlIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IGFsbCB7XFxuICAgICAgICAgICN7JHByb3BlcnR5fTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICAgICAgICB9IEBlbHNlIHtcXG4gICAgICAgICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICRicmVha3BvaW50LXZhbHVlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLy8gUmVzcG9uc2l2ZSBtYXJnaW5cXG4vLy9cXG4vLy8gQWRkcyByZXNwb25zaXZlIG1hcmdpbiBieSBmZXRjaGluZyBhICdzcGFjaW5nIG1hcCcgZnJvbSB0aGUgcmVzcG9uc2l2ZVxcbi8vLyBzcGFjaW5nIHNjYWxlLCB3aGljaCBkZWZpbmVzIGRpZmZlcmVudCBzcGFjaW5nIHZhbHVlcyBhdCBkaWZmZXJlbnRcXG4vLy8gYnJlYWtwb2ludHMuIFdyYXBwZXIgZm9yIHRoZSBgX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZ2AgbWl4aW4uXFxuLy8vXFxuLy8vIEBzZWUge21peGlufSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nXFxuLy8vXFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50IC0gUG9pbnQgb24gdGhlIHJlc3BvbnNpdmUgc3BhY2luZ1xcbi8vLyBzY2FsZSwgY29ycmVzcG9uZHMgdG8gYSBtYXAgb2YgYnJlYWtwb2ludHMgYW5kIHNwYWNpbmcgdmFsdWVzXFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXFxuLy8vICAgKGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgLCBgYWxsYClcXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nIGJ5XFxuLy8vXFxuLy8vIEBleGFtcGxlIHNjc3NcXG4vLy8gICAuZWxlbWVudCB7XFxuLy8vICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXFxcImxlZnRcXFwiLCAkYWRqdXN0bWVudDogMXB4KTtcXG4vLy8gICB9XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsICRkaXJlY3Rpb246IFxcXCJhbGxcXFwiLCAkaW1wb3J0YW50OiBmYWxzZSwgJGFkanVzdG1lbnQ6IGZhbHNlKSB7XFxuICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsIFxcXCJtYXJnaW5cXFwiLCAkZGlyZWN0aW9uLCAkaW1wb3J0YW50LCAkYWRqdXN0bWVudCk7XFxufVxcblxcbi8vLyBSZXNwb25zaXZlIHBhZGRpbmdcXG4vLy9cXG4vLy8gQWRkcyByZXNwb25zaXZlIHBhZGRpbmcgYnkgZmV0Y2hpbmcgYSAnc3BhY2luZyBtYXAnIGZyb20gdGhlIHJlc3BvbnNpdmVcXG4vLy8gc3BhY2luZyBzY2FsZSwgd2hpY2ggZGVmaW5lcyBkaWZmZXJlbnQgc3BhY2luZyB2YWx1ZXMgYXQgZGlmZmVyZW50XFxuLy8vIGJyZWFrcG9pbnRzLiBXcmFwcGVyIGZvciB0aGUgYF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmdgIG1peGluLlxcbi8vL1xcbi8vLyBAc2VlIHttaXhpbn0gX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZ1xcbi8vL1xcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSByZXNwb25zaXZlIHNwYWNpbmdcXG4vLy8gICBzY2FsZSwgY29ycmVzcG9uZHMgdG8gYSBtYXAgb2YgYnJlYWtwb2ludHMgYW5kIHNwYWNpbmcgdmFsdWVzXFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXFxuLy8vICAgKGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgLCBgYWxsYClcXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nXFxuLy8vXFxuLy8vIEBleGFtcGxlIHNjc3NcXG4vLy8gICAuZWxlbWVudCB7XFxuLy8vICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDYsIFxcXCJsZWZ0XFxcIiwgJGFkanVzdG1lbnQ6IDFweCk7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgJGRpcmVjdGlvbjogXFxcImFsbFxcXCIsICRpbXBvcnRhbnQ6IGZhbHNlLCAkYWRqdXN0bWVudDogZmFsc2UpIHtcXG4gIEBpbmNsdWRlIF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmcoJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgXFxcInBhZGRpbmdcXFwiLCAkZGlyZWN0aW9uLCAkaW1wb3J0YW50LCAkYWRqdXN0bWVudCk7XFxufVxcblwiLFwiQGlmIG5vdCBtaXhpbi1leGlzdHMoXFxcImdvdnVrLWV4cG9ydHNcXFwiKSB7XFxuICBAd2FybiBcXFwiSW1wb3J0aW5nIGl0ZW1zIGZyb20gdGhlIGNvcmUgbGF5ZXIgd2l0aG91dCBmaXJzdCBpbXBvcnRpbmcgYGJhc2VgIGlzIGRlcHJlY2F0ZWQsIGFuZCB3aWxsIG5vIGxvbmdlciB3b3JrIGFzIG9mIEdPVi5VSyBGcm9udGVuZCB2NC4wLlxcXCI7XFxufVxcblxcbkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvcmUvdGVtcGxhdGVcXFwiKSB7XFxuXFxuICAvLyBBcHBsaWVkIHRvIHRoZSA8aHRtbD4gZWxlbWVudFxcbiAgLmdvdnVrLXRlbXBsYXRlIHtcXG4gICAgLy8gU2V0IHRoZSBvdmVyYWxsIHBhZ2UgYmFja2dyb3VuZCBjb2xvdXIgdG8gdGhlIHNhbWUgY29sb3VyIGFzIHVzZWQgYnkgdGhlXFxuICAgIC8vIGZvb3RlciB0byBnaXZlIHRoZSBpbGx1c2lvbiBvZiBhIGxvbmcgZm9vdGVyLlxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyO1xcblxcbiAgICAvLyBQcmV2ZW50IGF1dG9tYXRpYyB0ZXh0IHNpemluZywgYXMgd2UgYWxyZWFkeSBjYXRlciBmb3Igc21hbGwgZGV2aWNlcyBhbmRcXG4gICAgLy8gd291bGQgbGlrZSB0aGUgYnJvd3NlciB0byBzdGF5IG9uIDEwMCUgdGV4dCB6b29tIGJ5IGRlZmF1bHQuXFxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcXG4gICAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xcbiAgICAgICAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XFxuXFxuICAgIC8vIEZvcmNlIHRoZSBzY3JvbGxiYXIgdG8gYWx3YXlzIGRpc3BsYXkgaW4gSUUsIHRvIHByZXZlbnQgaG9yaXpvbnRhbCBwYWdlXFxuICAgIC8vIGp1bXBzIGFzIGNvbnRlbnQgaGVpZ2h0IGNoYW5nZXMgKGUuZy4gYXV0b2NvbXBsZXRlIHJlc3VsdHMgb3BlbikuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBzY3JlZW4pIHtcXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEFwcGxpZWQgdG8gdGhlIDxib2R5PiBlbGVtZW50XFxuICAuZ292dWstdGVtcGxhdGVfX2JvZHkge1xcbiAgICAvLyBUaGUgZGVmYXVsdCBtYXJnaW5zIHNldCBieSB1c2VyLWFnZW50cyBhcmUgbm90IHJlcXVpcmVkIHNpbmNlIHdlIGhhdmUgb3VyXFxuICAgIC8vIG93biBjb250YWluZXJzLlxcbiAgICBtYXJnaW46IDA7XFxuICAgIC8vIFNldCB0aGUgb3ZlcmFsbCBib2R5IG9mIHRoZSBwYWdlIGJhY2sgdG8gdGhlIHR5cGljYWwgYmFja2dyb3VuZCBjb2xvdXIuXFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1ib2R5LWJhY2tncm91bmQtY29sb3VyO1xcbiAgfVxcbn1cXG5cIixcIkBpZiBub3QgbWl4aW4tZXhpc3RzKFxcXCJnb3Z1ay1leHBvcnRzXFxcIikge1xcbiAgQHdhcm4gXFxcIkltcG9ydGluZyBpdGVtcyBmcm9tIHRoZSBjb3JlIGxheWVyIHdpdGhvdXQgZmlyc3QgaW1wb3J0aW5nIGBiYXNlYCBpcyBkZXByZWNhdGVkLCBhbmQgd2lsbCBubyBsb25nZXIgd29yayBhcyBvZiBHT1YuVUsgRnJvbnRlbmQgdjQuMC5cXFwiO1xcbn1cXG5cXG5AaW1wb3J0IFxcXCIuLi9iYXNlXFxcIjtcXG5cXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb3JlL3R5cG9ncmFwaHlcXFwiKSB7XFxuXFxuICAvLyBIZWFkaW5nc1xcblxcbiAgJWdvdnVrLWhlYWRpbmcteGwge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogNDgsICR3ZWlnaHQ6IGJvbGQpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXFxcImJvdHRvbVxcXCIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRpbmcteGwge1xcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLXhsO1xcbiAgfVxcblxcbiAgJWdvdnVrLWhlYWRpbmctbCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAzNiwgJHdlaWdodDogYm9sZCk7XFxuXFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcblxcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGluZy1sIHtcXG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1sO1xcbiAgfVxcblxcbiAgJWdvdnVrLWhlYWRpbmctbSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XFxuXFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcblxcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGluZy1tIHtcXG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1tO1xcbiAgfVxcblxcbiAgJWdvdnVrLWhlYWRpbmctcyB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XFxuXFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcblxcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGluZy1zIHtcXG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1zO1xcbiAgfVxcblxcbiAgLy8gQ2FwdGlvbnMgdG8gYmUgdXNlZCBpbnNpZGUgaGVhZGluZ3NcXG5cXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjcpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcXG5cXG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XFxuICB9XFxuXFxuICAuZ292dWstY2FwdGlvbi1sIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcXG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstY2FwdGlvbi1tIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XFxuICB9XFxuXFxuICAvLyBCb2R5IChwYXJhZ3JhcGhzKVxcblxcbiAgJWdvdnVrLWJvZHktbCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCk7XFxuXFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFxcXCJib3R0b21cXFwiKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1ib2R5LWwge1xcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LWw7XFxuICB9XFxuXFxuICAlZ292dWstYm9keS1tIHtcXG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG5cXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXFxcImJvdHRvbVxcXCIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWJvZHktbSB7XFxuICAgIEBleHRlbmQgJWdvdnVrLWJvZHktbTtcXG4gIH1cXG5cXG4gICVnb3Z1ay1ib2R5LXMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTYpO1xcblxcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAuZ292dWstYm9keS1zIHtcXG4gICAgQGV4dGVuZCAlZ292dWstYm9keS1zO1xcbiAgfVxcblxcbiAgJWdvdnVrLWJvZHkteHMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTQpO1xcblxcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAuZ292dWstYm9keS14cyB7XFxuICAgIEBleHRlbmQgJWdvdnVrLWJvZHkteHM7XFxuICB9XFxuXFxuICAvLyBVc2FnZSBhbGlhc2VzXFxuXFxuICAvLyBVc2luZyBleHRlbmQgdG8gYWxpYXMgbWVhbnMgd2UgYWxzbyBpbmhlcml0IGFueSBjb250ZXh0dWFsIGFkanVzdG1lbnRzIHRoYXRcXG4gIC8vIHJlZmVyIHRvIHRoZSAnb3JpZ2luYWwnIGNsYXNzIG5hbWVcXG5cXG4gIC5nb3Z1ay1ib2R5LWxlYWQge1xcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LWw7XFxuICB9XFxuXFxuICAuZ292dWstYm9keSB7XFxuICAgIEBleHRlbmQgJWdvdnVrLWJvZHktbTtcXG4gIH1cXG5cXG4gIC8vIENvbnRleHR1YWwgYWRqdXN0bWVudHNcXG4gIC8vIEFkZCB0b3AgcGFkZGluZyB0byBoZWFkaW5ncyB0aGF0IGFwcGVhciBkaXJlY3RseSBhZnRlciBwYXJhZ3JhcGhzLlxcblxcbiAgJWdvdnVrLWJvZHktbCAgKyAlZ292dWstaGVhZGluZy1sIHtcXG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJWdvdnVrLWJvZHktbSAgKyAlZ292dWstaGVhZGluZy1sLFxcbiAgJWdvdnVrLWJvZHktcyAgKyAlZ292dWstaGVhZGluZy1sLFxcbiAgJWdvdnVrLWxpc3QgKyAlZ292dWstaGVhZGluZy1sIHtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDQsIFxcXCJ0b3BcXFwiKTtcXG4gIH1cXG5cXG4gICVnb3Z1ay1ib2R5LW0gKyAlZ292dWstaGVhZGluZy1tLFxcbiAgJWdvdnVrLWJvZHktcyArICVnb3Z1ay1oZWFkaW5nLW0sXFxuICAlZ292dWstbGlzdCArICVnb3Z1ay1oZWFkaW5nLW0sXFxuICAlZ292dWstYm9keS1tICsgJWdvdnVrLWhlYWRpbmctcyxcXG4gICVnb3Z1ay1ib2R5LXMgKyAlZ292dWstaGVhZGluZy1zLFxcbiAgJWdvdnVrLWxpc3QgKyAlZ292dWstaGVhZGluZy1zIHtcXG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIkBpZiBub3QgbWl4aW4tZXhpc3RzKFxcXCJnb3Z1ay1leHBvcnRzXFxcIikge1xcbiAgQHdhcm4gXFxcIkltcG9ydGluZyBpdGVtcyBmcm9tIHRoZSBjb3JlIGxheWVyIHdpdGhvdXQgZmlyc3QgaW1wb3J0aW5nIGBiYXNlYCBpcyBkZXByZWNhdGVkLCBhbmQgd2lsbCBubyBsb25nZXIgd29yayBhcyBvZiBHT1YuVUsgRnJvbnRlbmQgdjQuMC5cXFwiO1xcbn1cXG5cXG5AaW1wb3J0IFxcXCIuLi9iYXNlXFxcIjtcXG5cXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb3JlL3NlY3Rpb24tYnJlYWtcXFwiKSB7XFxuXFxuICAlZ292dWstc2VjdGlvbi1icmVhayB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgYm9yZGVyOiAwO1xcblxcbiAgICAvLyBmaXggZG91YmxlLXdpZHRoIHNlY3Rpb24gYnJlYWsgYW5kIGZvcmNlZCB2aXNpYmxlIHNlY3Rpb24gYnJlYWtcXG4gICAgLy8gd2hlbiBjb21iaW5lZCB3aXRoIHN0eWxlcyBmcm9tIGFscGhhZ292L2VsZW1lbnRzXFxuICAgIEBpbmNsdWRlIGdvdnVrLWNvbXBhdGliaWxpdHkoZ292dWtfZWxlbWVudHMpIHtcXG4gICAgICBoZWlnaHQ6IDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrIHtcXG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhaztcXG4gIH1cXG5cXG4gIC8vIFNpemVzXFxuXFxuICAlZ292dWstc2VjdGlvbi1icmVhay0teGwge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcXFwidG9wXFxcIik7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFxcXCJib3R0b21cXFwiKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS14bCB7XFxuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWstLXhsO1xcbiAgfVxcblxcbiAgJWdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcXFwidG9wXFxcIik7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFxcXCJib3R0b21cXFwiKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1sIHtcXG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhay0tbDtcXG4gIH1cXG5cXG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXFxcInRvcFxcXCIpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAuZ292dWstc2VjdGlvbi1icmVhay0tbSB7XFxuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWstLW07XFxuICB9XFxuXFxuICAvLyBWaXNpYmxlIHZhcmlhbnRcXG5cXG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS12aXNpYmxlIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xcbiAgfVxcblxcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGUge1xcbiAgICBAZXh0ZW5kICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS12aXNpYmxlO1xcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL29iamVjdHMvYnV0dG9uLWdyb3VwXFxcIikge1xcbiAgLy8gQnV0dG9uIGdyb3VwcyBjYW4gYmUgdXNlZCB0byBncm91cCBidXR0b25zIGFuZCBsaW5rcyB0b2dldGhlciBhcyBhIGdyb3VwLlxcbiAgLy9cXG4gIC8vIFdpdGhpbiBhIGJ1dHRvbiBncm91cDpcXG4gIC8vXFxuICAvLyAtIGxpbmtzIGFyZSBzdHlsZWQgdG8gbGluZSB1cCB2aXN1YWxseSB3aXRoIHRoZSBidXR0b25zLCBpbmNsdWRpbmcgYmVpbmdcXG4gIC8vICAgY2VudHJlLWFsaWduZWQgb24gbW9iaWxlXFxuICAvLyAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgYnV0dG9ucyBhbmQgbGlua3MgaXMgaGFuZGxlZCBhdXRvbWF0aWNhbGx5LCBpbmNsdWRpbmdcXG4gIC8vICAgd2hlbiB0aGV5IHdyYXAgYWNyb3NzIG11bHRpcGxlIGxpbmVzXFxuICAuZ292dWstYnV0dG9uLWdyb3VwIHtcXG4gICAgJGhvcml6b250YWwtZ2FwOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgICAkdmVydGljYWwtZ2FwOiBnb3Z1ay1zcGFjaW5nKDMpO1xcblxcbiAgICAvLyBUaGVzZSBuZWVkIHRvIGJlIGtlcHQgaW4gc3luYyB3aXRoIHRoZSBidXR0b24gY29tcG9uZW50J3Mgc3R5bGVzXFxuICAgICRidXR0b24tcGFkZGluZzogZ292dWstc3BhY2luZygyKTtcXG4gICAgJGJ1dHRvbi1zaGFkb3ctc2l6ZTogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XFxuXFxuICAgICRsaW5rLXNwYWNpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFxcXCJib3R0b21cXFwiLCAkYWRqdXN0bWVudDogJHZlcnRpY2FsLWdhcCAqIC0xKTtcXG5cXG4gICAgLy8gRmxleGJveCBpcyB1c2VkIHRvIGNlbnRlci1hbGlnbiBsaW5rcyBvbiBtb2JpbGUsIGFsaWduIGV2ZXJ5dGhpbmcgYWxvbmdcXG4gICAgLy8gdGhlIGJhc2VsaW5lIG9uIHRhYmxldCBhbmQgYWJvdmUsIGFuZCB0byByZW1vdmVzIGV4dHJhIHdoaXRlc3BhY2UgdGhhdFxcbiAgICAvLyB3ZSdkIGdldCBiZXR3ZWVuIHRoZSBidXR0b25zIGFuZCBsaW5rcyBiZWNhdXNlIHRoZXkncmUgaW5saW5lLWJsb2Nrcy5cXG4gICAgLy9cXG4gICAgLy8gSWRlYWxseSB3ZSdkIHVzZSBgZ2FwYCB3aXRoIGZsZXhib3ggcmF0aGVyIHRoYW4gaGF2aW5nIHRvIGRvIGl0IGFsbCB3aXRoXFxuICAgIC8vIG1hcmdpbnMsIGJ1dCB1bmZvcnR1bmF0ZWx5IHRoZSBzdXBwb3J0IGlzbid0IHRoZXJlICh5ZXQpIGFuZCBAc3VwcG9ydHNcXG4gICAgLy8gZG9lc24ndCBwbGF5IG5pY2VseSB3aXRoIGl0XFxuICAgIC8vIChodHRwczovL2dpdGh1Yi5jb20vdzNjL2Nzc3dnLWRyYWZ0cy9pc3N1ZXMvMzU1OSlcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XFxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuXFxuICAgIC8vIEdpdmUgbGlua3Mgd2l0aGluIHRoZSBidXR0b24gZ3JvdXAgdGhlIHNhbWUgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodFxcbiAgICAvLyBhcyBidXR0b25zLlxcbiAgICAvL1xcbiAgICAvLyBCZWNhdXNlIHdlIHdhbnQgdGhlIGZvY3VzIHN0YXRlIHRvIGJlIHRpZ2h0IGFyb3VuZCB0aGUgbGluayB0ZXh0LCB3ZSB1c2VcXG4gICAgLy8gbWFyZ2lucyB3aGVyZSB0aGUgYnV0dG9ucyB3b3VsZCB1c2UgcGFkZGluZy5cXG4gICAgLmdvdnVrLWxpbmsge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkbGluZS1oZWlnaHQ6IDE5cHgpO1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICAvLyBQcmV2ZW50IGxpbmtzIG92ZXJmbG93aW5nIHRoZWlyIGNvbnRhaW5lciBpbiBJRTEwLzExIGJlY2F1c2Ugb2YgYnVnXFxuICAgICAgLy8gd2l0aCBhbGlnbi1pdGVtczogY2VudGVyXFxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgIG1hcmdpbi10b3A6ICRsaW5rLXNwYWNpbmc7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogJGxpbmstc3BhY2luZyArICR2ZXJ0aWNhbC1nYXA7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB9XFxuXFxuICAgIC8vIFJlZHVjZSB0aGUgYm90dG9tIG1hcmdpbiB0byB0aGUgc2l6ZSBvZiB0aGUgdmVydGljYWwgZ2FwIChhY2NvbW1vZGF0aW5nXFxuICAgIC8vIHRoZSBidXR0b24gc2hhZG93KSDigJMgdGhlICdsb3N0JyBtYXJnaW4gaXMgbW92ZWQgdG8gdGhlIGJ1dHRvbi1ncm91cC5cXG4gICAgLmdvdnVrLWJ1dHRvbiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLWdhcCArICRidXR0b24tc2hhZG93LXNpemU7XFxuICAgIH1cXG5cXG4gICAgLy8gT24gdGFibGV0IGFuZCBhYm92ZSwgd2UgYWxzbyBpbnRyb2R1Y2UgYSAnY29sdW1uIGdhcCcgYmV0d2VlbiB0aGVcXG4gICAgLy8gYnV0dG9ucyBhbmQgbGlua3MgaW4gZWFjaCByb3cgYW5kIGxlZnQgYWxpZ24gbGlua3NcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIC8vIENhbmNlbCBvdXQgdGhlIGNvbHVtbiBnYXAgZm9yIHRoZSBsYXN0IGl0ZW0gaW4gZWFjaCByb3dcXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkaG9yaXpvbnRhbC1nYXAgKiAtMSk7XFxuXFxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xcblxcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xcblxcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcXG5cXG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XFxuXFxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcXG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZTtcXG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xcblxcbiAgICAgIC5nb3Z1ay1idXR0b24sXFxuICAgICAgLmdvdnVrLWxpbmsge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaG9yaXpvbnRhbC1nYXA7XFxuICAgICAgfVxcblxcbiAgICAgIC5nb3Z1ay1saW5rIHtcXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCBcXFwiLi4vYmFzZVxcXCI7XFxuXFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvb2JqZWN0cy9mb3JtLWdyb3VwXFxcIikge1xcbiAgLmdvdnVrLWZvcm0tZ3JvdXAge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXFxcImJvdHRvbVxcXCIpO1xcblxcbiAgICAuZ292dWstZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZSBtYXJnaW4gZnJvbSBsYXN0IGl0ZW0gaW4gbmVzdGVkIGdyb3Vwc1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstZm9ybS1ncm91cC0tZXJyb3Ige1xcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMyk7XFxuICAgIGJvcmRlci1sZWZ0OiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZ3JvdXAtZXJyb3Igc29saWQgJGdvdnVrLWVycm9yLWNvbG91cjtcXG5cXG4gICAgLmdvdnVrLWZvcm0tZ3JvdXAge1xcbiAgICAgIC8vIFJlc2V0IGVycm9yIHN0eWxlcyBpbiBuZXN0ZWQgZm9ybSBncm91cHMgdGhhdCBtaWdodCBoYXZlIGVycm9yIGNsYXNzXFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgICBib3JkZXI6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLy8vXFxuLy8vIEBncm91cCBoZWxwZXJzL2xheW91dFxcbi8vLy9cXG5cXG4vLy8gQ2xlYXIgZmxvYXRlZCBjb250ZW50IHdpdGhpbiBhIGNvbnRhaW5lciB1c2luZyBhIHBzZXVkbyBlbGVtZW50XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuQG1peGluIGdvdnVrLWNsZWFyZml4IHtcXG4gICY6YWZ0ZXIge1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNsZWFyOiBib3RoO1xcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL29iamVjdHMvZ3JpZFxcXCIpIHtcXG4gIC5nb3Z1ay1ncmlkLXJvdyB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0gKCRnb3Z1ay1ndXR0ZXItaGFsZik7XFxuICAgIG1hcmdpbi1sZWZ0OiAtICgkZ292dWstZ3V0dGVyLWhhbGYpO1xcbiAgfVxcblxcbiAgQGVhY2ggJHdpZHRoIGluIG1hcC1rZXlzKCRnb3Z1ay1ncmlkLXdpZHRocykge1xcbiAgICAuZ292dWstZ3JpZC1jb2x1bW4tI3skd2lkdGh9IHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1ncmlkLWNvbHVtbigkd2lkdGgpO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBUaGVzZSAqbXVzdCogYmUgZGVmaW5lZCBpbiBhIHNlcGFyYXRlIGxvb3AgYXMgdGhleSBoYXZlIHRoZSBzYW1lXFxuICAvLyBzcGVjaWZpY2l0eSBhcyB0aGUgbm9uLWJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlcywgc28gbmVlZCB0byBhcHBlYXIgYWZ0ZXJcXG4gIC8vIHRoZW0gaW4gdGhlIG91dHB1dHRlZCBDU1NcXG4gIEBlYWNoICR3aWR0aCBpbiBtYXAta2V5cygkZ292dWstZ3JpZC13aWR0aHMpIHtcXG4gICAgLmdvdnVrLWdyaWQtY29sdW1uLSN7JHdpZHRofS1mcm9tLWRlc2t0b3Age1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtY29sdW1uKCR3aWR0aCwgJGF0OiBkZXNrdG9wKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vLy9cXG4vLy8gQGdyb3VwIGhlbHBlcnMvbGF5b3V0XFxuLy8vL1xcblxcbi8vLyBHcmlkIHdpZHRoIHBlcmNlbnRhZ2VcXG4vLy9cXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBOYW1lIG9mIGdyaWQgd2lkdGggKGUuZy4gdHdvLXRoaXJkcylcXG4vLy8gQHJldHVybiB7TnVtYmVyfSBQZXJjZW50YWdlIHdpZHRoXFxuLy8vIEB0aHJvdyBpZiBgJGtleWAgaXMgbm90IGEgdmFsaWQgZ3JpZCB3aWR0aFxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBmdW5jdGlvbiBnb3Z1ay1ncmlkLXdpZHRoKCRrZXkpIHtcXG4gIEBpZiBtYXAtaGFzLWtleSgkZ292dWstZ3JpZC13aWR0aHMsICRrZXkpIHtcXG4gICAgQHJldHVybiBtYXAtZ2V0KCRnb3Z1ay1ncmlkLXdpZHRocywgJGtleSk7XFxuICB9XFxuXFxuICBAZXJyb3IgXFxcIlVua25vd24gZ3JpZCB3aWR0aCBgI3ska2V5fWBcXFwiO1xcbn1cXG5cXG4vLy8gR2VuZXJhdGUgZ3JpZCBjb2x1bW4gc3R5bGVzXFxuLy8vXFxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiB3aXRoIHN0YW5kYXJkIGd1dHRlciBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxcbi8vL1xcbi8vLyBHcmlkIHdpZHRocyBhcmUgZGVmaW5lZCBpbiB0aGUgYCRnb3Z1ay1ncmlkLXdpZHRoc2AgbWFwLlxcbi8vL1xcbi8vLyBCeSBkZWZhdWx0IHRoZSBjb2x1bW4gd2lkdGggY2hhbmdlcyBmcm9tIDEwMCUgdG8gc3BlY2lmaWVkIHdpZHRoIGF0IHRoZVxcbi8vLyAndGFibGV0JyBicmVha3BvaW50LCBidXQgb3RoZXIgYnJlYWtwb2ludHMgY2FuIGJlIHNwZWNpZmllZCB1c2luZyB0aGUgYCRhdGBcXG4vLy8gcGFyYW1ldGVyLlxcbi8vL1xcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdpZHRoIFtmdWxsXSBuYW1lIG9mIGEgZ3JpZCB3aWR0aCBmcm9tICRnb3Z1ay1ncmlkLXdpZHRoc1xcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZsb2F0IFtsZWZ0XSBsZWZ0IHwgcmlnaHRcXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhdCBbdGFibGV0XSAtIG1vYmlsZSB8IHRhYmxldCB8IGRlc2t0b3AgfCBhbnkgY3VzdG9tIGJyZWFrcG9pbnRcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERlZmF1bHRcXG4vLy8gICAuZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcyB7XFxuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1ncmlkLWNvbHVtbih0d28tdGhpcmRzKVxcbi8vLyAgIH1cXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEN1c3RvbWlzaW5nIHRoZSBicmVha3BvaW50IHdoZXJlIHdpZHRoIHBlcmNlbnRhZ2UgaXMgYXBwbGllZFxcbi8vLyAgIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1hdC1kZXNrdG9wIHtcXG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtY29sdW1uKG9uZS1oYWxmLCAkYXQ6IGRlc2t0b3ApO1xcbi8vLyAgIH1cXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEN1c3RvbWlzaW5nIHRoZSBmbG9hdCBkaXJlY3Rpb25cXG4vLy8gICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYtcmlnaHQge1xcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstZ3JpZC1jb2x1bW4odHdvLXRoaXJkcywgJGZsb2F0OiByaWdodCk7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay1ncmlkLWNvbHVtbigkd2lkdGg6IGZ1bGwsICRmbG9hdDogbGVmdCwgJGF0OiB0YWJsZXQpIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBAaWYgJGF0ICE9IGRlc2t0b3Age1xcbiAgICB3aWR0aDogMTAwJTtcXG4gIH1cXG4gIHBhZGRpbmc6IDAgJGdvdnVrLWd1dHRlci1oYWxmO1xcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206ICRhdCkge1xcbiAgICB3aWR0aDogZ292dWstZ3JpZC13aWR0aCgkd2lkdGgpO1xcbiAgICBmbG9hdDogJGZsb2F0O1xcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbi8vLy9cXG4vLy8gQGdyb3VwIG9iamVjdHMvbGF5b3V0XFxuLy8vL1xcblxcbi8vIEV4YW1wbGUgdXNhZ2Ugd2l0aCBCcmVhZGNydW1icywgcGhhc2UgYmFubmVycywgYmFjayBsaW5rczpcXG4vLyA8ZGl2IGNsYXNzPVxcXCJnb3Z1ay13aWR0aC1jb250YWluZXJcXFwiPlxcbi8vICAgPCEtLSBCcmVhZGNydW1icywgcGhhc2UgYmFubmVycywgYmFjayBsaW5rcyBhcmUgcGxhY2VkIGluIGhlcmUuIC0tPlxcbi8vICAgPGRpdiBjbGFzcz1cXFwiZ292dWstbWFpbi13cmFwcGVyXFxcIj5cXG4vLyAgICAgICA8IS0tIFdyYXBwZXIgZm9yIHRoZSBtYWluIGNvbnRlbnQgb2YgeW91ciBwYWdlIHdoaWNoIGFwcGxpZXMgcGFkZGluZ1xcbi8vICAgICAgICAgICAgdG8gdGhlIHRvcCAvIGJvdHRvbSAtLT5cXG4vLyAgIDwvZGl2Plxcbi8vIDwvZGl2Plxcbi8vXFxuLy8gRXhhbXBsZSB1c2FnZSB3aXRob3V0IEJyZWFkY3J1bWJzLCBwaGFzZSBiYW5uZXJzLCBiYWNrIGxpbmtzOlxcbi8vIDxkaXYgY2xhc3M9XFxcImdvdnVrLXdpZHRoLWNvbnRhaW5lclxcXCI+XFxuLy8gICA8ZGl2IGNsYXNzPVxcXCJnb3Z1ay1tYWluLXdyYXBwZXIgZ292dWstbWFpbi13cmFwcGVyLS1sXFxcIj5cXG4vLyAgICAgICA8IS0tIFdyYXBwZXIgZm9yIHRoZSBtYWluIGNvbnRlbnQgb2YgeW91ciBwYWdlIHdoaWNoIGFwcGxpZXMgcGFkZGluZ1xcbi8vICAgICAgICAgICAgdG8gdGhlIHRvcCAvIGJvdHRvbSAtLT5cXG4vLyAgIDwvZGl2Plxcbi8vIDwvZGl2Plxcblxcbi8vLyBAZGVwcmVjYXRlZCBSZXBsYWNlIHRoaXMgbWl4aW4gd2l0aCBtb3JlIGRpcmVjdCByZWZlcmVuY2VzIHRvIHRoZSBbc3BhY2luZ1xcbi8vLyBtaXhpbnNdKGh0dHBzOi8vZGVzaWduLXN5c3RlbS5zZXJ2aWNlLmdvdi51ay9zdHlsZXMvc3BhY2luZy8jc3BhY2luZy1vbi1jdXN0b20tY29tcG9uZW50cykuXFxuQG1peGluIGdvdnVrLW1haW4td3JhcHBlciB7XFxuICAvLyBJbiBJRTExIHRoZSBgbWFpbmAgZWxlbWVudCBjYW4gYmUgdXNlZCwgYnV0IGlzIG5vdCByZWNvZ25pemVkICDigJNcXG4gIC8vIG1lYW5pbmcgaXQncyBub3QgZGVmaW5lZCBpbiBJRSdzIGRlZmF1bHQgc3R5bGUgc2hlZXQsXFxuICAvLyBzbyBpdCB1c2VzIENTUyBpbml0aWFsIHZhbHVlLCB3aGljaCBpcyBpbmxpbmUuXFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDQpO1xcbiAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XFxuXFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgIC8vIFRoaXMgc3BhY2luZyBpcyBtYW51YWxseSBhZGp1c3RlZCB0byByZXBsaWNhdGUgdGhlIG1hcmdpbiBvZlxcbiAgICAvLyBnb3Z1ay1oZWFkaW5nLXhsICg1MHB4KSBtaW51cyB0aGUgc3BhY2luZyBvZiBiYWNrIGxpbmsgYW5kXFxuICAgIC8vIGJyZWFkY3J1bWJzICgxMHB4KVxcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZyg3KTtcXG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNyk7XFxuICB9XFxufVxcblxcbi8vLyBVc2UgZ292dWstbWFpbi13cmFwcGVyLS1sIHdoZW4geW91IHBhZ2UgZG9lcyBub3QgaGF2ZSBCcmVhZGNydW1icywgcGhhc2VcXG4vLy8gYmFubmVycyBvciBiYWNrIGxpbmtzLlxcbi8vL1xcbi8vLyBAZGVwcmVjYXRlZCBSZXBsYWNlIHRoaXMgbWl4aW4gd2l0aCBtb3JlIGRpcmVjdCByZWZlcmVuY2VzIHRvIHRoZSBbc3BhY2luZ1xcbi8vLyBtaXhpbnNdKGh0dHBzOi8vZGVzaWduLXN5c3RlbS5zZXJ2aWNlLmdvdi51ay9zdHlsZXMvc3BhY2luZy8jc3BhY2luZy1vbi1jdXN0b20tY29tcG9uZW50cykuXFxuQG1peGluIGdvdnVrLW1haW4td3JhcHBlci0tbCB7XFxuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoOCwgXFxcInRvcFxcXCIpO1xcbn1cXG5cXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9vYmplY3RzL21haW4td3JhcHBlclxcXCIpIHtcXG4gIC5nb3Z1ay1tYWluLXdyYXBwZXIge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1tYWluLXdyYXBwZXI7XFxuICB9XFxuXFxuICAvLyBVc2luZyB0aGUgYC5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZ2AgbW9kaWZpZXIgc2hvdWxkIGFwcGx5IHRoZVxcbiAgLy8gY29ycmVjdCBzcGFjaW5nIGRlcGVuZGluZyBvbiB3aGV0aGVyIHRoZXJlIGFyZSBhbnkgZWxlbWVudHNcXG4gIC8vIChzdWNoIHRoZSBiYWNrIGxpbmssIGJyZWFkY3J1bWJzIG9yIHBoYXNlIGJhbm5lciBjb21wb25lbnRzKSBiZWZvcmUgdGhlXFxuICAvLyBgLmdvdnVrLW1haW4td3JhcHBlcmAgaW4gdGhlIGBnb3Z1ay13aWR0aC1jb250YWluZXJgLlxcbiAgLy9cXG4gIC8vIElmIHlvdSBuZWVkIHRvIGNvbnRyb2wgdGhlIHNwYWNpbmcgbWFudWFsbHksIHVzZSB0aGVcXG4gIC8vIGBnb3Z1ay1tYWluLXdyYXBwZXItLWxgIG1vZGlmaWVyIGluc3RlYWQuXFxuICAuZ292dWstbWFpbi13cmFwcGVyLS1hdXRvLXNwYWNpbmc6Zmlyc3QtY2hpbGQsXFxuICAuZ292dWstbWFpbi13cmFwcGVyLS1sIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbWFpbi13cmFwcGVyLS1sO1xcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbi8vLy9cXG4vLy8gQGdyb3VwIG9iamVjdHMvbGF5b3V0XFxuLy8vL1xcblxcbi8vLyBXaWR0aCBjb250YWluZXIgbWl4aW5cXG4vLy9cXG4vLy8gVXNlZCB0byBjcmVhdGUgcGFnZSB3aWR0aCBhbmQgY3VzdG9tIHdpZHRoIGNvbnRhaW5lciBjbGFzc2VzLlxcbi8vL1xcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdpZHRoIFskZ292dWstcGFnZS13aWR0aF0gLSBXaWR0aCBpbiBwaXhlbHNcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0aW5nIGEgMTIwMHB4IHdpZGUgY29udGFpbmVyIGNsYXNzXFxuLy8vICAuYXBwLXdpZHRoLWNvbnRhaW5lci0td2lkZSB7XFxuLy8vICAgIEBpbmNsdWRlIGdvdnVrLXdpZHRoLWNvbnRhaW5lcigxMjAwcHgpO1xcbi8vLyAgfVxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay13aWR0aC1jb250YWluZXIoJHdpZHRoOiAkZ292dWstcGFnZS13aWR0aCkge1xcblxcbiAgLy8gQnkgZGVmYXVsdCwgbGltaXQgdGhlIHdpZHRoIG9mIHRoZSBjb250YWluZXIgdG8gdGhlIHBhZ2Ugd2lkdGhcXG4gIG1heC13aWR0aDogJHdpZHRoO1xcblxcbiAgLy8gT24gbW9iaWxlLCBhZGQgaGFsZiB3aWR0aCBndXR0ZXJzXFxuICBtYXJnaW4tcmlnaHQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcXG4gIG1hcmdpbi1sZWZ0OiAkZ292dWstZ3V0dGVyLWhhbGY7XFxuXFxuICAvLyBSZXNwZWN0ICdkaXNwbGF5IGN1dG91dCcgc2FmZSBhcmVhIChhdm9pZHMgbm90Y2hlcyBhbmQgcm91bmRlZCBjb3JuZXJzKVxcbiAgQHN1cHBvcnRzIChtYXJnaW46IHVucXVvdGUoXFxcIm1heChjYWxjKDBweCkpXFxcIikpIHtcXG4gICAgJGd1dHRlci1zYWZlLWFyZWEtcmlnaHQ6IC13ZWJraXQtY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XFxuICAgICRndXR0ZXItc2FmZS1hcmVhLXJpZ2h0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcXG4gICAgJGd1dHRlci1zYWZlLWFyZWEtbGVmdDogLXdlYmtpdC1jYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xcbiAgICAkZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xcblxcbiAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IG1hcmdpbiwgZGVmYXVsdCBvciB3aXRoIHNhZmUgYXJlYVxcbiAgICAvLyBFc2NhcGVkIGR1ZSB0byBTYXNzIG1heCgpIHZzLiBDU1MgbmF0aXZlIG1heCgpXFxuICAgIG1hcmdpbi1yaWdodDogdW5xdW90ZShcXFwibWF4KCN7JGdvdnVrLWd1dHRlci1oYWxmfSwgI3skZ3V0dGVyLXNhZmUtYXJlYS1yaWdodH0pXFxcIik7XFxuICAgIG1hcmdpbi1sZWZ0OiB1bnF1b3RlKFxcXCJtYXgoI3skZ292dWstZ3V0dGVyLWhhbGZ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLWxlZnR9KVxcXCIpO1xcbiAgfVxcblxcbiAgLy8gT24gdGFibGV0LCBhZGQgZnVsbCB3aWR0aCBndXR0ZXJzXFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgIG1hcmdpbi1yaWdodDogJGdvdnVrLWd1dHRlcjtcXG4gICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1ndXR0ZXI7XFxuXFxuICAgIC8vIFJlc3BlY3QgJ2Rpc3BsYXkgY3V0b3V0JyBzYWZlIGFyZWEgKGF2b2lkcyBub3RjaGVzIGFuZCByb3VuZGVkIGNvcm5lcnMpXFxuICAgIEBzdXBwb3J0cyAobWFyZ2luOiB1bnF1b3RlKFxcXCJtYXgoY2FsYygwcHgpKVxcXCIpKSB7XFxuICAgICAgJGd1dHRlci1zYWZlLWFyZWEtcmlnaHQ6IC13ZWJraXQtY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XFxuICAgICAgJGd1dHRlci1zYWZlLWFyZWEtcmlnaHQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xcbiAgICAgICRndXR0ZXItc2FmZS1hcmVhLWxlZnQ6IC13ZWJraXQtY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcXG4gICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xcblxcbiAgICAgIC8vIFVzZSBtYXgoKSB0byBwaWNrIGxhcmdlc3QgbWFyZ2luLCBkZWZhdWx0IG9yIHdpdGggc2FmZSBhcmVhXFxuICAgICAgLy8gRXNjYXBlZCBkdWUgdG8gU2FzcyBtYXgoKSB2cy4gQ1NTIG5hdGl2ZSBtYXgoKVxcbiAgICAgIG1hcmdpbi1yaWdodDogdW5xdW90ZShcXFwibWF4KCN7JGdvdnVrLWd1dHRlcn0sICN7JGd1dHRlci1zYWZlLWFyZWEtcmlnaHR9KVxcXCIpO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnF1b3RlKFxcXCJtYXgoI3skZ292dWstZ3V0dGVyfSwgI3skZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0fSlcXFwiKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gQXMgc29vbiBhcyB0aGUgdmlld3BvcnQgaXMgZ3JlYXRlciB0aGFuIHRoZSB3aWR0aCBvZiB0aGUgcGFnZSBwbHVzIHRoZVxcbiAgLy8gZ3V0dGVycywganVzdCBjZW50cmUgdGhlIGNvbnRlbnQgaW5zdGVhZCBvZiBhZGRpbmcgZ3V0dGVycy5cXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRhbmQ6IFxcXCIobWluLXdpZHRoOiAjeygkd2lkdGggKyAkZ292dWstZ3V0dGVyICogMil9KVxcXCIpIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcXG5cXG4gICAgLy8gU2luY2UgYSBzYWZlIGFyZWEgbWF5IGhhdmUgcHJldmlvdXNseSBiZWVuIHNldCBhYm92ZSxcXG4gICAgLy8gd2UgbmVlZCB0byBkdXBsaWNhdGUgdGhpcyBtYXJnaW4gdGhhdCBjZW50ZXJzIHRoZSBwYWdlLlxcbiAgICBAc3VwcG9ydHMgKG1hcmdpbjogdW5xdW90ZShcXFwibWF4KGNhbGMoMHB4KSlcXFwiKSkge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gICAgfVxcbiAgfVxcblxcbiAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcXG4gICAgd2lkdGg6ICR3aWR0aDtcXG4gICAgLy8gU2luY2UgbWVkaWEgcXVlcmllcyBhcmUgbm90IHN1cHBvcnRlZCBpbiBJRTgsXFxuICAgIC8vIHdlIG5lZWQgdG8gZHVwbGljYXRlIHRoaXMgbWFyZ2luIHRoYXQgY2VudGVycyB0aGUgcGFnZS5cXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIH1cXG59XFxuXFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvb2JqZWN0cy93aWR0aC1jb250YWluZXJcXFwiKSB7XFxuICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcXG4gICAgQGluY2x1ZGUgZ292dWstd2lkdGgtY29udGFpbmVyO1xcbiAgfVxcbn1cXG5cIixcIi8vLy9cXG4vLy8gQGdyb3VwIHNldHRpbmdzL21lYXN1cmVtZW50c1xcbi8vLy9cXG5cXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4vLyBQYWdlIGxheW91dFxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcblxcbi8vLyBXaWR0aCBvZiBtYWluIGNvbnRhaW5lclxcbi8vL1xcbi8vLyBAdHlwZSBOdW1iZXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstcGFnZS13aWR0aDogOTYwcHggIWRlZmF1bHQ7XFxuXFxuLy8vIE1hcCBvZiBncmlkIGNvbHVtbiB3aWR0aHNcXG4vLy9cXG4vLy8gQHR5cGUgTWFwXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWdyaWQtd2lkdGhzOiAoXFxuICBvbmUtcXVhcnRlcjogMjUlLFxcbiAgb25lLXRoaXJkOiAzMy4zMzMzJSxcXG4gIG9uZS1oYWxmOiA1MCUsXFxuICB0d28tdGhpcmRzOiA2Ni42NjY2JSxcXG4gIHRocmVlLXF1YXJ0ZXJzOiA3NSUsXFxuICBmdWxsOiAxMDAlXFxuKSAhZGVmYXVsdDtcXG5cXG4vLy8gV2lkdGggb2YgZ3V0dGVyIGJldHdlZW4gZ3JpZCBjb2x1bW5zXFxuLy8vXFxuLy8vIEB0eXBlIE51bWJlclxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1ndXR0ZXI6IDMwcHggIWRlZmF1bHQ7XFxuXFxuLy8vIFdpZHRoIG9mIGhhbGYgdGhlIGd1dHRlciBiZXR3ZWVuIGdyaWQgY29sdW1uc1xcbi8vL1xcbi8vLyBAdHlwZSBOdW1iZXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstZ3V0dGVyLWhhbGY6ICRnb3Z1ay1ndXR0ZXIgLyAyO1xcblxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcbi8vIEJvcmRlcnNcXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG5cXG4vLy8gU3RhbmRhcmQgYm9yZGVyIHdpZHRoXFxuLy8vXFxuLy8vIEB0eXBlIE51bWJlclxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1ib3JkZXItd2lkdGg6IDVweCAhZGVmYXVsdDtcXG5cXG4vLy8gV2lkZSBib3JkZXIgd2lkdGhcXG4vLy9cXG4vLy8gQHR5cGUgTnVtYmVyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWJvcmRlci13aWR0aC13aWRlOiAxMHB4ICFkZWZhdWx0O1xcblxcbi8vLyBOYXJyb3cgYm9yZGVyIHdpZHRoXFxuLy8vXFxuLy8vIEB0eXBlIE51bWJlclxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1ib3JkZXItd2lkdGgtbmFycm93OiA0cHggIWRlZmF1bHQ7XFxuXFxuLy8vIEZvcm0gY29udHJvbCBib3JkZXIgd2lkdGhcXG4vLy9cXG4vLy8gQHR5cGUgTnVtYmVyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ6IDJweCAhZGVmYXVsdDtcXG5cXG4vLy8gRm9ybSBjb250cm9sIGJvcmRlciB3aWR0aCB3aGVuIGluIGVycm9yIHN0YXRlXFxuLy8vXFxuLy8vIEB0eXBlIE51bWJlclxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZGVwcmVjYXRlZCBVc2UgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgaW5zdGVhZC4gVGhlcmUgc2hvdWxkIGJlIG5vXFxuLy8vICAgZGlmZmVyZW5jZSBpbiB0aGlja25lc3MgZm9yIGlucHV0cyBpbiB0aGUgZXJyb3Igc3RhdGUsIGluIG9yZGVyIHRvXFxuLy8vICAgbWFpbnRhaW4gYSBkaXN0aW5jdCBmb2N1cyBzdGF0ZS5cXG5cXG4kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudC1lcnJvcjogMnB4ICFkZWZhdWx0O1xcblxcbi8vLyBGb3JtIGdyb3VwIGJvcmRlciB3aWR0aCB3aGVuIGluIGVycm9yIHN0YXRlXFxuLy8vXFxuLy8vIEB0eXBlIE51bWJlclxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvcjogJGdvdnVrLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG5cXG4vLy8gQm9yZGVyIHdpZHRoIG9mIGZvY3VzIG91dGxpbmVcXG4vLy9cXG4vLy8gQHR5cGUgTnVtYmVyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWZvY3VzLXdpZHRoOiAzcHggIWRlZmF1bHQ7XFxuXFxuLy8vIEhvdmVyIHdpZHRoIGZvciBmb3JtIGNvbnRyb2xzIHdpdGggYSBob3ZlciBzdGF0ZVxcbi8vL1xcbi8vLyBAdHlwZSBOdW1iZXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstaG92ZXItd2lkdGg6IDEwcHggIWRlZmF1bHQ7XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvYWNjb3JkaW9uXFxcIikge1xcbiAgLmdvdnVrLWFjY29yZGlvbiB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFxcXCJib3R0b21cXFwiKTtcXG4gIH1cXG5cXG4gIC8vIEJvcmRlcnMgYmV0d2VlbiBhY2NvcmRpb24gc2VjdGlvbnNcXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24ge1xcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGVyIHtcXG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XFxuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcXG4gICAgLy8gT3ZlcnJpZGUgYnJvd3NlciBkZWZhdWx0cyB0byBlbnN1cmUgY29uc2lzdGVudCBlbGVtZW50IGhlaWdodFxcbiAgICAvLyBGb250IHNpemUgaXMgc2V0IGluIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uXFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMjQpO1xcblxcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBPdmVycmlkZSBicm93c2VyIGRlZmF1bHRcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgYnJvd3NlciBkZWZhdWx0XFxuICB9XFxuXFxuICAvLyBCdXR0b25zIHdpdGhpbiB0aGUgc2VjdGlvbnMgZG9u4oCZdCBuZWVkIGRlZmF1bHQgc3R5bGluZ1xcbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XFxuICB9XFxuXFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnkge1xcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgfVxcblxcbiAgLy8gUmVtb3ZlIHRoZSBib3R0b20gbWFyZ2luIGZyb20gdGhlIGxhc3QgaXRlbSBpbnNpZGUgdGhlIGNvbnRlbnRcXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCA+IDpsYXN0LWNoaWxkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG5cXG4gIC8vIEphdmFTY3JpcHQgZW5hYmxlZFxcbiAgLmpzLWVuYWJsZWQge1xcbiAgICAuZ292dWstYWNjb3JkaW9uIHtcXG4gICAgICAvLyBCb3JkZXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgd2hvbGUgYWNjb3JkaW9uXFxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xcbiAgICB9XFxuXFxuICAgIC8vIEJvcmRlcnMgYmV0d2VlbiBhY2NvcmRpb24gc2VjdGlvbnNcXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbiB7XFxuICAgICAgcGFkZGluZy10b3A6IDA7XFxuICAgIH1cXG5cXG4gICAgLy8gSGlkZSB0aGUgYm9keSBvZiBjb2xsYXBzZWQgc2VjdGlvbnNcXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygzLCBcXFwidG9wXFxcIik7XFxuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDMsIFxcXCJib3R0b21cXFwiKTtcXG4gICAgfVxcblxcbiAgICAvLyBTaG93IHRoZSBib2R5IG9mIGV4cGFuZGVkIHNlY3Rpb25zXFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tLWV4cGFuZGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgIH1cXG5cXG4gICAgLy8gVGhpcyBpcyBzdHlsZWQgdG8gbG9vayBsaWtlIGEgbGluayBub3QgYSBidXR0b25cXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fb3Blbi1hbGwge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE2KTtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgICBtYXJnaW46IDA7XFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDA7XFxuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XFxuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1kZWZhdWx0O1xcblxcbiAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBmb2N1cyBvdXRsaW5lIGluIEZpcmVmb3hcXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcXG4gICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICBib3JkZXI6IDA7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIFNlY3Rpb24gaGVhZGVycyBoYXZlIGEgcG9pbnRlciBjdXJzb3IgYXMgYW4gYWRkaXRpb25hbCBhZmZvcmRhbmNlXFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGVyIHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgLy8gU2FmZSBhcmVhIG9uIHRoZSByaWdodCB0byBhdm9pZCBjbGFzaGluZyB3aXRoIGljb25cXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIH1cXG5cXG4gICAgLy8gQnV0dG9ucyB3aXRoaW4gdGhlIGhlYWRlcnMgZG9u4oCZdCBuZWVkIGRlZmF1bHQgc3R5bGluZ1xcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1jb21tb247XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xcbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XFxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XFxuICAgICAgfVxcblxcbiAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBmb2N1cyBvdXRsaW5lIGluIEZpcmVmb3hcXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcXG4gICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICBib3JkZXI6IDA7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIEV4dGVuZCB0aGUgdG91Y2ggYXJlYSBvZiB0aGUgYnV0dG9uIHRvIHNwYW4gdGhlIHNlY3Rpb24gaGVhZGVyXFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmFmdGVyIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICB9XFxuXFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVyOm5vdCg6Zm9jdXMpIHtcXG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcblxcbiAgICAgIC8vIFRoaXMgbmVlZHMgdG8gY29tZSBhZnRlciB0aGUgdGV4dC1kZWNvcmF0aW9uIHByb3BlcnR5IG90aGVyd2lzZVxcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbiwgYXMgYSBzaG9ydGhhbmQgcHJvcGVydHksIHJlc2V0cyBpdCB0byBhdXRvXFxuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1ob3Zlci1kZWNvcmF0aW9uO1xcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcXG4gICAgfVxcblxcbiAgICAvLyBGb3IgZGV2aWNlcyB0aGF0IGNhbid0IGhvdmVyIHN1Y2ggYXMgdG91Y2ggZGV2aWNlcyxcXG4gICAgLy8gcmVtb3ZlIGhvdmVyIHN0YXRlIGFzIGl0IGNhbiBiZSBzdHVjayBpbiB0aGF0IHN0YXRlIChpT1MpLlxcbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XFxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXIge1xcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuZ292dWstYWNjb3JkaW9uX19jb250cm9scyB7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgIH1cXG5cXG4gICAgLy8gRGlzcGxheSBhbiBpY29uIHRvIHRoZSByaWdodCBvZiBlYWNoIGhlYWRlciB0byBpbmRpY2F0ZSBvcGVuL2Nsb3NlZCBzdGF0dXMsXFxuICAgIC8vIGFuZCBhcyBhbiBhZGRpdGlvbmFsIGFmZm9yZGFuY2UuXFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX2ljb24ge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDUwJTtcXG4gICAgICByaWdodDogMTVweDtcXG4gICAgICB3aWR0aDogMTZweDtcXG4gICAgICBoZWlnaHQ6IDE2cHg7XFxuICAgICAgbWFyZ2luLXRvcDogLThweDtcXG4gICAgfVxcblxcbiAgICAuZ292dWstYWNjb3JkaW9uX19pY29uOmFmdGVyLFxcbiAgICAuZ292dWstYWNjb3JkaW9uX19pY29uOmJlZm9yZSB7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIHdpZHRoOiAyNSU7XFxuICAgICAgaGVpZ2h0OiAyNSU7XFxuICAgICAgbWFyZ2luOiBhdXRvO1xcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcXFwiYmxhY2tcXFwiKTtcXG4gICAgfVxcblxcbiAgICAuZ292dWstYWNjb3JkaW9uX19pY29uOmJlZm9yZSB7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgIH1cXG5cXG4gICAgLmdvdnVrLWFjY29yZGlvbl9faWNvbjphZnRlciB7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICB9XFxuXFxuICAgIC8vIFZlcnRpY2FsIGJhciBzaG91bGQgYmUgaGlkZGVuIHdoZW4gc2VjdGlvbiBpcyBvcGVuLCB0byBkaXNwbGF5IGEgJy0nIGljb25cXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi0tZXhwYW5kZWQgLmdvdnVrLWFjY29yZGlvbl9faWNvbjphZnRlciB7XFxuICAgICAgY29udGVudDogXFxcIiBcXFwiO1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLy8vXFxuLy8vIEBncm91cCBzZXR0aW5ncy9saW5rc1xcbi8vLy9cXG5cXG4vLy8gRW5hYmxlIG5ldyBsaW5rIHN0eWxlc1xcbi8vL1xcbi8vLyBJZiBlbmFibGVkLCB0aGUgbGluayBzdHlsZXMgd2lsbCBjaGFuZ2UuIFVuZGVybGluZXMgd2lsbDpcXG4vLy9cXG4vLy8gLSBiZSBjb25zaXN0ZW50bHkgdGhpbm5lciBhbmQgYSBiaXQgZnVydGhlciBhd2F5IGZyb20gdGhlIGxpbmsgdGV4dFxcbi8vLyAtIGhhdmUgYSBjbGVhcmVyIGhvdmVyIHN0YXRlLCB3aGVyZSB0aGUgdW5kZXJsaW5lIGdldHMgdGhpY2tlciB0byBtYWtlIHRoZVxcbi8vLyAgIGxpbmsgc3RhbmQgb3V0IHRvIHVzZXJzXFxuLy8vXFxuLy8vIFlvdSBzaG91bGQgb25seSBlbmFibGUgdGhlIG5ldyBsaW5rIHN0eWxlcyBpZiBib3RoOlxcbi8vL1xcbi8vLyAtIHlvdSd2ZSBtYWRlIHN1cmUgeW91ciB3aG9sZSBzZXJ2aWNlIHdpbGwgdXNlIHRoZSBuZXcgc3R5bGUgY29uc2lzdGVudGx5XFxuLy8vIC0geW91IGRvIG5vdCBoYXZlIGxpbmtzIGluIGEgbXVsdGktY29sdW1uIENTUyBsYXlvdXQgLSB0aGVyZSdzIFthIENocm9taXVtXFxuLy8vICAgYnVnIHRoYXQgYWZmZWN0cyBsaW5rc10oaHR0cHM6Ly9naXRodWIuY29tL2FscGhhZ292L2dvdnVrLWZyb250ZW5kL2lzc3Vlcy8yMjA0KVxcbi8vL1xcbi8vLyBAdHlwZSBCb29sZWFuXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLW5ldy1saW5rLXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuLy8vIFRoaWNrbmVzcyBvZiBsaW5rIHVuZGVybGluZXNcXG4vLy9cXG4vLy8gVGhlIGRlZmF1bHQgd2lsbCBiZSBlaXRoZXI6XFxuLy8vXFxuLy8vICAtIDFweFxcbi8vLyAgLSAwLjA2MjVyZW0sIGlmIGl0J3MgdGhpY2tlciB0aGFuIDFweCBiZWNhdXNlIHRoZSB1c2VyIGhhcyBjaGFuZ2VkIHRoZSB0ZXh0XFxuLy8vICAgIHNpemUgaW4gdGhlaXIgYnJvd3Nlclxcbi8vL1xcbi8vLyBTZXQgdGhpcyB2YXJpYWJsZSB0byBgZmFsc2VgIHRvIGF2b2lkIHNldHRpbmcgYSB0aGlja25lc3MuXFxuLy8vXFxuLy8vIEB0eXBlIE51bWJlclxcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbiRnb3Z1ay1saW5rLXVuZGVybGluZS10aGlja25lc3M6IHVucXVvdGUoXFxcIm1heCgxcHgsIC4wNjI1cmVtKVxcXCIpICFkZWZhdWx0O1xcblxcbi8vLyBPZmZzZXQgb2YgbGluayB1bmRlcmxpbmVzIGZyb20gdGV4dCBiYXNlbGluZVxcbi8vL1xcbi8vLyBTZXQgdGhpcyB2YXJpYWJsZSB0byBgZmFsc2VgIHRvIGF2b2lkIHNldHRpbmcgYW4gb2Zmc2V0Llxcbi8vL1xcbi8vLyBAdHlwZSBOdW1iZXJcXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG4kZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0OiAuMWVtICFkZWZhdWx0O1xcblxcbi8vLyBUaGlja25lc3Mgb2YgbGluayB1bmRlcmxpbmVzIGluIGhvdmVyIHN0YXRlXFxuLy8vXFxuLy8vIFRoZSBkZWZhdWx0IGZvciBlYWNoIGxpbmsgd2lsbCBiZSB0aGUgdGhpY2tlc3Qgb2YgdGhlIGZvbGxvd2luZzpcXG4vLy9cXG4vLy8gIC0gM3B4XFxuLy8vICAtIDAuMTg3NXJlbSwgaWYgaXQncyB0aGlja2VyIHRoYW4gM3B4IGJlY2F1c2UgdGhlIHVzZXIgaGFzIGNoYW5nZWQgdGhlIHRleHRcXG4vLy8gICAgc2l6ZSBpbiB0aGVpciBicm93c2VyXFxuLy8vICAtIDAuMTJlbSAocmVsYXRpdmUgdG8gdGhlIGxpbmsncyB0ZXh0IHNpemUpXFxuLy8vXFxuLy8vIFNldCB0aGlzIHZhcmlhYmxlIHRvIGBmYWxzZWAgdG8gYXZvaWQgc2V0dGluZyBhIHRoaWNrbmVzcy5cXG4vLy9cXG4vLy8gQHR5cGUgTnVtYmVyXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuXFxuJGdvdnVrLWxpbmstaG92ZXItdW5kZXJsaW5lLXRoaWNrbmVzczogdW5xdW90ZShcXFwibWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKVxcXCIpICFkZWZhdWx0O1xcblwiLFwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L2JhY2stbGlua1xcXCIpIHtcXG5cXG4gIC8vIFNpemUgb2YgY2hldnJvbiAoZXhjbHVkaW5nIGJvcmRlcilcXG4gICRjaGV2cm9uLXNpemU6IDdweDtcXG5cXG4gIC8vIFNpemUgb2YgY2hldnJvbiBib3JkZXJcXG4gICRjaGV2cm9uLWJvcmRlci13aWR0aDogMXB4O1xcblxcbiAgLy8gQ29sb3VyIG9mIGNoZXZyb25cXG4gICRjaGV2cm9uLWJvcmRlci1jb2xvdXI6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XFxuXFxuICAuZ292dWstYmFjay1saW5rIHtcXG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1yZXNwb25zaXZlKCRzaXplOiAxNik7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XFxuXFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcblxcbiAgICAvLyBBbGxvdyBzcGFjZSBmb3IgdGhlIGFycm93XFxuICAgIHBhZGRpbmctbGVmdDogMTRweDtcXG4gIH1cXG5cXG4gIC8vIFByZXBlbmQgbGVmdCBwb2ludGluZyBjaGV2cm9uXFxuICAuZ292dWstYmFjay1saW5rOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgLy8gVmVydGljYWxseSBhbGlnbiB3aXRoIHRoZSBwYXJlbnQgZWxlbWVudFxcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuXFxuICAgIEBpZiAkZ292dWstdXNlLWxlZ2FjeS1mb250IHtcXG4gICAgICAvLyBCZWdpbiBhZGp1c3RtZW50cyBmb3IgZm9udCBiYXNlbGluZSBvZmZzZXRcXG4gICAgICAvLyBUaGVzZSBzaG91bGQgYmUgcmVtb3ZlZCB3aGVuIGxlZ2FjeSBmb250IHN1cHBvcnQgaXMgZHJvcHBlZFxcbiAgICAgIHRvcDogLTFweDtcXG4gICAgICBib3R0b206IDFweDtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgfVxcblxcbiAgICBsZWZ0OiAzcHg7XFxuXFxuICAgIHdpZHRoOiAkY2hldnJvbi1zaXplO1xcbiAgICBoZWlnaHQ6ICRjaGV2cm9uLXNpemU7XFxuXFxuICAgIG1hcmdpbjogYXV0byAwO1xcblxcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XFxuXFxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcXG5cXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xcblxcbiAgICBib3JkZXI6IHNvbGlkO1xcbiAgICBib3JkZXItd2lkdGg6ICRjaGV2cm9uLWJvcmRlci13aWR0aCAkY2hldnJvbi1ib3JkZXItd2lkdGggMCAwO1xcbiAgICBib3JkZXItY29sb3I6ICRjaGV2cm9uLWJvcmRlci1jb2xvdXI7XFxuXFxuICAgIC8vIEZhbGwgYmFjayB0byBhIGxlc3MgdGhhbiBzaWduIGZvciBJRThcXG4gICAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcXDAwM2NcXFwiOyAvLyBMZXNzIHRoYW4gc2lnbiAoPClcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgYm9yZGVyOiAwO1xcbiAgICAgIGNvbG9yOiAkY2hldnJvbi1ib3JkZXItY29sb3VyO1xcblxcbiAgICAgIC8vIElFOCBkb2Vzbid0IHNlZW0gdG8gbGlrZSByZW5kZXJpbmcgcHNldWRvLWVsZW1lbnRzIHVzaW5nIEBmb250LWZhY2VzLFxcbiAgICAgIC8vIHNvIGZhbGwgYmFjayB0byB1c2luZyBhbm90aGVyIHNhbnMtc2VyaWYgZm9udCB0byByZW5kZXIgdGhlIGNoZXZyb24uXFxuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstYmFjay1saW5rOmZvY3VzOmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xcbiAgfVxcblxcbiAgLmdvdnVrLWJhY2stbGluazphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogLTE0cHg7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IC0xNHB4O1xcbiAgICBsZWZ0OiAwO1xcbiAgfVxcblxcbiAgQGlmICRnb3Z1ay11c2UtbGVnYWN5LWZvbnQge1xcbiAgICAvLyBCZWdpbiBhZGp1c3RtZW50cyBmb3IgZm9udCBiYXNlbGluZSBvZmZzZXRcXG4gICAgLy8gVGhlc2Ugc2hvdWxkIGJlIHJlbW92ZWQgd2hlbiBsZWdhY3kgZm9udCBzdXBwb3J0IGlzIGRyb3BwZWRcXG4gICAgLmdvdnVrLWJhY2stbGluazpiZWZvcmUge1xcbiAgICAgICRvZmZzZXQ6IDFweDtcXG5cXG4gICAgICB0b3A6ICRvZmZzZXQgKiAtMTtcXG4gICAgICBib3R0b206ICRvZmZzZXQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvYnJlYWRjcnVtYnNcXFwiKSB7XFxuXFxuICAvLyBTaXplIG9mIGNoZXZyb24gKGV4Y2x1ZGluZyBib3JkZXIpXFxuICAkY2hldnJvbi1zaXplOiA3cHg7XFxuXFxuICAvLyBTaXplIG9mIGNoZXZyb24gYm9yZGVyXFxuICAkY2hldnJvbi1ib3JkZXItd2lkdGg6IDFweDtcXG5cXG4gIC8vIENvbG91ciBvZiBjaGV2cm9uXFxuICAkY2hldnJvbi1ib3JkZXItY29sb3VyOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xcblxcbiAgLy8gQ2FsY3VsYXRlZCBhbHRpdHVkZSAo4paz4oaVKSBvZiB0aGUgcmlnaHQtYW5nbGVkIGlzb3NjZWxlcyBjaGV2cm9uIHdpdGggc2lkZXNcXG4gIC8vIG9mIGxlbmd0aCA4ICg3cHggKyAxcHggYm9yZGVyKTpcXG4gIC8vXFxuICAvLyDiiJooOMKyICsgOMKyKSAqIDAuNSDiiYUgNS42NTVcXG4gICRjaGV2cm9uLWFsdGl0dWRlLWNhbGN1bGF0ZWQ6IDUuNjU1cHg7XFxuXFxuICAuZ292dWstYnJlYWRjcnVtYnMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcblxcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0IHtcXG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XFxuXFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xcbiAgfVxcblxcbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0ge1xcblxcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG5cXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcXG5cXG4gICAgLy8gQWRkIGJvdGggbWFyZ2luIGFuZCBwYWRkaW5nIHN1Y2ggdGhhdCB0aGUgY2hldnJvbiBhcHBlYXJzIGNlbnRyYWxseVxcbiAgICAvLyBiZXR3ZWVuIGVhY2ggYnJlYWRjcnVtYiBpdGVtXFxuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMikgKyAkY2hldnJvbi1hbHRpdHVkZS1jYWxjdWxhdGVkO1xcblxcbiAgICBmbG9hdDogbGVmdDtcXG5cXG4gICAgLy8gQ3JlYXRlIGEgY2hldnJvbiB1c2luZyBhIGJveCB3aXRoIGJvcmRlcnMgb24gdHdvIHNpZGVzLCByb3RhdGVkIDQ1ZGVnLlxcbiAgICAmOmJlZm9yZSB7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuXFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcblxcbiAgICAgIEBpZiAkZ292dWstdXNlLWxlZ2FjeS1mb250IHtcXG4gICAgICAgIC8vIEJlZ2luIGFkanVzdG1lbnRzIGZvciBmb250IGJhc2VsaW5lIG9mZnNldFxcbiAgICAgICAgLy8gVGhlc2Ugc2hvdWxkIGJlIHJlbW92ZWQgd2hlbiBsZWdhY3kgZm9udCBzdXBwb3J0IGlzIGRyb3BwZWRcXG4gICAgICAgIHRvcDogLTFweDtcXG4gICAgICAgIGJvdHRvbTogMXB4O1xcbiAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgYm90dG9tOiAwO1xcbiAgICAgIH1cXG5cXG4gICAgICAvLyBPZmZzZXQgYnkgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgd2lkdGggb2YgdGhlIG5vbi1yb3RhdGVkIHNxdWFyZVxcbiAgICAgIC8vIGFuZCBpdHMgd2lkdGggd2hlbiByb3RhdGVkXFxuICAgICAgbGVmdDogKCgkY2hldnJvbi1hbHRpdHVkZS1jYWxjdWxhdGVkICogLTIpICsgJGNoZXZyb24tc2l6ZSArICRjaGV2cm9uLWJvcmRlci13aWR0aCk7XFxuXFxuICAgICAgd2lkdGg6ICRjaGV2cm9uLXNpemU7XFxuICAgICAgaGVpZ2h0OiAkY2hldnJvbi1zaXplO1xcblxcbiAgICAgIG1hcmdpbjogYXV0byAwO1xcblxcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xcblxcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xcblxcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xcblxcbiAgICAgIGJvcmRlcjogc29saWQ7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAkY2hldnJvbi1ib3JkZXItd2lkdGggJGNoZXZyb24tYm9yZGVyLXdpZHRoIDAgMDtcXG4gICAgICBib3JkZXItY29sb3I6ICRjaGV2cm9uLWJvcmRlci1jb2xvdXI7XFxuXFxuICAgICAgLy8gRmFsbCBiYWNrIHRvIGEgZ3JlYXRlciB0aGFuIHNpZ24gZm9yIElFOFxcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWlmLWllOCB7XFxuICAgICAgICBjb250ZW50OiBcXFwiXFxcXDAwM2VcXFwiOyAvLyBHcmVhdGVyIHRoYW4gc2lnbiAoPilcXG4gICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xcbiAgICAgICAgYm9yZGVyOiAwO1xcbiAgICAgICAgY29sb3I6ICRjaGV2cm9uLWJvcmRlci1jb2xvdXI7XFxuXFxuICAgICAgICAvLyBJRTggZG9lc24ndCBzZWVtIHRvIGxpa2UgcmVuZGVyaW5nIHBzZXVkby1lbGVtZW50cyB1c2luZyBAZm9udC1mYWNlcyxcXG4gICAgICAgIC8vIHNvIGZhbGwgYmFjayB0byB1c2luZyBhbm90aGVyIHNhbnMtc2VyaWYgZm9udCB0byByZW5kZXIgdGhlIGNoZXZyb24uXFxuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcXG5cXG4gICAgICAmOmJlZm9yZSB7XFxuICAgICAgICBjb250ZW50OiBub25lO1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XFxuICB9XFxuXFxuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XFxuICAgICAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0ge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG5cXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmOmJlZm9yZSB7XFxuICAgICAgICAgIHRvcDogNnB4O1xcbiAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdCB7XFxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvYnV0dG9uXFxcIikge1xcbiAgJGdvdnVrLWJ1dHRvbi1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwiZ3JlZW5cXFwiLCAkbGVnYWN5OiAjMDA4MjNiKTtcXG4gICRnb3Z1ay1idXR0b24taG92ZXItY29sb3VyOiBnb3Z1ay1zaGFkZSgkZ292dWstYnV0dG9uLWNvbG91ciwgMjAlKTtcXG4gICRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLWJ1dHRvbi1jb2xvdXIsIDYwJSk7XFxuICAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcIndoaXRlXFxcIik7XFxuXFxuICAvLyBTZWNvbmRhcnkgYnV0dG9uIHZhcmlhYmxlc1xcbiAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcImxpZ2h0LWdyZXlcXFwiLCAkbGVnYWN5OiBcXFwiZ3JleS0zXFxcIik7XFxuICAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWNvbG91ciwgMTAlKTtcXG4gICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLXNoYWRvdy1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWNvbG91ciwgNDAlKTtcXG4gICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXFxcImJsYWNrXFxcIik7XFxuXFxuICAvLyBXYXJuaW5nIGJ1dHRvbiB2YXJpYWJsZXNcXG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwicmVkXFxcIik7XFxuICAkZ292dWstd2FybmluZy1idXR0b24taG92ZXItY29sb3VyOiBnb3Z1ay1zaGFkZSgkZ292dWstd2FybmluZy1idXR0b24tY29sb3VyLCAyMCUpO1xcbiAgJGdvdnVrLXdhcm5pbmctYnV0dG9uLXNoYWRvdy1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXIsIDYwJSk7XFxuICAkZ292dWstd2FybmluZy1idXR0b24tdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcXFwid2hpdGVcXFwiKTtcXG5cXG4gIC8vIEJlY2F1c2UgdGhlIHNoYWRvdyAoczApIGlzIHZpc3VhbGx5ICdwYXJ0IG9mJyB0aGUgYnV0dG9uLCB3ZSBuZWVkIHRvIHJlZHVjZVxcbiAgLy8gdGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uIHRvIGNvbXBlbnNhdGUgYnkgYWRqdXN0aW5nIGl0cyBwYWRkaW5nIChzMSkgYW5kXFxuICAvLyBpbmNyZWFzZSB0aGUgYm90dG9tIG1hcmdpbiB0byBpbmNsdWRlIGl0IChzMikuXFxuICAkYnV0dG9uLXNoYWRvdy1zaXplOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcXG5cXG4gIC5nb3Z1ay1idXR0b24ge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxOXB4KTtcXG5cXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcXFwiYm90dG9tXFxcIiwgJGFkanVzdG1lbnQ6ICRidXR0b24tc2hhZG93LXNpemUpOyAvLyBzMlxcbiAgICBwYWRkaW5nOiAoZ292dWstc3BhY2luZygyKSAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50KSBnb3Z1ay1zcGFjaW5nKDIpIChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpKTsgLy8gczFcXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgY29sb3I6ICRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1idXR0b24tY29sb3VyO1xcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI7IC8vIHMwXFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLWlmLWllOCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogJGJ1dHRvbi1zaGFkb3ctc2l6ZSBzb2xpZCAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI7XFxuICAgIH1cXG5cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICB9XFxuXFxuICAgIC8vIEVuc3VyZSB0aGF0IGFueSBnbG9iYWwgbGluayBzdHlsZXMgYXJlIG92ZXJyaWRkZW5cXG4gICAgJjpsaW5rLFxcbiAgICAmOnZpc2l0ZWQsXFxuICAgICY6YWN0aXZlLFxcbiAgICAmOmhvdmVyIHtcXG4gICAgICBjb2xvcjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgLy8gRml4IHVud2FudGVkIGJ1dHRvbiBwYWRkaW5nIGluIEZpcmVmb3hcXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgICBib3JkZXI6IDA7XFxuICAgIH1cXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXI7XFxuICAgIH1cXG5cXG4gICAgJjphY3RpdmUge1xcbiAgICAgIC8vIEJ1bXAgdGhlIGJ1dHRvbiBkb3duIHNvIGl0IGxvb2tzIGxpa2UgaXRzIGJlaW5nIHByZXNzZWQgaW5cXG4gICAgICB0b3A6ICRidXR0b24tc2hhZG93LXNpemU7XFxuXFxuICAgICAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcXG4gICAgICAvLyBXaGVuIGNvbG91cnMgYXJlIG92ZXJyaWRkZW4sIGZvciBleGFtcGxlIHdoZW4gdXNlcnMgaGF2ZSBhIGRhcmsgbW9kZSxcXG4gICAgICAvLyBiYWNrZ3JvdW5kcyBhbmQgYm94LXNoYWRvd3MgZGlzYXBwZWFyLCBzbyB3ZSBuZWVkIHRvIGVuc3VyZSB0aGVyZSdzIGFcXG4gICAgICAvLyB0cmFuc3BhcmVudCBvdXRsaW5lIHdoaWNoIHdpbGwgYmUgc2V0IHRvIGEgdmlzaWJsZSBjb2xvdXIuXFxuICAgICAgLy8gU2luY2UgSW50ZXJuZXQgRXhwbG9yZXIgOCBkb2VzIG5vdCBzdXBwb3J0IGJveC1zaGFkb3csIHdlIHdhbnQgdG8gZm9yY2UgdGhlIHVzZXItYWdlbnQgb3V0bGluZXNcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1ub3QtaWU4IHtcXG4gICAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICB9XFxuICAgICAgLy8gU2luY2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lcyBub3Qgc3VwcG9ydCBgOm5vdCgpYCB3ZSBzZXQgYSBjbGVhcmVyIGZvY3VzIHN0eWxlIHRvIG1hdGNoIHVzZXItYWdlbnQgb3V0bGluZXMuXFxuICAgICAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcXG4gICAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xcbiAgICAgIH1cXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdvdnVrLWZvY3VzLWNvbG91cjtcXG4gICAgfVxcblxcbiAgICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvclxcbiAgICAvLyBkZXNpZ25lZCB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvXFxuICAgIC8vIHdlIG5lZWQgdG8gb3ZlcnJpZGUgdGhlIHRleHQgY29sb3VyIGZvciB0aGF0IGNvbWJpbmF0aW9uIG9mIHNlbGVjdG9ycyBzb1xcbiAgICAvLyBzbyB0aGF0IHVudmlzaXRlZCBsaW5rcyBzdHlsZWQgYXMgYnV0dG9ucyBkbyBub3QgZW5kIHVwIHdpdGggZGFyayBibHVlXFxuICAgIC8vIHRleHQgd2hlbiBmb2N1c3NlZC5cXG4gICAgQGluY2x1ZGUgZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xcbiAgICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgICBjb2xvcjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgJjpmb2N1czpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcikge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcXG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XFxuICAgICAgYm94LXNoYWRvdzogMCAycHggMCAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XFxuICAgIH1cXG5cXG4gICAgLy8gVGhlIGZvbGxvd2luZyBhZGp1c3RtZW50cyBkbyBub3Qgd29yayBmb3IgPGlucHV0IHR5cGU9XFxcImJ1dHRvblxcXCI+IGFzXFxuICAgIC8vIG5vbi1jb250YWluZXIgZWxlbWVudHMgY2Fubm90IGluY2x1ZGUgcHNldWRvIGVsZW1lbnRzIChpLmUuIDo6YmVmb3JlKS5cXG5cXG4gICAgLy8gVXNlIGEgcHNldWRvIGVsZW1lbnQgdG8gZXhwYW5kIHRoZSBjbGljayB0YXJnZXQgYXJlYSB0byBpbmNsdWRlIHRoZVxcbiAgICAvLyBidXR0b24ncyBzaGFkb3cgYXMgd2VsbCwgaW4gY2FzZSB1c2VycyB0cnkgdG8gY2xpY2sgaXQuXFxuICAgICY6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuXFxuICAgICAgdG9wOiAtJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XFxuICAgICAgcmlnaHQ6IC0kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcXG4gICAgICBib3R0b206IC0oJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgKyAkYnV0dG9uLXNoYWRvdy1zaXplKTtcXG4gICAgICBsZWZ0OiAtJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XFxuXFxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICAgIH1cXG5cXG4gICAgLy8gV2hlbiB0aGUgYnV0dG9uIGlzIGFjdGl2ZSBpdCBpcyBzaGlmdGVkIGRvd24gYnkgJGJ1dHRvbi1zaGFkb3ctc2l6ZSB0b1xcbiAgICAvLyBkZW5vdGUgYSAncHJlc3NlZCcgc3RhdGUuIElmIHRoZSB1c2VyIGhhcHBlbmVkIHRvIGNsaWNrIGF0IHRoZSB2ZXJ5IHRvcFxcbiAgICAvLyBvZiB0aGUgYnV0dG9uLCB0aGVpciBtb3VzZSBpcyBubyBsb25nZXIgb3ZlciB0aGUgYnV0dG9uIChiZWNhdXNlIGl0IGhhc1xcbiAgICAvLyAnbW92ZWQgYmVuZWF0aCB0aGVtJykgYW5kIHNvIHRoZSBjbGljayBldmVudCBpcyBub3QgZmlyZWQuXFxuICAgIC8vXFxuICAgIC8vIFRoaXMgY29ycmVjdHMgdGhhdCBieSBzaGlmdGluZyB0aGUgdG9wIG9mIHRoZSBwc2V1ZG8gZWxlbWVudCBzbyB0aGF0IGl0XFxuICAgIC8vIGNvbnRpbnVlcyB0byBjb3ZlciB0aGUgYXJlYSB0aGF0IHRoZSB1c2VyIG9yaWdpbmFsbHkgY2xpY2tlZCwgd2hpY2ggbWVhbnNcXG4gICAgLy8gdGhlIGNsaWNrIGV2ZW50IGlzIHN0aWxsIGZpcmVkLlxcbiAgICAvL1xcbiAgICAvLyDwn46JXFxuICAgICY6YWN0aXZlOmJlZm9yZSB7XFxuICAgICAgdG9wOiAtKCRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICsgJGJ1dHRvbi1zaGFkb3ctc2l6ZSk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1idXR0b24tLWRpc2FibGVkLFxcbiAgLmdvdnVrLWJ1dHRvbltkaXNhYmxlZD1cXFwiZGlzYWJsZWRcXFwiXSxcXG4gIC5nb3Z1ay1idXR0b25bZGlzYWJsZWRdIHtcXG4gICAgb3BhY2l0eTogKC41KTtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJ1dHRvbi1jb2xvdXI7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICB9XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIG91dGxpbmU6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgJjphY3RpdmUge1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI7IC8vIHMwXFxuICAgICAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRidXR0b24tc2hhZG93LXNpemUgc29saWQgJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyOyAvLyBzMFxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLXNlY29uZGFyeS1idXR0b24tY29sb3VyO1xcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1zaGFkb3ctY29sb3VyO1xcblxcbiAgICAmLFxcbiAgICAmOmxpbmssXFxuICAgICY6dmlzaXRlZCxcXG4gICAgJjphY3RpdmUsXFxuICAgICY6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi10ZXh0LWNvbG91cjtcXG4gICAgfVxcblxcbiAgICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvclxcbiAgICAvLyBkZXNpZ25lZCB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvXFxuICAgIC8vIHdlIG5lZWQgdG8gb3ZlcnJpZGUgdGhlIHRleHQgY29sb3VyIGZvciB0aGF0IGNvbWJpbmF0aW9uIG9mIHNlbGVjdG9ycyBzb1xcbiAgICAvLyBzbyB0aGF0IHVudmlzaXRlZCBsaW5rcyBzdHlsZWQgYXMgYnV0dG9ucyBkbyBub3QgZW5kIHVwIHdpdGggZGFyayBibHVlXFxuICAgIC8vIHRleHQgd2hlbiBmb2N1c3NlZC5cXG4gICAgQGluY2x1ZGUgZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xcbiAgICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS1idXR0b24tdGV4dC1jb2xvdXI7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWhvdmVyLWNvbG91cjtcXG5cXG4gICAgICAmW2Rpc2FibGVkXSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvdXI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstYnV0dG9uLS13YXJuaW5nIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLXdhcm5pbmctYnV0dG9uLWNvbG91cjtcXG4gICAgYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJGdvdnVrLXdhcm5pbmctYnV0dG9uLXNoYWRvdy1jb2xvdXI7XFxuXFxuICAgICYsXFxuICAgICY6bGluayxcXG4gICAgJjp2aXNpdGVkLFxcbiAgICAmOmFjdGl2ZSxcXG4gICAgJjpob3ZlciB7XFxuICAgICAgY29sb3I6ICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi10ZXh0LWNvbG91cjtcXG4gICAgfVxcblxcbiAgICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvclxcbiAgICAvLyBkZXNpZ25lZCB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvXFxuICAgIC8vIHdlIG5lZWQgdG8gb3ZlcnJpZGUgdGhlIHRleHQgY29sb3VyIGZvciB0aGF0IGNvbWJpbmF0aW9uIG9mIHNlbGVjdG9ycyBzb1xcbiAgICAvLyBzbyB0aGF0IHVudmlzaXRlZCBsaW5rcyBzdHlsZWQgYXMgYnV0dG9ucyBkbyBub3QgZW5kIHVwIHdpdGggZGFyayBibHVlXFxuICAgIC8vIHRleHQgd2hlbiBmb2N1c3NlZC5cXG4gICAgQGluY2x1ZGUgZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xcbiAgICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgICBjb2xvcjogJGdvdnVrLXdhcm5pbmctYnV0dG9uLXRleHQtY29sb3VyO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstd2FybmluZy1idXR0b24taG92ZXItY29sb3VyO1xcblxcbiAgICAgICZbZGlzYWJsZWRdIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstYnV0dG9uLS1zdGFydCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSgkc2l6ZTogMjQsICRvdmVycmlkZS1saW5lLWhlaWdodDogMSk7XFxuXFxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcXG5cXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcXG5cXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xcblxcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgbWluLWhlaWdodDogYXV0bztcXG5cXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xcblxcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xcblxcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xcblxcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgfVxcblxcbiAgLmdvdnVrLWJ1dHRvbl9fc3RhcnQtaWNvbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgICB9XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XFxuICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XFxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XFxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xcbiAgfVxcblxcbiAgQGlmICRnb3Z1ay11c2UtbGVnYWN5LWZvbnQge1xcbiAgICAvLyBCZWdpbiBhZGp1c3RtZW50cyBmb3IgZm9udCBiYXNlbGluZSBvZmZzZXQgd2hlbiB1c2luZyB2MSBvZiBudGFcXG4gICAgJG9mZnNldDogMjtcXG5cXG4gICAgLmdvdnVrLWJ1dHRvbiB7XFxuICAgICAgcGFkZGluZy10b3A6IChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpICsgJG9mZnNldCk7IC8vIHMxXFxuICAgICAgcGFkZGluZy1ib3R0b206IChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpIC0gJG9mZnNldCArIDEpOyAvLyBzMVxcbiAgICB9XFxuXFxuICAgIC5nb3Z1ay1idXR0b25fX3N0YXJ0LWljb24ge1xcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvZXJyb3ItbWVzc2FnZVxcXCIpIHtcXG4gIC5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcXG4gICAgY2xlYXI6IGJvdGg7XFxuXFxuICAgIGNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xcbiAgfVxcbn1cXG5cIixcIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC9maWVsZHNldFxcXCIpIHtcXG4gIC5nb3Z1ay1maWVsZHNldCB7XFxuICAgIG1pbi13aWR0aDogMDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xcbiAgfVxcblxcbiAgLy8gRml4IGZvciBGaXJlZm94IDwgNTNcXG4gIC8vIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTUwNDYyMlxcbiAgQHN1cHBvcnRzIG5vdCAoY2FyZXQtY29sb3I6IGF1dG8pIHtcXG4gICAgLmdvdnVrLWZpZWxkc2V0LFxcbiAgICB4Oi1tb3otYW55LWxpbmsgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93blxcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG5cXG4gICAgLy8gRml4IGxlZ2VuZCB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFXFxuICAgIC8vIDEuIElFOS0xMSAmIEVkZ2UgMTItMTNcXG4gICAgLy8gMi4gSUU4LTExXFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcXG4gICAgZGlzcGxheTogdGFibGU7ICAgICAgICAgLy8gMlxcbiAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICAgICAvLyAxXFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICAgIHBhZGRpbmc6IDA7XFxuXFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7ICAgIC8vIDFcXG4gIH1cXG5cXG4gIC8vIE1vZGlmaWVycyB0aGF0IG1ha2UgbGVnZW5kcyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXFxuXFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiA0OCwgJHdlaWdodDogYm9sZCk7XFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XFxuICB9XFxuXFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDM2LCAkd2VpZ2h0OiBib2xkKTtcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XFxuICB9XFxuXFxuICAvLyBXaGVuIHRoZSBsZWdlbmQgY29udGFpbnMgYW4gSDEsIHdlIHdhbnQgdGhlIEgxIHRvIGluaGVyaXQgYWxsIHN0eWxlcyBmcm9tXFxuICAvLyB0aGUgbGVnZW5kLiBFZmZlY3RpdmVseSB3ZSB3YW50IHRvIGJlIGFibGUgdG8gdHJlYXQgdGhlIGhlYWRpbmcgYXMgaWYgaXQgaXNcXG4gIC8vIG5vdCB0aGVyZS5cXG4gIC5nb3Z1ay1maWVsZHNldF9faGVhZGluZyB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvaGludFxcXCIpIHtcXG4gIC5nb3Z1ay1oaW50IHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcXG5cXG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XFxuICB9XFxuXFxuICAvLyBSZWR1Y2VzIG1hcmdpbi1ib3R0b20gb2YgaGludCB3aGVuIHVzZWQgYWZ0ZXIgdGhlIGRlZmF1bHQgbGFiZWwgKG5vIGNsYXNzKVxcbiAgLy8gb3IgZ292dWstbGFiZWwtLXMgZm9yIGJldHRlciB2ZXJ0aWNhbCBhbGlnbm1lbnQuXFxuXFxuICAvLyBUaGlzIGFkanVzdG1lbnQgd2lsbCBub3Qgd29yayB3aGVuIHRoZSBsYWJlbCBpcyBpbnNpZGUgdGhlIDxoMT4sIGhvd2V2ZXIgaXRcXG4gIC8vIGlzIHVubGlrZWx5IHRoYXQgdGhlIGRlZmF1bHQgb3IgZ292dWstbGFiZWwtLXMgY2xhc3Mgd291bGQgYmUgdXNlZCBpbiB0aGlzXFxuICAvLyBjYXNlLlxcblxcbiAgLy8gVGhpcyBhZGp1c3RtZW50IHdpbGwgbm90IHdvcmsgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCA6bm90KCkuXFxuICAvLyBVc2VycyB3aXRoIHRoZXNlIGJyb3dzZXJzIHdpbGwgc2VlIHRoZSBkZWZhdWx0IHNpemUgbWFyZ2luICg1cHggbGFyZ2VyKS5cXG5cXG4gIC5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstaGludCB7XFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICB9XFxuXFxuICAvLyBSZWR1Y2VzIG1hcmdpbi1ib3R0b20gb2YgaGludCB3aGVuIHVzZWQgYWZ0ZXIgdGhlIGRlZmF1bHQgbGVnZW5kIChubyBjbGFzcylcXG4gIC8vIG9yIGdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMgZm9yIGJldHRlciB2ZXJ0aWNhbCBhbGlnbm1lbnQuXFxuXFxuICAvLyBUaGlzIGFkanVzdG1lbnQgd2lsbCBub3Qgd29yayB3aGVuIHRoZSBsZWdlbmQgaXMgb3V0c2lkZSB0aGUgPGgxPiwgaG93ZXZlclxcbiAgLy8gaXQgaXMgdW5saWtlbHkgdGhhdCB0aGUgZGVmYXVsdCBvciBnb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1zIGNsYXNzIHdvdWxkIGJlXFxuICAvLyB1c2VkIGluIHRoaXMgY2FzZS5cXG5cXG4gIC8vIFRoaXMgYWRqdXN0bWVudCB3aWxsIG5vdCB3b3JrIGluIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgOm5vdCgpLlxcbiAgLy8gVXNlcnMgd2l0aCB0aGVzZSBicm93c2VycyB3aWxsIHNlZSB0aGUgZGVmYXVsdCBzaXplIG1hcmdpbiAoNXB4IGxhcmdlcikuXFxuXFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZDpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0pOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCkgKyAuZ292dWstaGludCB7XFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICB9XFxuXFxuICAvLyBSZWR1Y2VzIHZpc3VhbCBzcGFjaW5nIG9mIGxlZ2VuZCB3aGVuIHRoZXJlIGlzIGEgaGludFxcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQgKyAuZ292dWstaGludCB7XFxuICAgIG1hcmdpbi10b3A6IC0oZ292dWstc3BhY2luZygxKSk7XFxuICB9XFxufVxcblwiLFwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L2xhYmVsXFxcIikge1xcbiAgLmdvdnVrLWxhYmVsIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG5cXG4gICAgZGlzcGxheTogYmxvY2s7XFxuXFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XFxuICB9XFxuXFxuICAvLyBNb2RpZmllcnMgdGhhdCBtYWtlIGxhYmVscyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXFxuXFxuICAuZ292dWstbGFiZWwtLXhsIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogNDgsICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWxhYmVsLS1sIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMzYsICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWxhYmVsLS1tIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWxhYmVsLS1zIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xcbiAgfVxcblxcbiAgLy8gV2hlbiB0aGUgbGFiZWwgaXMgbmVzdGVkIGluc2lkZSBhIGhlYWRpbmcsIG92ZXJyaWRlIHRoZSBoZWFkaW5nIHNvIHRoYXQgaXRcXG4gIC8vIGRvZXMgbm90IGhhdmUgYSBtYXJnaW4uIEVmZmVjdGl2ZWx5IHdlIHdhbnQgdG8gYmUgYWJsZSB0byB0cmVhdCB0aGUgaGVhZGluZ1xcbiAgLy8gYXMgaWYgaXQgaXMgbm90IHRoZXJlLlxcbiAgLy9cXG4gIC8vIFRoaXMgYnJlYWtzIEJFTSBjb252ZW50aW9ucyBiZWNhdXNlIGl0IGV4aXN0cyBhcyBhIHBhcmVudCBvZiB0aGUgJ2Jsb2NrJyxcXG4gIC8vIHNvIHdlIGNhbid0IHJlYWxseSBjb25zaWRlciBhbiBlbGVtZW50LlxcbiAgLmdvdnVrLWxhYmVsLXdyYXBwZXIge1xcbiAgICBtYXJnaW46IDA7XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCBcXFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFxcXCI7XFxuQGltcG9ydCBcXFwiLi4vZmllbGRzZXQvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2hpbnQvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2xhYmVsL2luZGV4XFxcIjtcXG5cXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvY2hlY2tib3hlc1xcXCIpIHtcXG5cXG4gICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTogNDRweDtcXG4gICRnb3Z1ay1jaGVja2JveGVzLXNpemU6IDQwcHg7XFxuICAkZ292dWstc21hbGwtY2hlY2tib3hlcy1zaXplOiAyNHB4O1xcbiAgJGdvdnVrLWNoZWNrYm94ZXMtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xcblxcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XFxuXFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuXFxuICAgIG1pbi1oZWlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLXNpemU7XFxuXFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICAgIHBhZGRpbmctbGVmdDogJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZTtcXG5cXG4gICAgY2xlYXI6IGxlZnQ7XFxuICB9XFxuXFxuICAuZ292dWstY2hlY2tib3hlc19faXRlbTpsYXN0LWNoaWxkLFxcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06bGFzdC1vZi10eXBlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XFxuICAgICRpbnB1dC1vZmZzZXQ6ICgkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgLSAkZ292dWstY2hlY2tib3hlcy1zaXplKSAvIDI7XFxuXFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gICAgLy8gSUU4IGRvZXNu4oCZdCBzdXBwb3J0IHBzZXVkby1lbGVtZW50cywgc28gd2UgZG9u4oCZdCB3YW50IHRvIGhpZGUgbmF0aXZlXFxuICAgIC8vIGVsZW1lbnRzIHRoZXJlLlxcbiAgICBAaW5jbHVkZSBnb3Z1ay1ub3QtaWU4IHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuXFxuICAgICAgei1pbmRleDogMTtcXG4gICAgICB0b3A6ICRpbnB1dC1vZmZzZXQgKiAtMTtcXG4gICAgICBsZWZ0OiAkaW5wdXQtb2Zmc2V0ICogLTE7XFxuXFxuICAgICAgd2lkdGg6ICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTtcXG4gICAgICBoZWlnaHQ6ICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTtcXG4gICAgICBtYXJnaW46IDA7XFxuXFxuICAgICAgb3BhY2l0eTogMDtcXG4gICAgfVxcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1pZi1pZTgge1xcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ292dWstY2hlY2tib3hlcy1zaXplIC8gLTI7XFxuICAgICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1jaGVja2JveGVzLXNpemUgLyAtMjtcXG4gICAgICBmbG9hdDogbGVmdDtcXG5cXG4gICAgICAvLyBhZGQgZm9jdXMgb3V0bGluZSB0byBpbnB1dFxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIHBhZGRpbmc6IDhweCAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgZ292dWstc3BhY2luZygxKTtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAvLyByZW1vdmUgMzAwbXMgcGF1c2Ugb24gbW9iaWxlXFxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xcbiAgfVxcblxcbiAgQGluY2x1ZGUgZ292dWstbm90LWllOCB7XFxuICAgIC8vIFsgXSBDaGVjayBib3hcXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgd2lkdGg6ICRnb3Z1ay1jaGVja2JveGVzLXNpemU7XFxuICAgICAgaGVpZ2h0OiAkZ292dWstY2hlY2tib3hlcy1zaXplO1xcbiAgICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgY3VycmVudENvbG9yO1xcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICB9XFxuXFxuICAgIC8vIOKclCBDaGVjayBtYXJrXFxuICAgIC8vXFxuICAgIC8vIFRoZSBjaGVjayBtYXJrIGlzIGEgYm94IHdpdGggYSBib3JkZXIgb24gdGhlIGxlZnQgYW5kIGJvdHRvbSBzaWRlICjilJTilIDilIApLFxcbiAgICAvLyByb3RhdGVkIDQ1IGRlZ3JlZXNcXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmFmdGVyIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcblxcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDExcHg7XFxuICAgICAgbGVmdDogOXB4O1xcbiAgICAgIHdpZHRoOiAyM3B4O1xcbiAgICAgIGhlaWdodDogMTJweDtcXG5cXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XFxuXFxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xcblxcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcXG4gICAgICBib3JkZXI6IHNvbGlkO1xcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDVweCA1cHg7XFxuICAgICAgLy8gRml4IGJ1ZyBpbiBJRTExIGNhdXNlZCBieSB0cmFuc2Zvcm0gcm90YXRlICgtNDVkZWcpLlxcbiAgICAgIC8vIFNlZTogYWxwaGFnb3YvZ292dWtfZWxlbWVudHMvaXNzdWVzLzUxOFxcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xcblxcbiAgICAgIG9wYWNpdHk6IDA7XFxuXFxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1jaGVja2JveGVzX19oaW50IHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHBhZGRpbmctcmlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDtcXG4gICAgcGFkZGluZy1sZWZ0OiAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ7XFxuICB9XFxuXFxuICAvLyBGb2N1c2VkIHN0YXRlXFxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YmVmb3JlIHtcXG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xcbiAgfVxcblxcbiAgLy8gU2VsZWN0ZWQgc3RhdGVcXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpjaGVja2VkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmFmdGVyIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG5cXG4gIC8vIERpc2FibGVkIHN0YXRlXFxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQsXFxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICB9XFxuXFxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xcbiAgICBvcGFjaXR5OiAuNTtcXG4gIH1cXG5cXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcbiAgLy8gRGl2aWRlcnMgKCdvcicpXFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG5cXG4gIC5nb3Z1ay1jaGVja2JveGVzX19kaXZpZGVyIHtcXG4gICAgJGdvdnVrLWRpdmlkZXItc2l6ZTogJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZSAhZGVmYXVsdDtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgd2lkdGg6ICRnb3Z1ay1kaXZpZGVyLXNpemU7XFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIH1cXG5cXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcbiAgLy8gQ29uZGl0aW9uYWwgcmV2ZWFsc1xcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuXFxuICAvLyBUaGUgbmFycm93IGJvcmRlciBpcyB1c2VkIGluIHRoZSBjb25kaXRpb25hbCByZXZlYWxzIGJlY2F1c2UgdGhlIGJvcmRlciBoYXNcXG4gIC8vIHRvIGJlIGFuIGV2ZW4gbnVtYmVyIGluIG9yZGVyIHRvIGJlIGNlbnRyZWQgdW5kZXIgdGhlIDQwcHggY2hlY2tib3ggb3IgcmFkaW8uXFxuICAkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoOiAkZ292dWstYm9yZGVyLXdpZHRoLW5hcnJvdztcXG4gIC8vIENhbGN1bGF0ZSB0aGUgYW1vdW50IG9mIHBhZGRpbmcgbmVlZGVkIHRvIGtlZXAgdGhlIGJvcmRlciBjZW50ZXJlZCBhZ2FpbnN0IHRoZSBjaGVja2JveC5cXG4gICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZzogKCRnb3Z1ay1jaGVja2JveGVzLXNpemUgLyAyKSAtICgkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIC8gMik7XFxuICAvLyBNb3ZlIHRoZSBib3JkZXIgY2VudGVyZWQgd2l0aCB0aGUgY2hlY2tib3hcXG4gICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nO1xcbiAgLy8gTW92ZSB0aGUgY29udGVudHMgb2YgdGhlIGNvbmRpdGlvbmFsIGlubGluZSB3aXRoIHRoZSBsYWJlbFxcbiAgJGNvbmRpdGlvbmFsLXBhZGRpbmctbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nICsgJGdvdnVrLWNoZWNrYm94ZXMtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xcblxcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXFxcImJvdHRvbVxcXCIpO1xcbiAgICBtYXJnaW4tbGVmdDogJGNvbmRpdGlvbmFsLW1hcmdpbi1sZWZ0O1xcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb25kaXRpb25hbC1wYWRkaW5nLWxlZnQ7XFxuICAgIGJvcmRlci1sZWZ0OiAkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xcblxcbiAgICAuanMtZW5hYmxlZCAmLS1oaWRkZW4ge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4gIC8vIFNtYWxsIGNoZWNrYm94ZXNcXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcblxcbiAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIHtcXG5cXG4gICAgJGlucHV0LW9mZnNldDogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAtICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemUpIC8gMjtcXG4gICAgJGxhYmVsLW9mZnNldDogJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGlucHV0LW9mZnNldDtcXG5cXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsYWJlbC1vZmZzZXQ7XFxuICAgICAgZmxvYXQ6IGxlZnQ7XFxuICAgIH1cXG5cXG4gICAgLy8gU2hpZnQgdGhlIHRvdWNoIHRhcmdldCBpbnRvIHRoZSBsZWZ0IG1hcmdpbiBzbyB0aGF0IHRoZSB2aXNpYmxlIGVkZ2Ugb2ZcXG4gICAgLy8gdGhlIGNvbnRyb2wgaXMgYWxpZ25lZFxcbiAgICAvL1xcbiAgICAvLyAgIOKUhldoYXQgY29sb3VycyBkbyB5b3UgbGlrZT9cXG4gICAgLy8gIOKUjOKUhuKUgOKUgOKUgOKUkFxcbiAgICAvLyAg4pSC4pSGW10g4pSCIFB1cnBsZVxcbiAgICAvLyAg4pSU4pSG4pay4pSA4pSA4pSYXFxuICAgIC8vICDilrLilIbilJTilIAgQ2hlY2sgYm94IHBzZXVkbyBlbGVtZW50LCBhbGlnbmVkIHdpdGggbWFyZ2luXFxuICAgIC8vICDilJTilIDilIDilIAgVG91Y2ggdGFyZ2V0IChpbnZpc2libGUgaW5wdXQpLCBzaGlmdGVkIGludG8gdGhlIG1hcmdpblxcbiAgICAuZ292dWstY2hlY2tib3hlc19faW5wdXQge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW5vdC1pZTgge1xcbiAgICAgICAgbGVmdDogJGlucHV0LW9mZnNldCAqIC0xO1xcbiAgICAgIH1cXG5cXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1pZi1pZTgge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemUgKiAtMTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLy8gQWRqdXN0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgbGFiZWwuXFxuICAgIC8vXFxuICAgIC8vIFVubGlrZSBsYXJnZXIgY2hlY2tib3hlcywgd2UgYWxzbyBoYXZlIHRvIGZsb2F0IHRoZSBsYWJlbCBpbiBvcmRlciB0b1xcbiAgICAvLyAnc2hyaW5rJyBpdCwgcHJldmVudGluZyB0aGUgaG92ZXIgc3RhdGUgZnJvbSBraWNraW5nIGluIGFjcm9zcyB0aGUgZnVsbFxcbiAgICAvLyB3aWR0aCBvZiB0aGUgcGFyZW50IGVsZW1lbnQuXFxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XFxuICAgICAgbWFyZ2luLXRvcDogLTJweDtcXG4gICAgICBwYWRkaW5nOiAxM3B4IGdvdnVrLXNwYWNpbmcoMykgMTNweCAxcHg7XFxuICAgICAgZmxvYXQ6IGxlZnQ7XFxuXFxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgICAgcGFkZGluZzogMTFweCBnb3Z1ay1zcGFjaW5nKDMpIDEwcHggMXB4O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBbIF0gQ2hlY2sgYm94XFxuICAgIC8vXFxuICAgIC8vIFJlZHVjZSB0aGUgc2l6ZSBvZiB0aGUgY2hlY2sgYm94IFsxXSwgdmVydGljYWxseSBjZW50ZXIgaXQgd2l0aGluIHRoZVxcbiAgICAvLyB0b3VjaCB0YXJnZXQgWzJdXFxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xcbiAgICAgIHRvcDogJGlucHV0LW9mZnNldCAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50OyAvLyAyXFxuICAgICAgd2lkdGg6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemU7IC8vIDFcXG4gICAgICBoZWlnaHQ6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemU7IC8vIDFcXG4gICAgfVxcblxcbiAgICAvLyDinJQgQ2hlY2sgbWFya1xcbiAgICAvL1xcbiAgICAvLyBSZWR1Y2UgdGhlIHNpemUgb2YgdGhlIGNoZWNrIG1hcmsgYW5kIHJlLWFsaWduIHdpdGhpbiB0aGUgY2hlY2tib3hcXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmFmdGVyIHtcXG4gICAgICB0b3A6IDE1cHg7XFxuICAgICAgbGVmdDogNnB4O1xcbiAgICAgIHdpZHRoOiAxMnB4O1xcbiAgICAgIGhlaWdodDogNi41cHg7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcXG4gICAgfVxcblxcbiAgICAvLyBGaXggcG9zaXRpb24gb2YgaGludCB3aXRoIHNtYWxsIGNoZWNrYm94ZXNcXG4gICAgLy9cXG4gICAgLy8gRG8gbm90IHVzZSBoaW50cyB3aXRoIHNtYWxsIGNoZWNrYm94ZXMg4oCTIGJlY2F1c2UgdGhleSdyZSB3aXRoaW4gdGhlIGlucHV0XFxuICAgIC8vIHdyYXBwZXIgdGhleSB0cmlnZ2VyIHRoZSBob3ZlciBzdGF0ZSwgYnV0IGNsaWNraW5nIHRoZW0gZG9lc24ndCBhY3R1YWxseVxcbiAgICAvLyBhY3RpdmF0ZSB0aGUgY29udHJvbC5cXG4gICAgLy9cXG4gICAgLy8gKElmIHlvdSBkbyB1c2UgdGhlbSwgdGhleSB3b24ndCBsb29rIGNvbXBsZXRlbHkgYnJva2VuLi4uIGJ1dCBzZXJpb3VzbHksXFxuICAgIC8vIGRvbid0IHVzZSB0aGVtKVxcbiAgICAuZ292dWstY2hlY2tib3hlc19faGludCB7XFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgICBjbGVhcjogYm90aDtcXG4gICAgfVxcblxcbiAgICAvLyBBbGlnbiBjb25kaXRpb25hbCByZXZlYWxzIHdpdGggc21hbGwgY2hlY2tib3hlc1xcbiAgICAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwge1xcbiAgICAgICRtYXJnaW4tbGVmdDogKCRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemUgLyAyKSAtICgkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIC8gMik7XFxuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsYWJlbC1vZmZzZXQgLSAoJG1hcmdpbi1sZWZ0ICsgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCk7XFxuICAgICAgY2xlYXI6IGJvdGg7XFxuICAgIH1cXG5cXG4gICAgLy8gSG92ZXIgc3RhdGUgZm9yIHNtYWxsIGNoZWNrYm94ZXMuXFxuICAgIC8vXFxuICAgIC8vIFdlIHVzZSBhIGhvdmVyIHN0YXRlIGZvciBzbWFsbCBjaGVja2JveGVzIGJlY2F1c2UgdGhlIHRvdWNoIHRhcmdldCBzaXplXFxuICAgIC8vIGlzIHNvIG11Y2ggbGFyZ2VyIHRoYW4gdGhlaXIgdmlzaWJsZSBzaXplLCBhbmQgc28gd2UgbmVlZCB0byBwcm92aWRlXFxuICAgIC8vIGZlZWRiYWNrIHRvIHRoZSB1c2VyIGFzIHRvIHdoaWNoIGNoZWNrYm94IHRoZXkgd2lsbCBzZWxlY3Qgd2hlbiB0aGVpclxcbiAgICAvLyBjdXJzb3IgaXMgb3V0c2lkZSBvZiB0aGUgdmlzaWJsZSBhcmVhLlxcbiAgICAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6bm90KDpkaXNhYmxlZCkgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YmVmb3JlIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjtcXG4gICAgfVxcblxcbiAgICAvLyBCZWNhdXNlIHdlJ3ZlIG92ZXJyaWRkZW4gdGhlIGJvcmRlci1zaGFkb3cgcHJvdmlkZWQgYnkgdGhlIGZvY3VzIHN0YXRlLFxcbiAgICAvLyB3ZSBuZWVkIHRvIHJlZGVmaW5lIHRoYXQgdG9vLlxcbiAgICAvL1xcbiAgICAvLyBXZSB1c2UgdHdvIGJveCBzaGFkb3dzLCBvbmUgdGhhdCByZXN0b3JlcyB0aGUgb3JpZ2luYWwgZm9jdXMgc3RhdGUgWzFdXFxuICAgIC8vIGFuZCBhbm90aGVyIHRoYXQgdGhlbiBhcHBsaWVzIHRoZSBob3ZlciBzdGF0ZSBbMl0uXFxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDpiZWZvcmUge1xcbiAgICAgIGJveC1zaGFkb3c6XFxuICAgICAgICAwIDAgMCAkZ292dWstZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91ciwgLy8gMVxcbiAgICAgICAgMCAwIDAgJGdvdnVrLWhvdmVyLXdpZHRoICRnb3Z1ay1ob3Zlci1jb2xvdXI7IC8vIDJcXG4gICAgfVxcblxcbiAgICAvLyBGb3IgZGV2aWNlcyB0aGF0IGV4cGxpY2l0bHkgZG9uJ3Qgc3VwcG9ydCBob3ZlciwgZG9uJ3QgcHJvdmlkZSBhIGhvdmVyXFxuICAgIC8vIHN0YXRlIChlLmcuIG9uIHRvdWNoIGRldmljZXMgbGlrZSBpT1MpLlxcbiAgICAvL1xcbiAgICAvLyBXZSBjYW4ndCB1c2UgYEBtZWRpYSAoaG92ZXI6IGhvdmVyKWAgYmVjYXVzZSB3ZSB3b3VsZG4ndCBnZXQgdGhlIGhvdmVyXFxuICAgIC8vIHN0YXRlIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBgQG1lZGlhIChob3ZlcilgIChsaWtlIEludGVybmV0XFxuICAgIC8vIEV4cGxvcmVyKSDigJMgc28gd2UgaGF2ZSB0byAndW5kbycgdGhlIGhvdmVyIHN0YXRlIGluc3RlYWQuXFxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpLCAocG9pbnRlcjogY29hcnNlKSB7XFxuICAgICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOmJlZm9yZSB7XFxuICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xcbiAgICAgIH1cXG5cXG4gICAgICAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6YmVmb3JlIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2hpbnQvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2xhYmVsL2luZGV4XFxcIjtcXG5cXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvdGV4dGFyZWFcXFwiKSB7XFxuICAuZ292dWstdGV4dGFyZWEge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxLjI1KTtcXG5cXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gc2hvdWxkIHRoaXMgYmUgZ2xvYmFsP1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFxcXCJib3R0b21cXFwiKTtcXG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygxKTtcXG5cXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcXG5cXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcXG4gICAgYm9yZGVyLXJhZGl1czogMDtcXG5cXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcXG4gICAgICAvLyBFbnN1cmUgb3V0bGluZSBhcHBlYXJzIG91dHNpZGUgb2YgdGhlIGVsZW1lbnRcXG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcXG4gICAgICAvLyBEb3VibGUgdGhlIGJvcmRlciBieSBhZGRpbmcgaXRzIHdpZHRoIGFnYWluLiBVc2UgYGJveC1zaGFkb3dgIHRvIGRvXFxuICAgICAgLy8gdGhpcyBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgICh3aGljaCBjaGFuZ2VzIGVsZW1lbnQgc2l6ZSkgYW5kXFxuICAgICAgLy8gc2luY2UgYG91dGxpbmVgIGlzIGFscmVhZHkgdXNlZCBmb3IgdGhlIHllbGxvdyBmb2N1cyBzdGF0ZS5cXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcXG5cXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1pZi1pZTgge1xcbiAgICAgICAgLy8gSUU4IGRvZXNuJ3Qgc3VwcG9ydCBgYm94LXNoYWRvd2Agc28gZG91YmxlIHRoZSBib3JkZXIgd2l0aFxcbiAgICAgICAgLy8gYGJvcmRlci13aWR0aGAuXFxuICAgICAgICBib3JkZXItd2lkdGg6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICogMjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay10ZXh0YXJlYS0tZXJyb3Ige1xcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50LWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCJAaW1wb3J0IFxcXCIuLi9lcnJvci1tZXNzYWdlL2luZGV4XFxcIjtcXG5AaW1wb3J0IFxcXCIuLi9oaW50L2luZGV4XFxcIjtcXG5AaW1wb3J0IFxcXCIuLi9sYWJlbC9pbmRleFxcXCI7XFxuQGltcG9ydCBcXFwiLi4vdGV4dGFyZWEvaW5kZXhcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC9jaGFyYWN0ZXItY291bnRcXFwiKSB7XFxuICAuZ292dWstY2hhcmFjdGVyLWNvdW50IHtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXFxcImJvdHRvbVxcXCIpO1xcblxcbiAgICAuZ292dWstZm9ybS1ncm91cCxcXG4gICAgLmdvdnVrLXRleHRhcmVhIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogZmFsc2UsICR0YWJ1bGFyOiB0cnVlKTtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2UtLWRpc2FibGVkIHtcXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgfVxcbn1cXG5cIixcIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC9jb29raWUtYmFubmVyXFxcIikge1xcblxcbiAgLy8gVGhpcyBuZWVkcyB0byBiZSBrZXB0IGluIHN5bmMgd2l0aCB0aGUgaGVhZGVyIGNvbXBvbmVudCdzIHN0eWxlc1xcbiAgJGJvcmRlci1ib3R0b20td2lkdGg6IGdvdnVrLXNwYWNpbmcoMik7XFxuXFxuICAuZ292dWstY29va2llLWJhbm5lciB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG5cXG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgIC8vIFRoZSBjb21wb25lbnQgZG9lcyBub3Qgc2V0IGJvdHRvbSBzcGFjaW5nLlxcbiAgICAvLyBUaGUgYm90dG9tIHNwYWNpbmcgc2hvdWxkIGJlIGNyZWF0ZWQgYnkgdGhlIGl0ZW1zIGluc2lkZSB0aGUgY29tcG9uZW50LlxcblxcbiAgICAvLyBWaXN1YWxseSBzZXBhcmF0ZSB0aGUgY29va2llIGJhbm5lciBmcm9tIGNvbnRlbnQgdW5kZXJuZWF0aFxcbiAgICAvLyB3aGVuIHVzZXIgY2hhbmdlcyBjb2xvdXJzIGluIHRoZWlyIGJyb3dzZXIuXFxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYm90dG9tLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcblxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcImxpZ2h0LWdyZXlcXFwiLCAkbGVnYWN5OiBcXFwiZ3JleS0zXFxcIik7XFxuICB9XFxuXFxuICAvLyBTdXBwb3J0IG9sZGVyIGJyb3dzZXJzIHdoaWNoIGRvbid0IGhpZGUgZWxlbWVudHMgd2l0aCB0aGUgYGhpZGRlbmAgYXR0cmlidXRlXFxuICAvLyB3aGVuIHVzZXIgaGlkZXMgdGhlIHdob2xlIGNvb2tpZSBiYW5uZXIgd2l0aCBhICdIaWRlJyBidXR0b24uXFxuICAuZ292dWstY29va2llLWJhbm5lcltoaWRkZW5dIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gICAgLy8gUmVtb3ZlIHRoZSBleHRyYSBoZWlnaHQgYWRkZWQgYnkgdGhlIHNlcGFyYXRvciBib3JkZXIuXFxuICAgIG1hcmdpbi1ib3R0b206IC0kYm9yZGVyLWJvdHRvbS13aWR0aDtcXG5cXG4gICAgJltoaWRkZW5dIHtcXG4gICAgICAvLyBTdXBwb3J0IG9sZGVyIGJyb3dzZXJzIHdoaWNoIGRvbid0IGhpZGUgZWxlbWVudHMgd2l0aCB0aGUgYGhpZGRlbmAgYXR0cmlidXRlXFxuICAgICAgLy8gd2hlbiB0aGUgdmlzaWJpbGl0eSBvZiBjb29raWUgYW5kIHJlcGxhY2VtZW50IG1lc3NhZ2VzIGlzIHRvZ2dsZWQuXFxuICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICAvLyBSZW1vdmUgdGhlIG5hdGl2ZSB2aXNpYmxlIGZvY3VzIGluZGljYXRvciB3aGVuIHRoZSBlbGVtZW50IGlzIHByb2dyYW1tYXRpY2FsbHkgZm9jdXNlZC5cXG4gICAgICAvL1xcbiAgICAgIC8vIFRoZSBmb2N1c2VkIGNvb2tpZSBiYW5uZXIgaXMgdGhlIGZpcnN0IGVsZW1lbnQgb24gdGhlIHBhZ2UgYW5kIHRoZSBsYXN0IHRoaW5nIHRoZSB1c2VyXFxuICAgICAgLy8gaW50ZXJhY3RlZCB3aXRoIHByaW9yIHRvIGl0IGdhaW5pbmcgZm9jdXMuXFxuICAgICAgLy8gV2UgdGhlcmVmb3JlIGFzc3VtZSB0aGF0IG1vdmluZyBmb2N1cyB0byBpdCBpcyBub3QgZ29pbmcgdG8gc3VycHJpc2UgdXNlcnMsIGFuZCB0aGF0IGdpdmluZ1xcbiAgICAgIC8vIGl0IGEgdmlzaWJsZSBmb2N1cyBpbmRpY2F0b3IgY291bGQgYmUgbW9yZSBjb25mdXNpbmcgdGhhbiBoZWxwZnVsLCBlc3BlY2lhbGx5IGFzIHRoZVxcbiAgICAgIC8vIGVsZW1lbnQgaXMgbm90IG5vcm1hbGx5IGtleWJvYXJkIG9wZXJhYmxlLlxcbiAgICAgIC8vXFxuICAgICAgLy8gV2UgaGF2ZSBmbGFnZ2VkIHRoaXMgaW4gdGhlIHJlc2VhcmNoIHNlY3Rpb24gb2YgdGhlIGd1aWRhbmNlIGFzIHNvbWV0aGluZyB0byBtb25pdG9yLlxcbiAgICAgIC8vXFxuICAgICAgLy8gQSByZWxhdGVkIGRpc2N1c3Npb246IGh0dHBzOi8vZ2l0aHViLmNvbS93M2Mvd2NhZy9pc3N1ZXMvMTAwMVxcbiAgICAgIG91dGxpbmU6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvc3VtbWFyeS1saXN0XFxcIikge1xcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyAvLyBSZXF1aXJlZCB0byBhbGxvdyB1cyB0byB3cmFwIHdvcmRzIHRoYXQgb3ZlcmZsb3cuXFxuICAgIH1cXG4gICAgbWFyZ2luOiAwOyAvLyBSZXNldCBkZWZhdWx0IHVzZXIgYWdlbnQgc3R5bGVzXFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFxcXCJib3R0b21cXFwiKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XFxuICAgIH1cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXFxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcXG4gICAgbWFyZ2luOiAwOyAvLyBSZXNldCBkZWZhdWx0IHVzZXIgYWdlbnQgc3R5bGVzXFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xcbiAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIHdpZHRoOiAyMCU7XFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xcbiAgICAvLyBBdXRvbWF0aWMgd3JhcHBpbmcgZm9yIHVuYnJlYWthYmxlIHRleHQgKGUuZy4gVVJMcylcXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvLyBGYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgb25seVxcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgfVxcblxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcXG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIHdpZHRoOiAzMCU7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgICB9XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICB3aWR0aDogNTAlO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBFeHBhbmQgd2lkdGggd2hlbiB2YWx1ZSBpcyBsYXN0IGNvbHVtbiAobm8gYWN0aW9uKVxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWU6bGFzdC1jaGlsZCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICB3aWR0aDogNzAlO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSA+IHAge1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUgPiA6bGFzdC1jaGlsZCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICB9XFxuXFxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3Qge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luOiAwOyAvLyBSZXNldCBkZWZhdWx0IHVzZXIgYWdlbnQgc3R5bGVzXFxuICAgIHBhZGRpbmc6IDA7IC8vIFJlc2V0IGRlZmF1bHQgdXNlciBhZ2VudCBzdHlsZXNcXG4gIH1cXG5cXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtIHtcXG4gICAgZGlzcGxheTogaW5saW5lO1xcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XFxuICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XFxuICB9XFxuXFxuICAvLyBJbiBvbGRlciBicm93c2VycyBzdWNoIGFzIElFOCwgOmxhc3QtY2hpbGQgaXMgbm90IGF2YWlsYWJsZSxcXG4gIC8vIHNvIG9ubHkgc2hvdyB0aGUgYm9yZGVyIGRpdmlkZXIgd2hlcmUgaXQgaXMgYXZhaWxhYmxlLlxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xcbiAgfVxcblxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgYm9yZGVyOiAwO1xcbiAgfVxcblxcbiAgLy8gTm8gYm9yZGVyIG9uIGVudGlyZSBzdW1tYXJ5IGxpc3RcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93IHtcXG4gICAgICAgIGJvcmRlcjogMDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcXG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcXG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcXG4gICAgICAgIC8vIFJlbW92ZSAxcHggYm9yZGVyLCBhZGQgMXB4IGhlaWdodCBiYWNrIG9uXFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygyKSArIDFweDtcXG4gICAgICAgIGJvcmRlcjogMDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIE5vIGJvcmRlciBvbiBzcGVjaWZpYyByb3dzXFxuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XFxuICAgICAgYm9yZGVyOiAwO1xcbiAgICB9XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XFxuICAgICAgICAvLyBSZW1vdmUgMXB4IGJvcmRlciwgYWRkIDFweCBoZWlnaHQgYmFjayBvblxcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMikgKyAxcHg7XFxuICAgICAgICBib3JkZXI6IDA7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCBcXFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFxcXCI7XFxuQGltcG9ydCBcXFwiLi4vaGludC9pbmRleFxcXCI7XFxuQGltcG9ydCBcXFwiLi4vbGFiZWwvaW5kZXhcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC9pbnB1dFxcXCIpIHtcXG4gIC5nb3Z1ay1pbnB1dCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG5cXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogNDBweDtcXG4gICAgQGlmICRnb3Z1ay10eXBvZ3JhcGh5LXVzZS1yZW0ge1xcbiAgICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xcbiAgICB9XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuXFxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XFxuICAgIC8vIHNldHRpbmcgYW55IGJhY2tncm91bmQtY29sb3IgbWFrZXMgdGV4dCBpbnZpc2libGUgd2hlbiBjaGFuZ2luZyBjb2xvdXJzIHRvIGRhcmsgYmFja2dyb3VuZHMgaW4gRmlyZWZveCAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMzNTQ3NilcXG4gICAgLy8gYXMgYmFja2dyb3VuZC1jb2xvciBhbmQgY29sb3IgbmVlZCB0byBhbHdheXMgYmUgc2V0IHRvZ2V0aGVyLCBjb2xvciBzaG91bGQgbm90IGJlIHNldCBlaXRoZXJcXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcXG4gICAgYm9yZGVyLXJhZGl1czogMDtcXG5cXG4gICAgLy8gRGlzYWJsZSBpbm5lciBzaGFkb3cgYW5kIHJlbW92ZSByb3VuZGVkIGNvcm5lcnNcXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcXG5cXG4gICAgJjpmb2N1cyB7XFxuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XFxuICAgICAgLy8gRW5zdXJlIG91dGxpbmUgYXBwZWFycyBvdXRzaWRlIG9mIHRoZSBlbGVtZW50XFxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XFxuICAgICAgLy8gRG91YmxlIHRoZSBib3JkZXIgYnkgYWRkaW5nIGl0cyB3aWR0aCBhZ2Fpbi4gVXNlIGBib3gtc2hhZG93YCBmb3IgdGhpcyAvLyBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgIC0gdGhpcyBpcyBmb3IgY29uc2lzdGVuY3kgd2l0aFxcbiAgICAgIC8vIGNvbXBvbmVudHMgc3VjaCBhcyB0ZXh0YXJlYSB3aGVyZSB3ZSBhdm9pZCBjaGFuZ2luZyBgYm9yZGVyLXdpZHRoYCBhc1xcbiAgICAgIC8vIGl0IHdpbGwgY2hhbmdlIHRoZSBlbGVtZW50IHNpemUuIEFsc28sIGBvdXRsaW5lYCBjYW5ub3QgYmUgdXRpbGlzZWRcXG4gICAgICAvLyBoZXJlIGFzIGl0IGlzIGFscmVhZHkgdXNlZCBmb3IgdGhlIHllbGxvdyBmb2N1cyBzdGF0ZS5cXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcXG5cXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1pZi1pZTgge1xcbiAgICAgICAgLy8gSUU4IGRvZXNuJ3Qgc3VwcG9ydCBgYm94LXNoYWRvd2Agc28gZG91YmxlIHRoZSBib3JkZXIgd2l0aFxcbiAgICAgICAgLy8gYGJvcmRlci13aWR0aGAuXFxuICAgICAgICBib3JkZXItd2lkdGg6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICogMjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcXG4gIC5nb3Z1ay1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgfVxcblxcbiAgLmdvdnVrLWlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdIHtcXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XFxuICB9XFxuXFxuICAuZ292dWstaW5wdXQtLWVycm9yIHtcXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudC1lcnJvciBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBUaGUgZXggbWVhc3VyZW1lbnRzIGFyZSBiYXNlZCBvbiB0aGUgbnVtYmVyIG9mIFcncyB0aGF0IGNhbiBmaXQgaW5zaWRlIHRoZSBpbnB1dFxcbiAgLy8gRXh0cmEgc3BhY2UgaXMgbGVmdCBvbiB0aGUgcmlnaHQgaGFuZCBzaWRlIHRvIGFsbG93IGZvciB0aGUgU2FmYXJpIHByZWZpbGwgaWNvblxcbiAgLy8gTGluZWFyIHJlZ3Jlc3Npb24gZXN0aW1hdGlvbiBiYXNlZCBvbiB2aXN1YWwgdGVzdHM6IHkgPSAxLjc2ICsgMS44MXhcXG5cXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMzAge1xcbiAgICBtYXgtd2lkdGg6IDU2ZXggKyAzZXg7XFxuICB9XFxuXFxuICAuZ292dWstaW5wdXQtLXdpZHRoLTIwIHtcXG4gICAgbWF4LXdpZHRoOiAzOGV4ICsgM2V4O1xcbiAgfVxcblxcbiAgLmdvdnVrLWlucHV0LS13aWR0aC0xMCB7XFxuICAgIG1heC13aWR0aDogMjBleCArIDNleDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtNSB7XFxuICAgIG1heC13aWR0aDogMTAuOGV4O1xcbiAgfVxcblxcbiAgLmdvdnVrLWlucHV0LS13aWR0aC00IHtcXG4gICAgbWF4LXdpZHRoOiA5ZXg7XFxuICB9XFxuXFxuICAuZ292dWstaW5wdXQtLXdpZHRoLTMge1xcbiAgICBtYXgtd2lkdGg6IDcuMmV4O1xcbiAgfVxcblxcbiAgLmdvdnVrLWlucHV0LS13aWR0aC0yIHtcXG4gICAgbWF4LXdpZHRoOiA1LjRleDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1pbnB1dF9fd3JhcHBlciB7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcblxcbiAgICAuZ292dWstaW5wdXQge1xcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XFxuICAgICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcXG4gICAgICAgICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xcbiAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XFxuICAgIH1cXG5cXG4gICAgLmdvdnVrLWlucHV0OmZvY3VzIHtcXG4gICAgICAvLyBIYWNrIHRvIHN0b3AgZm9jdXMgc3R5bGUgYmVpbmcgb3ZlcmxhcHBlZCBieSB0aGUgc3VmZml4XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgfVxcblxcbiAgICAvLyBTcGxpdCBwcmVmaXgvc3VmZml4IG9udG8gc2VwYXJhdGUgbGluZXMgb24gbmFycm93IHNjcmVlbnNcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgICAuZ292dWstaW5wdXQge1xcbiAgICAgICAgLy8gU2V0IG1heC13aWR0aCB0byBvdmVycmlkZSBwb3RlbnRpYWwgd2lkdGggb3ZlcnJpZGUgY2xhc3Mgb24gdGhlIGlucHV0XFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcXG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcblxcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1pbi13aWR0aDogNDBweDtcXG4gICAgQGlmICRnb3Z1ay10eXBvZ3JhcGh5LXVzZS1yZW0ge1xcbiAgICAgIG1pbi13aWR0aDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xcbiAgICB9XFxuICAgIGhlaWdodDogNDBweDtcXG4gICAgQGlmICRnb3Z1ay10eXBvZ3JhcGh5LXVzZS1yZW0ge1xcbiAgICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xcbiAgICB9XFxuXFxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XFxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcXFwibGlnaHQtZ3JleVxcXCIsICRsZWdhY3k6IFxcXCJncmV5LTNcXFwiKTtcXG5cXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XFxuICAgIH1cXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG5cXG4gICAgLy8gRW1waGFzaXNlIG5vbi1lZGl0YWJsZSBzdGF0dXMgb2YgcHJlZml4ZXMgYW5kIHN1ZmZpeGVzXFxuICAgIGN1cnNvcjogZGVmYXVsdDtcXG5cXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcXG5cXG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcXG5cXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcXG5cXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcXG5cXG4gICAgLy8gU3BsaXQgcHJlZml4L3N1ZmZpeCBvbnRvIHNlcGFyYXRlIGxpbmVzIG9uIG5hcnJvdyBzY3JlZW5zXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogbW9iaWxlKSB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4IHtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xcbiAgICB9XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1ub3QtaWU4IHtcXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIFNwbGl0IHByZWZpeC9zdWZmaXggb250byBzZXBhcmF0ZSBsaW5lcyBvbiBuYXJyb3cgc2NyZWVuc1xcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IG1vYmlsZSkge1xcbiAgICAgIGJvcmRlci10b3A6IDA7XFxuICAgIH1cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IG1vYmlsZSkge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW5vdC1pZTgge1xcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCBcXFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFxcXCI7XFxuQGltcG9ydCBcXFwiLi4vaW5wdXQvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2hpbnQvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2xhYmVsL2luZGV4XFxcIjtcXG5cXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvZGF0ZS1pbnB1dFxcXCIpIHtcXG4gIC5nb3Z1ay1kYXRlLWlucHV0IHtcXG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XFxuICAgIC8vIGZvbnQtc2l6ZTogMCByZW1vdmVzIHdoaXRlc3BhY2UgY2F1c2VkIGJ5IGlubGluZS1ibG9ja1xcbiAgICBmb250LXNpemU6IDA7XFxuICB9XFxuXFxuICAuZ292dWstZGF0ZS1pbnB1dF9faXRlbSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgfVxcblxcbiAgLmdvdnVrLWRhdGUtaW5wdXRfX2xhYmVsIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICB9XFxuXFxuICAuZ292dWstZGF0ZS1pbnB1dF9faW5wdXQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgfVxcbn1cXG5cIixcIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC9kZXRhaWxzXFxcIikge1xcbiAgLmdvdnVrLWRldGFpbHMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcXFwiYm90dG9tXFxcIik7XFxuXFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgfVxcblxcbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xcbiAgICAvLyBNYWtlIHRoZSBmb2N1cyBvdXRsaW5lIHNocmluay13cmFwIHRoZSB0ZXh0IGNvbnRlbnQgb2YgdGhlIHN1bW1hcnlcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcblxcbiAgICAvLyBBYnNvbHV0ZWx5IHBvc2l0aW9uIHRoZSBtYXJrZXIgYWdhaW5zdCB0aGlzIGVsZW1lbnRcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xcblxcbiAgICAvLyBBbGxvdyBmb3IgYWJzb2x1dGVseSBwb3NpdGlvbmVkIG1hcmtlciBhbmQgYWxpZ24gd2l0aCBkaXNjbG9zZWQgdGV4dFxcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCkgKyAkZ292dWstYm9yZGVyLXdpZHRoO1xcblxcbiAgICAvLyBTdHlsZSB0aGUgc3VtbWFyeSB0byBsb29rIGxpa2UgYSBsaW5rLi4uXFxuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjtcXG4gICAgfVxcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIC4uLmJ1dCBvbmx5IHVuZGVybGluZSB0aGUgdGV4dCwgbm90IHRoZSBhcnJvd1xcbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstZGVjb3JhdGlvbjtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmhvdmVyIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWhvdmVyLWRlY29yYXRpb247XFxuICB9XFxuXFxuICAvLyBSZW1vdmUgdGhlIHVuZGVybGluZSB3aGVuIGZvY3Vzc2VkIHRvIGF2b2lkIGR1cGxpY2F0ZSBib3JkZXJzXFxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpmb2N1cyAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcblxcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGRldGFpbHMgbWFya2VyIHNvIHdlIGNhbiBzdHlsZSBvdXIgb3duIGNvbnNpc3RlbnRseSBhbmRcXG4gIC8vIGVuc3VyZSBpdCBkaXNwbGF5cyBpbiBGaXJlZm94IChzZWUgaW1wbGVtZW50YXRpb24ubWQgZm9yIGRldGFpbHMpXFxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxuXFxuICAvLyBBcHBlbmQgb3VyIG93biBvcGVuIC8gY2xvc2VkIG1hcmtlciB1c2luZyBhIHBzZXVkby1lbGVtZW50XFxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcblxcbiAgICB0b3A6IC0xcHg7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogMDtcXG5cXG4gICAgbWFyZ2luOiBhdXRvO1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiByaWdodCwgJGJhc2U6IDE0cHgpO1xcblxcbiAgICAuZ292dWstZGV0YWlsc1tvcGVuXSA+ICYge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb246IGRvd24sICRiYXNlOiAxNHB4KTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWRldGFpbHNfX3RleHQge1xcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgIGJvcmRlci1sZWZ0OiAkZ292dWstYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xcbiAgfVxcblxcbiAgLmdvdnVrLWRldGFpbHNfX3RleHQgcCB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XFxuICB9XFxuXFxuICAuZ292dWstZGV0YWlsc19fdGV4dCA+IDpsYXN0LWNoaWxkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG59XFxuXCIsXCIvLy8vXFxuLy8vIEBncm91cCBoZWxwZXJzL3NoYXBlc1xcbi8vLy9cXG5cXG4vLy8gQ2FsY3VsYXRlIHRoZSBoZWlnaHQgb2YgYW4gZXF1aWxhdGVyYWwgdHJpYW5nbGVcXG4vLy9cXG4vLy8gTXVsdGlwbHlpbmcgaGFsZiB0aGUgbGVuZ3RoIG9mIHRoZSBiYXNlIG9mIGFuIGVxdWlsYXRlcmFsIHRyaWFuZ2xlIGJ5IHRoZVxcbi8vLyBzcXVhcmUgcm9vdCBvZiB0aHJlZSBnaXZlcyB1cyBpdHMgaGVpZ2h0LiBXZSB1c2UgMS43MzIgYXMgYW4gYXBwcm94aW1hdGlvbi5cXG4vLy9cXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gTGVuZ3RoIG9mIHRoZSBiYXNlIG9mIHRoZSB0cmlhbmdsZVxcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IENhbGN1bGF0ZWQgaGVpZ2h0IG9mIHRoZSB0cmlhbmdsZVxcbi8vLyBAYWNjZXNzIHByaXZhdGVcXG5cXG5AZnVuY3Rpb24gX2dvdnVrLWVxdWlsYXRlcmFsLWhlaWdodCgkYmFzZSkge1xcbiAgJHNxdWFyZS1yb290LW9mLXRocmVlOiAxLjczMjtcXG5cXG4gIEByZXR1cm4gKCRiYXNlIC8gMikgKiAkc3F1YXJlLXJvb3Qtb2YtdGhyZWU7XFxufVxcblxcbi8vLyBBcnJvdyBtaXhpblxcbi8vL1xcbi8vLyBHZW5lcmF0ZSBBcnJvd3MgKHRyaWFuZ2xlcykgYnkgdXNpbmcgYSBtaXggb2YgdHJhbnNwYXJlbnQgKDEpIGFuZCBjb2xvdXJlZFxcbi8vLyBib3JkZXJzLiBUaGUgY29sb3VyZWQgYm9yZGVycyBpbmhlcml0IHRoZSB0ZXh0IGNvbG91ciBvZiB0aGUgZWxlbWVudCAoMikuXFxuLy8vXFxuLy8vIEVuc3VyZSB0aGUgYXJyb3cgaXMgcmVuZGVyZWQgY29ycmVjdGx5IGlmIGJyb3dzZXIgY29sb3VycyBhcmUgb3ZlcnJpZGRlbiBieVxcbi8vLyBwcm92aWRpbmcgYSBjbGlwIHBhdGggKDMpLiBXaXRob3V0IHRoaXMgdGhlIHRyYW5zcGFyZW50IGJvcmRlcnMgYXJlXFxuLy8vIG92ZXJyaWRkZW4gdG8gYmVjb21lIHZpc2libGUgd2hpY2ggcmVzdWx0cyBpbiBhIHNxdWFyZS5cXG4vLy9cXG4vLy8gV2UgbmVlZCBib3RoIGJlY2F1c2Ugb2xkZXIgYnJvd3NlcnMgZG8gbm90IHN1cHBvcnQgY2xpcC1wYXRoLlxcbi8vL1xcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiAtIERpcmVjdGlvbiBmb3IgYXJyb3c6IHVwLCByaWdodCwgZG93biwgbGVmdC5cXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gTGVuZ3RoIG9mIHRoZSB0cmlhbmdsZSAnYmFzZScgc2lkZVxcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbbnVsbF0gLSBIZWlnaHQgb2YgdHJpYW5nbGUuIE9taXQgZm9yIGVxdWlsYXRlcmFsLlxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXSAtIENTUyBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBhcnJvd1xcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uLCAkYmFzZSwgJGhlaWdodDogbnVsbCwgJGRpc3BsYXk6IGJsb2NrKSB7XFxuICBkaXNwbGF5OiAkZGlzcGxheTtcXG5cXG4gIHdpZHRoOiAwO1xcbiAgaGVpZ2h0OiAwO1xcblxcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIDFcXG5cXG4gICRwZXJwZW5kaWN1bGFyOiAkYmFzZSAvIDI7XFxuXFxuICBAaWYgKCRoZWlnaHQgPT0gbnVsbCkge1xcbiAgICAkaGVpZ2h0OiBfZ292dWstZXF1aWxhdGVyYWwtaGVpZ2h0KCRiYXNlKTtcXG4gIH1cXG5cXG4gIEBpZiAkZGlyZWN0aW9uID09IFxcXCJ1cFxcXCIge1xcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XFxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTsgLy8gM1xcblxcbiAgICBib3JkZXItd2lkdGg6IDAgJHBlcnBlbmRpY3VsYXIgJGhlaWdodCAkcGVycGVuZGljdWxhcjtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDsgLy8gMlxcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFxcXCJyaWdodFxcXCIge1xcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpO1xcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpOyAvLyAzXFxuXFxuICAgIGJvcmRlci13aWR0aDogJHBlcnBlbmRpY3VsYXIgMCAkcGVycGVuZGljdWxhciAkaGVpZ2h0O1xcbiAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDsgLy8gMlxcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFxcXCJkb3duXFxcIiB7XFxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XFxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7IC8vIDNcXG5cXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICRwZXJwZW5kaWN1bGFyIDAgJHBlcnBlbmRpY3VsYXI7XFxuICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7IC8vIDJcXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcXFwibGVmdFxcXCIge1xcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XFxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTsgLy8gM1xcblxcbiAgICBib3JkZXItd2lkdGg6ICRwZXJwZW5kaWN1bGFyICRoZWlnaHQgJHBlcnBlbmRpY3VsYXIgMDtcXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0OyAvLyAyXFxuICB9IEBlbHNlIHtcXG4gICAgQGVycm9yIFxcXCJJbnZhbGlkIGFycm93IGRpcmVjdGlvbjogZXhwZWN0ZWQgYHVwYCwgYHJpZ2h0YCwgYGRvd25gIG9yIGBsZWZ0YCwgZ290IGAjeyRkaXJlY3Rpb259YFxcXCI7XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCBcXFwiLi4vLi4vY29yZS9saXN0c1xcXCI7XFxuXFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L2Vycm9yLXN1bW1hcnlcXFwiKSB7XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNCk7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFxcXCJib3R0b21cXFwiKTtcXG5cXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XFxuXFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFxcXCJib3R0b21cXFwiKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5IHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcblxcbiAgICBwIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFxcXCJib3R0b21cXFwiKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gQ3Jvc3MtY29tcG9uZW50IGNsYXNzIC0gYWRqdXN0cyBzdHlsaW5nIG9mIGxpc3QgY29tcG9uZW50XFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICB9XFxuXFxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhIHtcXG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZXJyb3I7XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCBcXFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFxcXCI7XFxuQGltcG9ydCBcXFwiLi4vaGludC9pbmRleFxcXCI7XFxuQGltcG9ydCBcXFwiLi4vbGFiZWwvaW5kZXhcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC9maWxlLXVwbG9hZFxcXCIpIHtcXG4gICRjb21wb25lbnQtcGFkZGluZzogZ292dWstc3BhY2luZygxKTtcXG5cXG4gIC5nb3Z1ay1maWxlLXVwbG9hZCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIG1hcmdpbi1sZWZ0OiAtJGNvbXBvbmVudC1wYWRkaW5nO1xcbiAgICBwYWRkaW5nOiAkY29tcG9uZW50LXBhZGRpbmc7XFxuXFxuICAgIC8vIFRoZSBkZWZhdWx0IGZpbGUgdXBsb2FkIGJ1dHRvbiBpbiBTYWZhcmkgZG9lcyBub3RcXG4gICAgLy8gc3VwcG9ydCBzZXR0aW5nIGEgY3VzdG9tIGZvbnQtc2l6ZS4gU2V0IGAtd2Via2l0LWFwcGVhcmFuY2VgXFxuICAgIC8vIHRvIGBidXR0b25gIHRvIGRyb3Agb3V0IG9mIHRoZSBuYXRpdmUgYXBwZWFyYW5jZSBzbyB0aGVcXG4gICAgLy8gZm9udC1zaXplIGlzIHNldCB0byAxOXB4XFxuICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ3NDZcXG4gICAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XFxuICAgIH1cXG5cXG4gICAgJjpmb2N1cyB7XFxuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XFxuICAgICAgLy8gVXNlIGBib3gtc2hhZG93YCB0byBhZGQgYm9yZGVyIGluc3RlYWQgb2YgY2hhbmdpbmcgYGJvcmRlci13aWR0aGBcXG4gICAgICAvLyAod2hpY2ggY2hhbmdlcyBlbGVtZW50IHNpemUpIGFuZCBzaW5jZSBgb3V0bGluZWAgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGVcXG4gICAgICAvLyB5ZWxsb3cgZm9jdXMgc3RhdGUuXFxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xcblxcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWlmLWllOCB7XFxuICAgICAgICAvLyBJRTggZG9lc24ndCBzdXBwb3J0IGBib3gtc2hhZG93YCBzbyBhZGQgYW4gYWN0dWFsIGJvcmRlclxcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIFNldCBcXFwiZm9jdXMtd2l0aGluXFxcIiB0byBmaXggaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQzMDE5NlxcbiAgICAvLyBzbyB0aGF0IGNvbXBvbmVudCByZWNlaXZlcyBmb2N1cyBpbiBGaXJlZm94LlxcbiAgICAvLyBUaGlzIGNhbid0IGJlIHNldCB0b2dldGhlciB3aXRoIGA6Zm9jdXNgIGFzIGFsbCB2ZXJzaW9ucyBvZiBJRSBmYWlsXFxuICAgIC8vIHRvIHJlY29nbmlzZSBgZm9jdXMtd2l0aGluYCBhbmQgZG9uJ3Qgc2V0IGFueSBzdHlsZXMgZnJvbSB0aGUgYmxvY2tcXG4gICAgLy8gd2hlbiBpdCdzIGEgc2VsZWN0b3IuXFxuICAgICY6Zm9jdXMtd2l0aGluIHtcXG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcXG5cXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvZm9vdGVyXFxcIikge1xcblxcbiAgJGdvdnVrLWZvb3Rlci1iYWNrZ3JvdW5kOiAkZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyO1xcbiAgJGdvdnVrLWZvb3Rlci1ib3JkZXI6ICRnb3Z1ay1ib3JkZXItY29sb3VyO1xcbiAgLy8gVGhpcyB2YXJpYWJsZSBjYW4gYmUgcmVtb3ZlZCBlbnRpcmVseSBvbmNlIHRoZSBsZWdhY3kgcGFsZXR0ZSBnb2VzIGF3YXksXFxuICAvLyBhcyBpdCdsbCBqdXN0IGJlIHRoZSBzYW1lIGFzICRnb3Z1ay1mb290ZXItYm9yZGVyLlxcbiAgJGdvdnVrLWZvb3Rlci1ib3JkZXItdG9wOiAkZ292dWstYm9yZGVyLWNvbG91cjtcXG4gICRnb3Z1ay1mb290ZXItdGV4dDogJGdvdnVrLXRleHQtY29sb3VyO1xcbiAgJGdvdnVrLWZvb3Rlci1saW5rLWhvdmVyLWNvbG91cjogbnVsbDsgLy8gT25seSB1c2VkIHdpdGggdGhlIGxlZ2FjeSBwYWxldHRlXFxuXFxuICBAaWYgKCRnb3Z1ay11c2UtbGVnYWN5LXBhbGV0dGUpIHtcXG4gICAgJGdvdnVrLWZvb3Rlci1ib3JkZXItdG9wOiAjYTFhY2IyO1xcbiAgICAkZ292dWstZm9vdGVyLWJvcmRlcjogZ292dWstY29sb3VyKFxcXCJncmV5LTJcXFwiKTtcXG4gICAgJGdvdnVrLWZvb3Rlci10ZXh0OiAjNDU0YTRjO1xcbiAgICAkZ292dWstZm9vdGVyLWxpbmstaG92ZXItY29sb3VyOiAjMTcxODE5O1xcbiAgfVxcblxcbiAgLy8gQmFzZWQgb24gdGhlIGdvdnVrLWNyZXN0LTJ4LnBuZyBpbWFnZSBkaW1lbnNpb25zLlxcbiAgJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS13aWR0aC0yeDogMjUwcHg7XFxuICAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodC0yeDogMjA0cHg7XFxuICAvLyBIYWxmIHRoZSAyeCBpbWFnZSBzbyB0aGF0IGl0IGZpdHMgdGhlIHJlZ3VsYXIgMXggc2l6ZS5cXG4gICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2Utd2lkdGg6ICgkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLXdpZHRoLTJ4IC8gMik7XFxuICAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodDogKCRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0LTJ4IC8gMik7XFxuXFxuICAuZ292dWstZm9vdGVyIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTYpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNywgXFxcInRvcFxcXCIpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNSwgXFxcImJvdHRvbVxcXCIpO1xcblxcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvdnVrLWZvb3Rlci1ib3JkZXItdG9wO1xcbiAgICBjb2xvcjogJGdvdnVrLWZvb3Rlci10ZXh0O1xcbiAgICBiYWNrZ3JvdW5kOiAkZ292dWstZm9vdGVyLWJhY2tncm91bmQ7XFxuICB9XFxuXFxuICAuZ292dWstZm9vdGVyX19saW5rIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XFxuXFxuICAgIEBpZiAoJGdvdnVrLXVzZS1sZWdhY3ktcGFsZXR0ZSkge1xcbiAgICAgICY6bGluayxcXG4gICAgICAmOnZpc2l0ZWQge1xcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1mb290ZXItdGV4dDtcXG4gICAgICB9XFxuXFxuICAgICAgJjpob3ZlcixcXG4gICAgICAmOmFjdGl2ZSB7XFxuICAgICAgICBjb2xvcjogJGdvdnVrLWZvb3Rlci1saW5rLWhvdmVyLWNvbG91cjtcXG4gICAgICB9XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcXG4gICAgfVxcblxcbiAgICAvLyBhbHBoYWdvdi9nb3Z1a190ZW1wbGF0ZSBpbmNsdWRlcyBhIHNwZWNpZmljIGE6bGluazpmb2N1cyBzZWxlY3RvclxcbiAgICAvLyBkZXNpZ25lZCB0byBtYWtlIHVudmlzaXRlZCBsaW5rcyBhIHNsaWdodGx5IGRhcmtlciBibHVlIHdoZW4gZm9jdXNzZWQsIHNvXFxuICAgIC8vIHdlIG5lZWQgdG8gb3ZlcnJpZGUgdGhlIHRleHQgY29sb3VyIGZvciB0aGF0IGNvbWJpbmF0aW9uIG9mIHNlbGVjdG9ycy5cXG4gICAgQGluY2x1ZGUgZ292dWstY29tcGF0aWJpbGl0eShnb3Z1a190ZW1wbGF0ZSkge1xcbiAgICAgICY6bGluazpmb2N1cyB7XFxuICAgICAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1mb290ZXJfX3NlY3Rpb24tYnJlYWsge1xcbiAgICBtYXJnaW46IDA7IC8vIFJlc2V0IGA8aHI+YCBkZWZhdWx0IG1hcmdpbnNcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXFxcImJvdHRvbVxcXCIpO1xcbiAgICBib3JkZXI6IDA7IC8vIFJlc2V0IGA8aHI+YCBkZWZhdWx0IGJvcmRlcnNcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1mb290ZXItYm9yZGVyO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9fbWV0YSB7XFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBTdXBwb3J0OiBGbGV4Ym94XFxuICAgIG1hcmdpbi1yaWdodDogLSRnb3Z1ay1ndXR0ZXItaGFsZjtcXG4gICAgbWFyZ2luLWxlZnQ6IC0kZ292dWstZ3V0dGVyLWhhbGY7XFxuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IC8vIFN1cHBvcnQ6IEZsZXhib3hcXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XFxuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgLy8gU3VwcG9ydDogRmxleGJveFxcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XFxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIFN1cHBvcnQ6IEZsZXhib3hcXG4gIH1cXG5cXG4gIC5nb3Z1ay1mb290ZXJfX21ldGEtaXRlbSB7XFxuICAgIG1hcmdpbi1yaWdodDogJGdvdnVrLWd1dHRlci1oYWxmO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDUpO1xcbiAgICBtYXJnaW4tbGVmdDogJGdvdnVrLWd1dHRlci1oYWxmO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtLS1ncm93IHtcXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gICAgLXdlYmtpdC1mbGV4OiAxO1xcbiAgICAgICAgLW1zLWZsZXg6IDE7XFxuICAgICAgICAgICAgZmxleDogMTsgLy8gU3VwcG9ydDogRmxleGJveFxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJHVudGlsOiB0YWJsZXQpIHtcXG4gICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMyMHB4O1xcbiAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzIwcHg7XFxuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMjBweDsgLy8gU3VwcG9ydDogRmxleGJveFxcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstZm9vdGVyX19saWNlbmNlLWxvZ28ge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkgKCR1bnRpbDogZGVza3RvcCkge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XFxuICAgIH1cXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtZGVzY3JpcHRpb24ge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB9XFxuXFxuICAuZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbyB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWluLXdpZHRoOiAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLXdpZHRoO1xcbiAgICBwYWRkaW5nLXRvcDogKCRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0ICsgZ292dWstc3BhY2luZygyKSk7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGdvdnVrLWltYWdlLXVybChcXFwiZ292dWstY3Jlc3QucG5nXFxcIik7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWRldmljZS1waXhlbC1yYXRpbyB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFxcXCJnb3Z1ay1jcmVzdC0yeC5wbmdcXFwiKTtcXG4gICAgfVxcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS13aWR0aCAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodDtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3Qge1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9fbWV0YS1jdXN0b20ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDQpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3QtaXRlbSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9faGVhZGluZyB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDcsIFxcXCJib3R0b21cXFwiKTtcXG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5ICgkdW50aWw6IHRhYmxldCkge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgICB9XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstZm9vdGVyLWJvcmRlcjtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1mb290ZXJfX25hdmlnYXRpb24ge1xcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gICAgZGlzcGxheTogZmxleDsgLy8gU3VwcG9ydDogRmxleGJveFxcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ292dWstZ3V0dGVyLWhhbGY7XFxuICAgIG1hcmdpbi1sZWZ0OiAtJGdvdnVrLWd1dHRlci1oYWxmO1xcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XFxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyAvLyBTdXBwb3J0OiBGbGV4Ym94XFxuICB9XFxuXFxuICAuZ292dWstZm9vdGVyX19zZWN0aW9uIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcXG4gICAgbWFyZ2luLWJvdHRvbTogJGdvdnVrLWd1dHRlcjtcXG4gICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gICAgLy8gRW5zdXJlIGNvbHVtbnMgdGFrZSB1cCBlcXVhbCB3aWR0aCAodHlwaWNhbGx5IG9uZS1oYWxmOm9uZS1oYWxmKVxcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgLy8gU3VwcG9ydDogRmxleGJveFxcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAxO1xcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XFxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7IC8vIFN1cHBvcnQ6IEZsZXhib3hcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkgKCR1bnRpbDogZGVza3RvcCkge1xcbiAgICAgIC8vIE1ha2Ugc3VyZSBjb2x1bW5zIGRvIG5vdCBkcm9wIGJlbG93IDIwMHB4IGluIHdpZHRoXFxuICAgICAgLy8gV2lsbCB0eXBpY2FsbHkgcmVzdWx0IGluIHdyYXBwaW5nLCBhbmQgZW5kIHVwIGluIGEgc2luZ2xlIGNvbHVtbiBvbiBzbWFsbGVyIHNjcmVlbnMuXFxuICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyMDBweDtcXG4gICAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDIwMHB4O1xcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMjAwcHg7IC8vIFN1cHBvcnQ6IEZsZXhib3hcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gSWYgdGhlcmUgYXJlIG9ubHkgdHdvIHNlY3Rpb25zLCBzZXQgdGhlIGxheW91dCB0byBiZSB0d28tdGhpcmQ6b25lLXRoaXJkIG9uIGRlc2t0b3BcXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5ICgkZnJvbTogZGVza3RvcCkge1xcbiAgICAvLyBXZSBtYXRjaCB0aGUgZmlyc3Qgc2VjdGlvbiB3aXRoIGA6Zmlyc3QtY2hpbGRgLlxcbiAgICAvLyBUbyBlbnN1cmUgdGhlIHNlY3Rpb24gaXMgb25lIG9mIHR3bywgd2UgY2FuIGNvdW50IGJhY2t3YXJkcyB1c2luZyBgOm50aC1sYXN0LWNoaWxkKDIpYC5cXG4gICAgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB7XFxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMjtcXG4gICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMjtcXG4gICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDI7XFxuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7IC8vIFN1cHBvcnQ6IEZsZXhib3hcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdCB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkZ292dWstZ3V0dGVyO1xcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRnb3Z1ay1ndXR0ZXI7IC8vIFN1cHBvcnQ6IENvbHVtbnNcXG5cXG4gICAgLy8gRGlzYWJsZSB0aGlja2VyIHVuZGVybGluZXMgb24gaG92ZXIgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBDaHJvbWl1bVxcbiAgICAvLyBhZmZlY3RpbmcgbGlua3Mgd2l0aGluIGNvbHVtbnNcXG4gICAgLy8gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9MTE5MDk4N1xcbiAgICAuZ292dWstZm9vdGVyX19saW5rOmhvdmVyIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xcbiAgICB9XFxuICB9XFxuXFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJGZyb206IGRlc2t0b3ApIHtcXG4gICAgLmdvdnVrLWZvb3Rlcl9fbGlzdC0tY29sdW1ucy0yIHtcXG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcXG4gICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgLy8gU3VwcG9ydDogQ29sdW1uc1xcbiAgICB9XFxuXFxuICAgIC5nb3Z1ay1mb290ZXJfX2xpc3QtLWNvbHVtbnMtMyB7XFxuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XFxuICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7IC8vIFN1cHBvcnQ6IENvbHVtbnNcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtIHtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXFxcImJvdHRvbVxcXCIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgfVxcbn1cXG5cIixcIi8vLy9cXG4vLy8gQGdyb3VwIGhlbHBlcnNcXG4vLy8vXFxuXFxuLy8vIE1lZGlhIHF1ZXJ5IGZvciByZXRpbmEgaW1hZ2VzIChkZXZpY2UtcGl4ZWwtcmF0aW8pXFxuLy8vXFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmF0aW8gWzJdIC0gRGV2aWNlIHBpeGVsIHJhdGlvXFxuLy8vIEBjb250ZW50IFBhc3NlZCBjb250ZW50IHdpbGwgYmUgb3V0cHV0dGVkIHdpdGhpbiB0aGUgbWVkaWEgcXVlcnlcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFByb3ZpZGluZyBhIEAyeCBpbWFnZSBmb3Igc2NyZWVucyB0aGF0IHN1cHBvcnQgaXRcXG4vLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXFxcIm15LWltYWdlLnBuZ1xcXCIpO1xcbi8vL1xcbi8vLyAgIEBpbmNsdWRlIGdvdnVrLWRldmljZS1waXhlbC1yYXRpbyB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXFxcIm15LWltYWdlLTJ4LnBuZ1xcXCIpO1xcbi8vLyAgIH1cXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzaW5nIGEgY3VzdG9tIHJhdGlvXFxuLy8vICAgYmFja2dyb3VuZC1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFxcXCJteS1pbWFnZS5wbmdcXFwiKTtcXG4vLy9cXG4vLy8gICBAaW5jbHVkZSBnb3Z1ay1kZXZpY2UtcGl4ZWwtcmF0aW8ge1xcbi8vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFxcXCJteS1pbWFnZS0yeC5wbmdcXFwiKTtcXG4vLy8gICB9XFxuLy8vXFxuLy8vICAgQGluY2x1ZGUgZ292dWstZGV2aWNlLXBpeGVsLXJhdGlvKDMpIHtcXG4vLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGdvdnVrLWltYWdlLXVybChcXFwibXktaW1hZ2UtM3gucG5nXFxcIik7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay1kZXZpY2UtcGl4ZWwtcmF0aW8oJHJhdGlvOiAyKSB7XFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAjeygkcmF0aW8gKiA5Nil9ZHBpKSxcXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxufVxcblwiLFwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L2hlYWRlclxcXCIpIHtcXG5cXG4gICRnb3Z1ay1oZWFkZXItYmFja2dyb3VuZDogZ292dWstY29sb3VyKFxcXCJibGFja1xcXCIpO1xcbiAgJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XFxuICAkZ292dWstaGVhZGVyLWJvcmRlci13aWR0aDogZ292dWstc3BhY2luZygyKTtcXG4gICRnb3Z1ay1oZWFkZXItdGV4dDogZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIpO1xcbiAgJGdvdnVrLWhlYWRlci1saW5rLWFjdGl2ZTogIzFkOGZlYjtcXG4gICRnb3Z1ay1oZWFkZXItbmF2LWl0ZW0tYm9yZGVyLWNvbG9yOiAjMmUzMTMzO1xcbiAgJGdvdnVrLWhlYWRlci1saW5rLXVuZGVybGluZS10aGlja25lc3M6IDNweDtcXG5cXG4gIC5nb3Z1ay1oZWFkZXIge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XFxuXFxuICAgIGJvcmRlci1ib3R0b206IGdvdnVrLXNwYWNpbmcoMikgc29saWQgZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIpO1xcbiAgICBjb2xvcjogJGdvdnVrLWhlYWRlci10ZXh0O1xcbiAgICBiYWNrZ3JvdW5kOiAkZ292dWstaGVhZGVyLWJhY2tncm91bmQ7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19jb250YWluZXItLWZ1bGwtd2lkdGgge1xcbiAgICBwYWRkaW5nOiAwIGdvdnVrLXNwYWNpbmcoMyk7XFxuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I7XFxuXFxuICAgIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcXG4gICAgICByaWdodDogZ292dWstc3BhY2luZygzKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyIHtcXG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgbWFyZ2luLWJvdHRvbTogLSRnb3Z1ay1oZWFkZXItYm9yZGVyLXdpZHRoO1xcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcXG4gICAgYm9yZGVyLWJvdHRvbTogJGdvdnVrLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19sb2dvdHlwZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG5cXG4gICAgLy8gQWRkIGEgZ2FwIGFmdGVyIHRoZSBsb2dvIGluIGNhc2UgaXQncyBmb2xsb3dlZCBieSBhIHByb2R1Y3QgbmFtZS4gVGhpc1xcbiAgICAvLyBnZXRzIHJlbW92ZWQgbGF0ZXIgaWYgdGhlIGxvZ290eXBlIGlzIGEgOmxhc3QtY2hpbGQuXFxuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygxKTtcXG5cXG4gICAgLy8gUHJldmVudCByZWFkYWJpbGl0eSBiYWNrcGxhdGUgZnJvbSBvYnNjdXJpbmcgdW5kZXJsaW5lIGluIFdpbmRvd3MgSGlnaFxcbiAgICAvLyBDb250cmFzdCBNb2RlXFxuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XFxuICAgICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcXG4gICAgICBjb2xvcjogbGlua3RleHQ7XFxuICAgIH1cXG5cXG4gICAgLy8gUmVtb3ZlIHRoZSBnYXAgYWZ0ZXIgdGhlIGxvZ28gaWYgdGhlcmUncyBubyBwcm9kdWN0IG5hbWUgdG8ga2VlcCBob3ZlclxcbiAgICAvLyBhbmQgZm9jdXMgc3RhdGVzIG5lYXRcXG4gICAgJjpsYXN0LWNoaWxkIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlLWNyb3duIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB0b3A6IC0xcHg7XFxuICAgIG1hcmdpbi1yaWdodDogMXB4O1xcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19sb2dvdHlwZS1jcm93bi1mYWxsYmFjay1pbWFnZSB7XFxuICAgIHdpZHRoOiAzNnB4O1xcbiAgICBoZWlnaHQ6IDMycHg7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkbGluZS1oZWlnaHQ6IDEpO1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19saW5rIHtcXG4gICAgLy8gQXZvaWQgdXNpbmcgdGhlIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gYmVjYXVzZSB0aGUgbGlua3MgaW4gdGhlIGhlYWRlclxcbiAgICAvLyBnZXQgYSBzcGVjaWFsIHRyZWF0bWVudCwgYmVjYXVzZTpcXG4gICAgLy9cXG4gICAgLy8gLSB1bmRlcmxpbmVzIGFyZSBvbmx5IHZpc2libGUgb24gaG92ZXJcXG4gICAgLy8gLSBhbGwgbGlua3MgZ2V0IGEgM3B4IHVuZGVybGluZSByZWdhcmRsZXNzIG9mIHRleHQgc2l6ZSwgYXMgdGhlcmUgYXJlXFxuICAgIC8vICAgbXVsdGlwbGUgZ3JvdXBlZCBlbGVtZW50cyBjbG9zZSB0byBvbmUgYW5vdGhlciBhbmQgaGF2aW5nIHNsaWdodGx5XFxuICAgIC8vICAgZGlmZmVyZW50IHVuZGVybGluZSB3aWR0aHMgbG9va3MgdW5iYWxhbmNlZFxcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xcblxcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuXFxuICAgICY6aG92ZXIge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xcblxcbiAgICAgIEBpZiAoJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldCkge1xcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcXG4gICAgLy8gRm9udCBzaXplIG5lZWRzIHRvIGJlIHNldCBvbiB0aGUgbGluayBzbyB0aGF0IHRoZSBib3ggc2l6aW5nIGlzIGNvcnJlY3RcXG4gICAgLy8gaW4gRmlyZWZveFxcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiBmYWxzZSwgJHdlaWdodDogYm9sZCk7XFxuXFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgICBmb250LXNpemU6IDMwcHg7IC8vIFdlIGRvbid0IGhhdmUgYSBtaXhpbiB0aGF0IHByb2R1Y2VzIDMwcHggZm9udCBzaXplXFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcblxcbiAgICAmOmxpbmssXFxuICAgICY6dmlzaXRlZCB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICB9XFxuXFxuICAgICY6aG92ZXIsXFxuICAgICY6YWN0aXZlIHtcXG4gICAgICAvLyBOZWdhdGUgdGhlIGFkZGVkIGJvcmRlclxcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzICogLTE7XFxuICAgICAgLy8gT21pdHRpbmcgY29sb3VyIHdpbGwgdXNlIGRlZmF1bHQgdmFsdWUgb2YgY3VycmVudENvbG9yIOKAkyBpZiB3ZVxcbiAgICAgIC8vIHNwZWNpZmllZCBjdXJyZW50Q29sb3IgZXhwbGljaXRseSBJRTggd291bGQgaWdub3JlIHRoaXMgcnVsZS5cXG4gICAgICBib3JkZXItYm90dG9tOiAkZ292dWstaGVhZGVyLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcyBzb2xpZDtcXG4gICAgfVxcblxcbiAgICAvLyBSZW1vdmUgYW55IGJvcmRlcnMgdGhhdCBzaG93IHdoZW4gZm9jdXNlZCBhbmQgaG92ZXJlZC5cXG4gICAgJjpmb2N1cyB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19saW5rLS1zZXJ2aWNlLW5hbWUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkd2VpZ2h0OiBib2xkKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ28sXFxuICAuZ292dWstaGVhZGVyX19jb250ZW50IHtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ28ge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcXFwiYm90dG9tXFxcIik7XFxuICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoOCk7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5ICgkZnJvbTogZGVza3RvcCkge1xcbiAgICAgIHdpZHRoOiAzMy4zMyU7XFxuICAgICAgcGFkZGluZy1yaWdodDogJGdvdnVrLWd1dHRlci1oYWxmO1xcbiAgICAgIGZsb2F0OiBsZWZ0O1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX2NvbnRlbnQge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJGZyb206IGRlc2t0b3ApIHtcXG4gICAgICB3aWR0aDogNjYuNjYlO1xcbiAgICAgIHBhZGRpbmctbGVmdDogJGdvdnVrLWd1dHRlci1oYWxmO1xcbiAgICAgIGZsb2F0OiBsZWZ0O1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE2KTtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwid2hpdGVcXFwiKTtcXG4gICAgYmFja2dyb3VuZDogbm9uZTtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgJGdvdnVrLWhlYWRlci1saW5rLXVuZGVybGluZS10aGlja25lc3M7XFxuXFxuICAgICAgQGlmICgkZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0KSB7XFxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQ7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcXG4gICAgfVxcblxcbiAgICAmOmFmdGVyIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiBkb3duLCAkYmFzZTogMTBweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jayk7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMSk7XFxuICAgIH1cXG5cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkgKCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICB0b3A6IGdvdnVrLXNwYWNpbmcoMyk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uLS1vcGVuIHtcXG4gICAgJjphZnRlciB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstc2hhcGUtYXJyb3coJGRpcmVjdGlvbjogdXAsICRiYXNlOiAxMHB4LCAkZGlzcGxheTogaW5saW5lLWJsb2NrKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFxcXCJib3R0b21cXFwiKTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIH1cXG5cXG4gIC5qcy1lbmFibGVkIHtcXG4gICAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5ICgkZnJvbTogZGVza3RvcCkge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XFxuICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSAoJGZyb206IGRlc2t0b3ApIHtcXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLS1vcGVuIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi0tZW5kIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkgKCRmcm9tOiBkZXNrdG9wKSB7XFxuICAgICAgbWFyZ2luOiAwO1xcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSkgMDtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi0tbm8tc2VydmljZS1uYW1lIHtcXG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoNyk7XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIDA7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstaGVhZGVyLW5hdi1pdGVtLWJvcmRlci1jb2xvcjtcXG5cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkgKCRmcm9tOiBkZXNrdG9wKSB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygzKTtcXG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpIDA7XFxuICAgICAgYm9yZGVyOiAwO1xcbiAgICB9XFxuXFxuICAgIGEge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE2LCAkd2VpZ2h0OiBib2xkKTtcXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSB7XFxuICAgIGEge1xcbiAgICAgICY6bGluayxcXG4gICAgICAmOmhvdmVyLFxcbiAgICAgICY6dmlzaXRlZCB7XFxuICAgICAgICBjb2xvcjogJGdvdnVrLWhlYWRlci1saW5rLWFjdGl2ZTtcXG4gICAgICB9XFxuXFxuICAgICAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcXG4gICAgICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICB9XFxuXFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcXG4gICAgLmdvdnVrLWhlYWRlciB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJibGFja1xcXCIpO1xcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICB9XFxuXFxuICAgIC8vIEhpZGUgdGhlIGludmVydGVkIGNyb3duIHdoZW4gcHJpbnRpbmcgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IFNWRy5cXG4gICAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUtY3Jvd24tZmFsbGJhY2staW1hZ2Uge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgLmdvdnVrLWhlYWRlcl9fbGluayB7XFxuICAgICAgJjpsaW5rLFxcbiAgICAgICY6dmlzaXRlZCB7XFxuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJibGFja1xcXCIpO1xcbiAgICAgIH1cXG5cXG4gICAgICAvLyBEbyBub3QgYXBwZW5kIGxpbmsgaHJlZiB0byBHT1YuVUsgbGluayB3aGVuIHByaW50aW5nIChlLmcuICcoLyknKVxcbiAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIEBpZiAkZ292dWstdXNlLWxlZ2FjeS1mb250IHtcXG4gICAgLy8gQmVnaW4gYWRqdXN0bWVudHMgZm9yIGZvbnQgYmFzZWxpbmUgb2Zmc2V0XFxuICAgIC8vIFRoZXNlIHNob3VsZCBiZSByZW1vdmVkIHdoZW4gdGhlIGZvbnQgaXMgdXBkYXRlZCB3aXRoIHRoZSBjb3JyZWN0IGJhc2VsaW5lXFxuICAgIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlLWNyb3duLFxcbiAgICAuZ292dWstaGVhZGVyX19sb2dvdHlwZS1jcm93bi1mYWxsYmFjay1pbWFnZSB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIHRvcDogLTRweDtcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgICB9XFxuXFxuICAgIC5nb3Z1ay1oZWFkZXIge1xcbiAgICAgICRvZmZzZXQ6IDNweDtcXG4gICAgICBwYWRkaW5nLXRvcDogJG9mZnNldDtcXG4gICAgfVxcblxcbiAgICAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XFxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XFxuICAgIH1cXG4gICAgLy8gRW5kIGFkanVzdG1lbnRzXFxuICB9XFxufVxcblwiLFwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L2luc2V0LXRleHRcXFwiKSB7XFxuICAuZ292dWstaW5zZXQtdGV4dCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XFxuICAgIC8vIE1hcmdpbiB0b3AgaW50ZW5kZWQgdG8gY29sbGFwc2VcXG4gICAgLy8gVGhpcyBhZGRzIGFuIGFkZGl0aW9uYWwgMTBweCB0byB0aGUgcGFyYWdyYXBoIGFib3ZlXFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFxcXCJ0b3BcXFwiKTtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXFxcImJvdHRvbVxcXCIpO1xcblxcbiAgICBjbGVhcjogYm90aDtcXG5cXG4gICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGgtd2lkZSBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcXG5cXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIH1cXG5cXG4gICAgPiA6b25seS1jaGlsZCxcXG4gICAgPiA6bGFzdC1jaGlsZCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC9ub3RpZmljYXRpb24tYmFubmVyXFxcIikge1xcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFxcXCJib3R0b21cXFwiKTtcXG5cXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1icmFuZC1jb2xvdXI7XFxuXFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGVyIHtcXG4gICAgcGFkZGluZzogMnB4IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZygxKTtcXG5cXG4gICAgLy8gRW5zdXJlcyB0aGUgbm90aWZpY2F0aW9uIGhlYWRlciBhcHBlYXJzIHNlcGFyYXRlIHRvIHRoZSBub3RpZmljYXRpb24gYm9keSB0ZXh0IGluIGhpZ2ggY29udHJhc3QgbW9kZVxcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBwYWRkaW5nOiAycHggZ292dWstc3BhY2luZyg0KSBnb3Z1ay1zcGFjaW5nKDEpO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGUge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XFxuXFxuICAgIG1hcmdpbjogMDtcXG5cXG4gICAgcGFkZGluZzogMDtcXG5cXG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwid2hpdGVcXFwiKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50IHtcXG4gICAgJHBhZGRpbmctdGFibGV0OiBnb3Z1ay1zcGFjaW5nKDQpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcXG5cXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy10YWJsZXQ7XFxuICAgIH1cXG5cXG4gICAgLy8gV3JhcCBjb250ZW50IGF0IHRoZSBzYW1lIHBsYWNlIHRoYXQgYSAyLzMgZ3JpZCBjb2x1bW4gZW5kcywgdG8gbWFpbnRhaW5cXG4gICAgLy8gc2hvcnRlciBsaW5lLWxlbmd0aHMgd2hlbiB0aGUgbm90aWZpY2F0aW9uIGJhbm5lciBpcyBmdWxsIHdpZHRoXFxuICAgID4gKiB7XFxuICAgICAgLy8gV2hlbiBlbGVtZW50cyBoYXZlIHRoZWlyIG93biBwYWRkaW5nIChsaWtlIGxpc3RzKSwgaW5jbHVkZSB0aGUgcGFkZGluZ1xcbiAgICAgIC8vIGluIHRoZSBtYXgtd2lkdGggY2FsY3VsYXRpb25cXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcblxcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgaW50ZXJuYWwgd2lkdGggb2YgYSB0d28tdGhpcmRzIGNvbHVtbi4uLlxcbiAgICAgICR0d28tY29sLXdpZHRoOiAoJGdvdnVrLXBhZ2Utd2lkdGggKiAyIC8gMykgLSAoJGdvdnVrLWd1dHRlciAqIDEgLyAzKTtcXG5cXG4gICAgICAvLyAuLi5hbmQgdGhlbiBmYWN0b3IgaW4gdGhlIGxlZnQgYm9yZGVyIGFuZCBwYWRkaW5nXFxuICAgICAgJGJhbm5lci1leHRlcmlvcjogKCRwYWRkaW5nLXRhYmxldCArICRnb3Z1ay1ib3JkZXItd2lkdGgpO1xcbiAgICAgIG1heC13aWR0aDogJHR3by1jb2wtd2lkdGggLSAkYmFubmVyLWV4dGVyaW9yO1xcbiAgICB9XFxuXFxuICAgID4gOmxhc3QtY2hpbGQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xcblxcbiAgICBtYXJnaW46IDAgMCBnb3Z1ay1zcGFjaW5nKDMpIDA7XFxuXFxuICAgIHBhZGRpbmc6IDA7XFxuICB9XFxuXFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluayB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGU7XFxuICB9XFxuXFxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyB7XFxuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xcblxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstc3VjY2Vzcy1jb2xvdXI7XFxuXFxuICAgIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXN1Y2Nlc3M7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvcGFuZWxcXFwiKSB7XFxuICAuZ292dWstcGFuZWwge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XFxuXFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuXFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XFxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNykgLSAkZ292dWstYm9yZGVyLXdpZHRoO1xcblxcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxuXFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG5cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcXG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDYpIC0gJGdvdnVrLWJvcmRlci13aWR0aDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdvdnVrLXBhbmVsLS1jb25maXJtYXRpb24ge1xcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIpO1xcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXFxcImdyZWVuXFxcIiwgJGxlZ2FjeTogXFxcInR1cnF1b2lzZVxcXCIpO1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcXG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcXG4gICAgICBjb2xvcjogJGdvdnVrLXByaW50LXRleHQtY29sb3VyO1xcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1wYW5lbF9fdGl0bGUge1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDYpO1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiA0OCwgJHdlaWdodDogYm9sZCk7XFxuICB9XFxuXFxuICAuZ292dWstcGFuZWxfX3RpdGxlOmxhc3QtY2hpbGQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgfVxcblxcbiAgLmdvdnVrLXBhbmVsX19ib2R5IHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMzYpO1xcbiAgfVxcbn1cXG5cIixcIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC90YWdcXFwiKSB7XFxuICAuZ292dWstdGFnIHtcXG5cXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcblxcbiAgICAvLyBXaGVuIGEgdXNlciBjdXN0b21pc2VzIHRoZWlyIGNvbG91cnMgb2Z0ZW4gdGhlIGJhY2tncm91bmQgaXMgcmVtb3ZlZCxcXG4gICAgLy8gYnkgYWRkaW5nIGEgb3V0bGluZSB3ZSBlbnN1cmUgdGhhdCB0aGUgdGFnIGNvbXBvbmVudCBzdGlsbCBrZWVwcyBpdCdzIG1lYW5pbmcuXFxuICAgIC8vIGh0dHBzOi8vYWNjZXNzaWJpbGl0eS5ibG9nLmdvdi51ay8yMDE3LzAzLzI3L2hvdy11c2Vycy1jaGFuZ2UtY29sb3Vycy1vbi13ZWJzaXRlcy9cXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcXG5cXG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwid2hpdGVcXFwiKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFxcXCJibHVlXFxcIik7XFxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XFxuXFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcXG5cXG4gICAgQGlmICRnb3Z1ay11c2UtbGVnYWN5LWZvbnQge1xcbiAgICAgIC8vIFNpbmNlIE5ldyBUcmFuc3BvcnQgc2l0cyBzbGlnaHRseSBoaWdoZXIgdGhhbiBvdGhlciBjb21tb24gZm9udHMuXFxuICAgICAgLy8gV2UgdXNlIGludGVudGlvbmFsbHkgdW5ldmVuIHBhZGRpbmcgdG8gbWFrZSBpdCBiYWxhbmNlZCwgdGhpcyBjYW4gYmVcXG4gICAgICAvLyByZW1vdmVkIHVzaW5nIHRoZSB2ZXJzaW9uIG9mIHRoZSBmb250IHRoYXQgaGFzIGEgbW9yZSBjb21tb24gdmVydGljYWwgc3BhY2luZy5cXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNiwgJHdlaWdodDogYm9sZCwgJGxpbmUtaGVpZ2h0OiAxLjI1KTtcXG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNiwgJHdlaWdodDogYm9sZCwgJGxpbmUtaGVpZ2h0OiAxKTtcXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBEZXByZWNhdGVkLiBXZSdsbCByZW1vdmUgdGhpcyBjbGFzcyBpbiBhIGZ1dHVyZSByZWxlYXNlLiBVc2UgYC5nb3Z1ay10YWctLWdyZXlgIGluc3RlYWQuXFxuICAuZ292dWstdGFnLS1pbmFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcXFwiZGFyay1ncmV5XFxcIiwgJGxlZ2FjeTogXFxcImdyZXktMVxcXCIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhZy0tZ3JleSB7XFxuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXFxcImRhcmstZ3JleVxcXCIsICRsZWdhY3k6IFxcXCJncmV5LTFcXFwiKSwgMzApO1xcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcXFwiZGFyay1ncmV5XFxcIiwgJGxlZ2FjeTogXFxcImdyZXktMVxcXCIpLCA5MCk7XFxuICB9XFxuXFxuICAuZ292dWstdGFnLS1wdXJwbGUge1xcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFxcXCJwdXJwbGVcXFwiKSwgMjApO1xcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcXFwicHVycGxlXFxcIiksIDgwKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay10YWctLXR1cnF1b2lzZSB7XFxuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXFxcInR1cnF1b2lzZVxcXCIpLCA2MCk7XFxuICAgIGJhY2tncm91bmQ6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFxcXCJ0dXJxdW9pc2VcXFwiKSwgNzApO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhZy0tYmx1ZSB7XFxuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXFxcImJsdWVcXFwiKSwgMzApO1xcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcXFwiYmx1ZVxcXCIpLCA4MCk7XFxuICB9XFxuXFxuICAuZ292dWstdGFnLS15ZWxsb3cge1xcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFxcXCJ5ZWxsb3dcXFwiKSwgNjUpO1xcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcXFwieWVsbG93XFxcIiksIDc1KTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay10YWctLW9yYW5nZSB7XFxuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXFxcIm9yYW5nZVxcXCIpLCA1NSk7XFxuICAgIGJhY2tncm91bmQ6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFxcXCJvcmFuZ2VcXFwiKSwgNzApO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhZy0tcmVkIHtcXG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcXFwicmVkXFxcIiksIDMwKTtcXG4gICAgYmFja2dyb3VuZDogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXFxcInJlZFxcXCIpLCA4MCk7XFxuICB9XFxuXFxuICAuZ292dWstdGFnLS1waW5rIHtcXG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcXFwicGlua1xcXCIpLCA0MCk7XFxuICAgIGJhY2tncm91bmQ6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFxcXCJwaW5rXFxcIiksIDgwKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay10YWctLWdyZWVuIHtcXG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcXFwiZ3JlZW5cXFwiKSwgMjApO1xcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcXFwiZ3JlZW5cXFwiKSwgODApO1xcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL3RhZy9pbmRleFxcXCI7XFxuXFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L3BoYXNlLWJhbm5lclxcXCIpIHtcXG4gIC5nb3Z1ay1waGFzZS1iYW5uZXIge1xcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcXG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuXFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcblxcbiAgICBkaXNwbGF5OiB0YWJsZTtcXG4gICAgbWFyZ2luOiAwO1xcbiAgfVxcblxcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudF9fdGFnIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fdGV4dCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICB9XFxufVxcblwiLFwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L3RhYnNcXFwiKSB7XFxuICAuZ292dWstdGFicyB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDEsIFxcXCJ0b3BcXFwiKTtcXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXFxcImJvdHRvbVxcXCIpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay10YWJzX19saXN0IHtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBsaXN0LXN0eWxlOiBub25lO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZyg1KTtcXG5cXG4gICAgJjpiZWZvcmUge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFxcMjAxNCBcXFwiOyAvLyBcXFwi4oCUIFxcXCJcXG4gICAgICBtYXJnaW4tbGVmdDogLSBnb3Z1ay1zcGFjaW5nKDUpO1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMSk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay10YWJzX190YWIge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1kZWZhdWx0O1xcblxcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICB9XFxuXFxuICAuZ292dWstdGFic19fcGFuZWwge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcXFwiYm90dG9tXFxcIik7XFxuICB9XFxuXFxuICAvLyBKYXZhU2NyaXB0IGVuYWJsZWRcXG4gIC5qcy1lbmFibGVkIHtcXG5cXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIC5nb3Z1ay10YWJzX19saXN0IHtcXG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcXG4gICAgICB9XFxuXFxuICAgICAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgfVxcblxcbiAgICAgIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0ge1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDEpO1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSBnb3Z1ay1zcGFjaW5nKDQpO1xcblxcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcImxpZ2h0LWdyZXlcXFwiLCAkbGVnYWN5OiBcXFwiZ3JleS00XFxcIik7XFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuXFxuICAgICAgICAmOmJlZm9yZSB7XFxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0tLXNlbGVjdGVkIHtcXG4gICAgICAgICRib3JkZXItd2lkdGg6IDFweDtcXG5cXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG5cXG4gICAgICAgIG1hcmdpbi10b3A6IC0gZ292dWstc3BhY2luZygxKTtcXG5cXG4gICAgICAgIC8vIENvbXBlbnNhdGlvbiBmb3IgYm9yZGVyIChvdGhlcndpc2Ugd2UgZ2V0IGEgc2hpZnQpXFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGJvcmRlci13aWR0aDtcXG4gICAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpIC0gJGJvcmRlci13aWR0aDtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCkgLSAkYm9yZGVyLXdpZHRoO1xcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMykgKyAkYm9yZGVyLXdpZHRoO1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpIC0gJGJvcmRlci13aWR0aDtcXG5cXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XFxuXFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcXG5cXG4gICAgICAgIC5nb3Z1ay10YWJzX190YWIge1xcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC5nb3Z1ay10YWJzX190YWIge1xcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xcblxcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG5cXG4gICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICB0b3A6IDA7XFxuICAgICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgICBib3R0b206IDA7XFxuICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC5nb3Z1ay10YWJzX19wYW5lbCB7XFxuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcXFwiYm90dG9tXFxcIik7XFxuICAgICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDYpIGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcXG4gICAgICAgIGJvcmRlci10b3A6IDA7XFxuXFxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAuZ292dWstdGFic19fcGFuZWwtLWhpZGRlbiB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2ZpZWxkc2V0L2luZGV4XFxcIjtcXG5AaW1wb3J0IFxcXCIuLi9oaW50L2luZGV4XFxcIjtcXG5AaW1wb3J0IFxcXCIuLi9sYWJlbC9pbmRleFxcXCI7XFxuXFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L3JhZGlvc1xcXCIpIHtcXG5cXG4gICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTogNDRweDtcXG4gICRnb3Z1ay1yYWRpb3Mtc2l6ZTogNDBweDtcXG4gICRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZTogMjRweDtcXG4gICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgLy8gV2hlbiB0aGUgZGVmYXVsdCBmb2N1cyB3aWR0aCBpcyB1c2VkIG9uIGEgY3VydmVkIGVkZ2UgaXQgbG9va3MgdmlzdWFsbHkgc21hbGxlci5cXG4gIC8vIFNvIGZvciB0aGUgY2lyY3VsYXIgcmFkaW9zIHdlIGJ1bXAgdGhlIGRlZmF1bHQgdG8gbWFrZSBpdCBsb29rIHZpc3VhbGx5IGNvbnNpc3RlbnQuXFxuICAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoOiAkZ292dWstZm9jdXMtd2lkdGggKyAxcHg7XFxuXFxuICAuZ292dWstcmFkaW9zX19pdGVtIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgICBtaW4taGVpZ2h0OiAkZ292dWstcmFkaW9zLXNpemU7XFxuXFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XFxuICAgIHBhZGRpbmctbGVmdDogJGdvdnVrLXJhZGlvcy1zaXplO1xcblxcbiAgICBjbGVhcjogbGVmdDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1jaGlsZCxcXG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1vZi10eXBlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0IHtcXG4gICAgJGlucHV0LW9mZnNldDogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAtICRnb3Z1ay1yYWRpb3Mtc2l6ZSkgLyAyO1xcblxcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuXFxuICAgIC8vIElFOCBkb2VzbuKAmXQgc3VwcG9ydCBwc2V1ZG8tZWxlbWVudHMsIHNvIHdlIGRvbuKAmXQgd2FudCB0byBoaWRlIG5hdGl2ZVxcbiAgICAvLyBlbGVtZW50cyB0aGVyZS5cXG4gICAgQGluY2x1ZGUgZ292dWstbm90LWllOCB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcblxcbiAgICAgIHotaW5kZXg6IDE7XFxuICAgICAgdG9wOiAkaW5wdXQtb2Zmc2V0ICogLTE7XFxuICAgICAgbGVmdDogJGlucHV0LW9mZnNldCAqIC0xO1xcblxcbiAgICAgIHdpZHRoOiAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU7XFxuICAgICAgaGVpZ2h0OiAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU7XFxuICAgICAgbWFyZ2luOiAwO1xcblxcbiAgICAgIG9wYWNpdHk6IDA7XFxuICAgIH1cXG5cXG4gICAgQGluY2x1ZGUgZ292dWstaWYtaWU4IHtcXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgICAgIG1hcmdpbi1yaWdodDogJGdvdnVrLXJhZGlvcy1zaXplIC8gLTI7XFxuICAgICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1yYWRpb3Mtc2l6ZSAvIC0yO1xcbiAgICAgIGZsb2F0OiBsZWZ0O1xcblxcbiAgICAgIC8vIGFkZCBmb2N1cyBvdXRsaW5lIHRvIGlucHV0XFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBwYWRkaW5nOiA4cHggJGdvdnVrLXJhZGlvcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgZ292dWstc3BhY2luZygxKTtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAvLyByZW1vdmUgMzAwbXMgcGF1c2Ugb24gbW9iaWxlXFxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xcbiAgfVxcblxcbiAgLy8gKCApIFJhZGlvIHJpbmdcXG4gIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogMDtcXG5cXG4gICAgd2lkdGg6ICRnb3Z1ay1yYWRpb3Mtc2l6ZTtcXG4gICAgaGVpZ2h0OiAkZ292dWstcmFkaW9zLXNpemU7XFxuXFxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgY3VycmVudENvbG9yO1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgfVxcblxcbiAgLy8gIOKAoiAgUmFkaW8gYnV0dG9uXFxuICAvL1xcbiAgLy8gV2UgY3JlYXRlIHRoZSAnYnV0dG9uJyBlbnRpcmVseSBvdXQgb2YgJ2JvcmRlcicgc28gdGhhdCB0aGV5IHJlbWFpblxcbiAgLy8gJ2ZpbGxlZCcgZXZlbiB3aGVuIGNvbG91cnMgYXJlIG92ZXJyaWRkZW4gaW4gdGhlIGJyb3dzZXIuXFxuICAuZ292dWstcmFkaW9zX19sYWJlbDphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcblxcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogZ292dWstc3BhY2luZygyKTtcXG4gICAgbGVmdDogZ292dWstc3BhY2luZygyKTtcXG5cXG4gICAgd2lkdGg6IDA7XFxuICAgIGhlaWdodDogMDtcXG5cXG4gICAgYm9yZGVyOiBnb3Z1ay1zcGFjaW5nKDIpIHNvbGlkIGN1cnJlbnRDb2xvcjtcXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XFxuICB9XFxuXFxuICAuZ292dWstcmFkaW9zX19oaW50IHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHBhZGRpbmctcmlnaHQ6ICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xcbiAgICBwYWRkaW5nLWxlZnQ6ICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xcbiAgfVxcblxcbiAgLy8gRm9jdXNlZCBzdGF0ZVxcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xcbiAgICBib3JkZXItd2lkdGg6IDRweDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGdvdnVrLXJhZGlvcy1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xcbiAgfVxcblxcbiAgLy8gU2VsZWN0ZWQgc3RhdGVcXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmNoZWNrZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbDphZnRlciB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxuXFxuICAvLyBEaXNhYmxlZCBzdGF0ZVxcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQsXFxuICAuZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgfVxcblxcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbCB7XFxuICAgIG9wYWNpdHk6IC41O1xcbiAgfVxcblxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuICAvLyBJbmxpbmUgcmFkaW9zXFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG5cXG4gIC5nb3Z1ay1yYWRpb3MtLWlubGluZSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5ICgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XFxuXFxuICAgICAgLmdvdnVrLXJhZGlvc19faXRlbSB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCk7XFxuICAgICAgICBmbG9hdDogbGVmdDtcXG4gICAgICAgIGNsZWFyOiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBQcmV2ZW50IGlubGluZSBtb2RpZmllciBiZWluZyB1c2VkIHdpdGggY29uZGl0aW9uYWwgcmV2ZWFsc1xcbiAgICAmLmdvdnVrLXJhZGlvcy0tY29uZGl0aW9uYWwge1xcbiAgICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgICAgICAgZmxvYXQ6IG5vbmU7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4gIC8vIERpdmlkZXJzICgnb3InKVxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuXFxuICAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcXG4gICAgJGdvdnVrLWRpdmlkZXItc2l6ZTogJGdvdnVrLXJhZGlvcy1zaXplICFkZWZhdWx0O1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgICB3aWR0aDogJGdvdnVrLWRpdmlkZXItc2l6ZTtcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgfVxcblxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuICAvLyBDb25kaXRpb25hbCByZXZlYWxzXFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG5cXG4gIC8vIFRoZSBuYXJyb3cgYm9yZGVyIGlzIHVzZWQgaW4gdGhlIGNvbmRpdGlvbmFsIHJldmVhbHMgYmVjYXVzZSB0aGUgYm9yZGVyIGhhc1xcbiAgLy8gdG8gYmUgYW4gZXZlbiBudW1iZXIgaW4gb3JkZXIgdG8gYmUgY2VudHJlZCB1bmRlciB0aGUgNDBweCBjaGVja2JveCBvciByYWRpby5cXG4gICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGg6ICRnb3Z1ay1ib3JkZXItd2lkdGgtbmFycm93O1xcbiAgLy8gQ2FsY3VsYXRlIHRoZSBhbW91bnQgb2YgcGFkZGluZyBuZWVkZWQgdG8ga2VlcCB0aGUgYm9yZGVyIGNlbnRlcmVkIGFnYWluc3QgdGhlIHJhZGlvcy5cXG4gICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZzogKCRnb3Z1ay1yYWRpb3Mtc2l6ZSAvIDIpIC0gKCRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggLyAyKTtcXG4gIC8vIE1vdmUgdGhlIGJvcmRlciBjZW50ZXJlZCB3aXRoIHRoZSByYWRpb3NcXG4gICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nO1xcbiAgLy8gTW92ZSB0aGUgY29udGVudHMgb2YgdGhlIGNvbmRpdGlvbmFsIGlubGluZSB3aXRoIHRoZSBsYWJlbFxcbiAgJGNvbmRpdGlvbmFsLXBhZGRpbmctbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nICsgJGdvdnVrLXJhZGlvcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ7XFxuXFxuICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFxcXCJib3R0b21cXFwiKTtcXG4gICAgbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDtcXG4gICAgcGFkZGluZy1sZWZ0OiAkY29uZGl0aW9uYWwtcGFkZGluZy1sZWZ0O1xcbiAgICBib3JkZXItbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcXG5cXG4gICAgLmpzLWVuYWJsZWQgJi0taGlkZGVuIHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuXFxuICAgICYgPiA6bGFzdC1jaGlsZCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuICAvLyBTbWFsbCBjaGVja2JveGVzXFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG5cXG4gIC5nb3Z1ay1yYWRpb3MtLXNtYWxsIHtcXG5cXG4gICAgJGlucHV0LW9mZnNldDogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAtICRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZSkgLyAyO1xcbiAgICAkbGFiZWwtb2Zmc2V0OiAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgLSAkaW5wdXQtb2Zmc2V0O1xcblxcbiAgICAuZ292dWstcmFkaW9zX19pdGVtIHtcXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcXG4gICAgICBtaW4taGVpZ2h0OiAwO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAkbGFiZWwtb2Zmc2V0O1xcbiAgICAgIGZsb2F0OiBsZWZ0O1xcbiAgICB9XFxuXFxuICAgIC8vIFNoaWZ0IHRoZSB0b3VjaCB0YXJnZXQgaW50byB0aGUgbGVmdCBtYXJnaW4gc28gdGhhdCB0aGUgdmlzaWJsZSBlZGdlIG9mXFxuICAgIC8vIHRoZSBjb250cm9sIGlzIGFsaWduZWRcXG4gICAgLy9cXG4gICAgLy8gICDilIZXaGljaCBjb2xvdXIgaXMgeW91ciBmYXZvdXJpdGU/XFxuICAgIC8vICDilIzilIbilIDilIDilIDilJBcXG4gICAgLy8gIOKUguKUhigpIOKUgiBQdXJwbGVcXG4gICAgLy8gIOKUlOKUhuKWsuKUgOKUgOKUmFxcbiAgICAvLyAg4pay4pSG4pSU4pSAIFJhZGlvIHBzZXVkbyBlbGVtZW50LCBhbGlnbmVkIHdpdGggbWFyZ2luXFxuICAgIC8vICDilJTilIDilIDilIAgVG91Y2ggdGFyZ2V0IChpbnZpc2libGUgaW5wdXQpLCBzaGlmdGVkIGludG8gdGhlIG1hcmdpblxcbiAgICAuZ292dWstcmFkaW9zX19pbnB1dCB7XFxuICAgICAgQGluY2x1ZGUgZ292dWstbm90LWllOCB7XFxuICAgICAgICBsZWZ0OiAkaW5wdXQtb2Zmc2V0ICogLTE7XFxuICAgICAgfVxcblxcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWlmLWllOCB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplICogLTE7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIEFkanVzdCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGxhYmVsLlxcbiAgICAvL1xcbiAgICAvLyBVbmxpa2UgbGFyZ2VyIHJhZGlvcywgd2UgYWxzbyBoYXZlIHRvIGZsb2F0IHRoZSBsYWJlbCBpbiBvcmRlciB0b1xcbiAgICAvLyAnc2hyaW5rJyBpdCwgcHJldmVudGluZyB0aGUgaG92ZXIgc3RhdGUgZnJvbSBraWNraW5nIGluIGFjcm9zcyB0aGUgZnVsbFxcbiAgICAvLyB3aWR0aCBvZiB0aGUgcGFyZW50IGVsZW1lbnQuXFxuICAgIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xcbiAgICAgIHBhZGRpbmc6IDEzcHggZ292dWstc3BhY2luZygzKSAxM3B4IDFweDtcXG4gICAgICBmbG9hdDogbGVmdDtcXG5cXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgICBwYWRkaW5nOiAxMXB4IGdvdnVrLXNwYWNpbmcoMykgMTBweCAxcHg7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vICggKSBSYWRpbyByaW5nXFxuICAgIC8vXFxuICAgIC8vIFJlZHVjZSB0aGUgc2l6ZSBvZiB0aGUgY29udHJvbCBbMV0sIHZlcnRpY2FsbHkgY2VudGVyaW5nIGl0IHdpdGhpbiB0aGVcXG4gICAgLy8gdG91Y2ggdGFyZ2V0IFsyXVxcbiAgICAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xcbiAgICAgIHRvcDogJGlucHV0LW9mZnNldCAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50OyAvLyAyXFxuICAgICAgd2lkdGg6ICRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZTsgLy8gMVxcbiAgICAgIGhlaWdodDogJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplOyAvLyAxXFxuICAgIH1cXG5cXG4gICAgLy8gIOKAoiAgUmFkaW8gYnV0dG9uXFxuICAgIC8vXFxuICAgIC8vIFJlZHVjZSB0aGUgc2l6ZSBvZiB0aGUgJ2J1dHRvbicgYW5kIGNlbnRlciBpdCB3aXRoaW4gdGhlIHJpbmdcXG4gICAgLmdvdnVrLXJhZGlvc19fbGFiZWw6YWZ0ZXIge1xcbiAgICAgIHRvcDogMTVweDtcXG4gICAgICBsZWZ0OiA3cHg7XFxuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XFxuICAgIH1cXG5cXG4gICAgLy8gRml4IHBvc2l0aW9uIG9mIGhpbnQgd2l0aCBzbWFsbCByYWRpb3NcXG4gICAgLy9cXG4gICAgLy8gRG8gbm90IHVzZSBoaW50cyB3aXRoIHNtYWxsIHJhZGlvcyDigJMgYmVjYXVzZSB0aGV5J3JlIHdpdGhpbiB0aGUgaW5wdXRcXG4gICAgLy8gd3JhcHBlciB0aGV5IHRyaWdnZXIgdGhlIGhvdmVyIHN0YXRlLCBidXQgY2xpY2tpbmcgdGhlbSBkb2Vzbid0IGFjdHVhbGx5XFxuICAgIC8vIGFjdGl2YXRlIHRoZSBjb250cm9sLlxcbiAgICAvL1xcbiAgICAvLyAoSWYgeW91IGRvIHVzZSB0aGVtLCB0aGV5IHdvbid0IGxvb2sgY29tcGxldGVseSBicm9rZW4uLi4gYnV0IHNlcmlvdXNseSxcXG4gICAgLy8gZG9uJ3QgdXNlIHRoZW0pXFxuICAgIC5nb3Z1ay1yYWRpb3NfX2hpbnQge1xcbiAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgY2xlYXI6IGJvdGg7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgLy8gQWxpZ24gY29uZGl0aW9uYWwgcmV2ZWFscyB3aXRoIHNtYWxsIHJhZGlvc1xcbiAgICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XFxuICAgICAgJG1hcmdpbi1sZWZ0OiAoJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplIC8gMikgLSAoJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCAvIDIpO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAkbGFiZWwtb2Zmc2V0IC0gKCRtYXJnaW4tbGVmdCArICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGgpO1xcbiAgICAgIGNsZWFyOiBib3RoO1xcbiAgICB9XFxuXFxuICAgIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xcbiAgICAgIHdpZHRoOiAkZ292dWstc21hbGwtcmFkaW9zLXNpemU7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcXG4gICAgfVxcblxcbiAgICAvLyBIb3ZlciBzdGF0ZSBmb3Igc21hbGwgcmFkaW9zLlxcbiAgICAvL1xcbiAgICAvLyBXZSB1c2UgYSBob3ZlciBzdGF0ZSBmb3Igc21hbGwgcmFkaW9zIGJlY2F1c2UgdGhlIHRvdWNoIHRhcmdldCBzaXplXFxuICAgIC8vIGlzIHNvIG11Y2ggbGFyZ2VyIHRoYW4gdGhlaXIgdmlzaWJsZSBzaXplLCBhbmQgc28gd2UgbmVlZCB0byBwcm92aWRlXFxuICAgIC8vIGZlZWRiYWNrIHRvIHRoZSB1c2VyIGFzIHRvIHdoaWNoIHJhZGlvIHRoZXkgd2lsbCBzZWxlY3Qgd2hlbiB0aGVpclxcbiAgICAvLyBjdXJzb3IgaXMgb3V0c2lkZSBvZiB0aGUgdmlzaWJsZSBhcmVhLlxcbiAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjtcXG4gICAgfVxcblxcbiAgICAvLyBCZWNhdXNlIHdlJ3ZlIG92ZXJyaWRkZW4gdGhlIGJvcmRlci1zaGFkb3cgcHJvdmlkZWQgYnkgdGhlIGZvY3VzIHN0YXRlLFxcbiAgICAvLyB3ZSBuZWVkIHRvIHJlZGVmaW5lIHRoYXQgdG9vLlxcbiAgICAvL1xcbiAgICAvLyBXZSB1c2UgdHdvIGJveCBzaGFkb3dzLCBvbmUgdGhhdCByZXN0b3JlcyB0aGUgb3JpZ2luYWwgZm9jdXMgc3RhdGUgWzFdXFxuICAgIC8vIGFuZCBhbm90aGVyIHRoYXQgdGhlbiBhcHBsaWVzIHRoZSBob3ZlciBzdGF0ZSBbMl0uXFxuICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xcbiAgICAgIGJveC1zaGFkb3c6XFxuICAgICAgICAwIDAgMCAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoICRnb3Z1ay1mb2N1cy1jb2xvdXIsIC8vIDFcXG4gICAgICAgIDAgMCAwICRnb3Z1ay1ob3Zlci13aWR0aCAgICAgICAgJGdvdnVrLWhvdmVyLWNvbG91cjsgLy8gMlxcbiAgICB9XFxuXFxuICAgIC8vIEZvciBkZXZpY2VzIHRoYXQgZXhwbGljaXRseSBkb24ndCBzdXBwb3J0IGhvdmVyLCBkb24ndCBwcm92aWRlIGEgaG92ZXJcXG4gICAgLy8gc3RhdGUgKGUuZy4gb24gdG91Y2ggZGV2aWNlcyBsaWtlIGlPUykuXFxuICAgIC8vXFxuICAgIC8vIFdlIGNhbid0IHVzZSBgQG1lZGlhIChob3ZlcjogaG92ZXIpYCBiZWNhdXNlIHdlIHdvdWxkbid0IGdldCB0aGUgaG92ZXJcXG4gICAgLy8gc3RhdGUgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGBAbWVkaWEgKGhvdmVyKWAgKGxpa2UgSW50ZXJuZXRcXG4gICAgLy8gRXhwbG9yZXIpIOKAkyBzbyB3ZSBoYXZlIHRvICd1bmRvJyB0aGUgaG92ZXIgc3RhdGUgaW5zdGVhZC5cXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcXG4gICAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6YmVmb3JlIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XFxuICAgICAgfVxcblxcbiAgICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDpiZWZvcmUge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGdvdnVrLXJhZGlvcy1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIkBpbXBvcnQgXFxcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2hpbnQvaW5kZXhcXFwiO1xcbkBpbXBvcnQgXFxcIi4uL2xhYmVsL2luZGV4XFxcIjtcXG5cXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9jb21wb25lbnQvc2VsZWN0XFxcIikge1xcbiAgLmdvdnVrLXNlbGVjdCB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkbGluZS1oZWlnaHQ6IDEuMjUpO1xcblxcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyBzaG91bGQgdGhpcyBiZSBnbG9iYWw/XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiA0MHB4O1xcbiAgICBAaWYgJGdvdnVrLXR5cG9ncmFwaHktdXNlLXJlbSB7XFxuICAgICAgaGVpZ2h0OiBnb3Z1ay1weC10by1yZW0oNDBweCk7XFxuICAgIH1cXG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygxKTsgLy8gd2FzIDVweCA0cHggNHB4IC0gc2l6ZSBvZiBpdCBzaG91bGQgYmUgYWRqdXN0ZWQgdG8gbWF0Y2ggb3RoZXIgZm9ybSBlbGVtZW50c1xcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcXG4gICAgICAvLyBFbnN1cmUgb3V0bGluZSBhcHBlYXJzIG91dHNpZGUgb2YgdGhlIGVsZW1lbnRcXG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcXG4gICAgICAvLyBEb3VibGUgdGhlIGJvcmRlciBieSBhZGRpbmcgaXRzIHdpZHRoIGFnYWluLiBVc2UgYGJveC1zaGFkb3dgIHRvIGRvXFxuICAgICAgLy8gdGhpcyBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgICh3aGljaCBjaGFuZ2VzIGVsZW1lbnQgc2l6ZSkgYW5kXFxuICAgICAgLy8gc2luY2UgYG91dGxpbmVgIGlzIGFscmVhZHkgdXNlZCBmb3IgdGhlIHllbGxvdyBmb2N1cyBzdGF0ZS5cXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcXG5cXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1pZi1pZTgge1xcbiAgICAgICAgLy8gSUU4IGRvZXNuJ3Qgc3VwcG9ydCBgYm94LXNoYWRvd2Agc28gZG91YmxlIHRoZSBib3JkZXIgd2l0aFxcbiAgICAgICAgLy8gYGJvcmRlci13aWR0aGAuXFxuICAgICAgICBib3JkZXItd2lkdGg6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICogMjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmFjdGl2ZSxcXG4gIC5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmNoZWNrZWQsXFxuICAuZ292dWstc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcImJsdWVcXFwiKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1zZWxlY3QtLWVycm9yIHtcXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudC1lcnJvciBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcXFwiZ292dWsvY29tcG9uZW50L3NraXAtbGlua1xcXCIpIHtcXG4gIC5nb3Z1ay1za2lwLWxpbmsge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSgkc2l6ZTogMTYpO1xcblxcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSBnb3Z1ay1zcGFjaW5nKDMpO1xcblxcbiAgICAvLyBSZXNwZWN0ICdkaXNwbGF5IGN1dG91dCcgc2FmZSBhcmVhIChhdm9pZHMgbm90Y2hlcyBhbmQgcm91bmRlZCBjb3JuZXJzKVxcbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IHVucXVvdGUoXFxcIm1heChjYWxjKDBweCkpXFxcIikpIHtcXG4gICAgICAkcGFkZGluZy1zYWZlLWFyZWEtcmlnaHQ6IC13ZWJraXQtY2FsYygje2dvdnVrLXNwYWNpbmcoMyl9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xcbiAgICAgICRwYWRkaW5nLXNhZmUtYXJlYS1yaWdodDogY2FsYygje2dvdnVrLXNwYWNpbmcoMyl9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xcbiAgICAgICRwYWRkaW5nLXNhZmUtYXJlYS1sZWZ0OiAtd2Via2l0LWNhbGMoI3tnb3Z1ay1zcGFjaW5nKDMpfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xcbiAgICAgICRwYWRkaW5nLXNhZmUtYXJlYS1sZWZ0OiBjYWxjKCN7Z292dWstc3BhY2luZygzKX0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcXG5cXG4gICAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IHBhZGRpbmcsIGRlZmF1bHQgb3Igd2l0aCBzYWZlIGFyZWFcXG4gICAgICAvLyBFc2NhcGVkIGR1ZSB0byBTYXNzIG1heCgpIHZzLiBDU1MgbmF0aXZlIG1heCgpXFxuICAgICAgcGFkZGluZy1yaWdodDogdW5xdW90ZShcXFwibWF4KCN7Z292dWstc3BhY2luZygzKX0sICN7JHBhZGRpbmctc2FmZS1hcmVhLXJpZ2h0fSlcXFwiKTtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IHVucXVvdGUoXFxcIm1heCgje2dvdnVrLXNwYWNpbmcoMyl9LCAjeyRwYWRkaW5nLXNhZmUtYXJlYS1sZWZ0fSlcXFwiKTtcXG4gICAgfVxcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcXG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xcblxcbiAgICAgIC8vIFVuZG8gdW53YW50ZWQgY2hhbmdlcyB3aGVuIGdsb2JhbCBzdHlsZXMgYXJlIGVuYWJsZWRcXG4gICAgICBAaWYgKCRnb3Z1ay1nbG9iYWwtc3R5bGVzKSB7XFxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vLy9cXG4vLy8gQGdyb3VwIGhlbHBlcnMvYWNjZXNzaWJpbGl0eVxcbi8vLy9cXG5cXG4vLy8gSGlkZSBhbiBlbGVtZW50IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXFxuLy8vXFxuLy8vIEBsaW5rIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XFxuLy8vICAgLSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eSwgSm9uYXRoYW4gU25vb2ssIEZlYnJ1YXJ5IDIwMTFcXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi85ZjEzNjk1ZDIxZmY5MmM1NWM3OGRmYTlmMTZiYjAyYTFiNmU5MTFmL3NyYy9jc3MvbWFpbi5jc3MjTDEyMS1MMTU4XFxuLy8vICAgLSBoNWJwL2h0bWw1LWJvaWxlcnBsYXRlIC0gVGhhbmtzIVxcbi8vL1xcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW3RydWVdIC0gV2hldGhlciB0byBtYXJrIGFzIGAhaW1wb3J0YW50YFxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcblxcbkBtaXhpbiBnb3Z1ay12aXN1YWxseS1oaWRkZW4oJGltcG9ydGFudDogdHJ1ZSkge1xcbiAgcG9zaXRpb246IGFic29sdXRlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcblxcbiAgd2lkdGg6IDFweCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG4gIGhlaWdodDogMXB4IGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgLy8gSWYgbWFyZ2luIGlzIHNldCB0byBhIG5lZ2F0aXZlIHZhbHVlIGl0IGNhbiBjYXVzZSB0ZXh0IHRvIGJlIGFubm91bmNlZCBpblxcbiAgLy8gdGhlIHdyb25nIG9yZGVyIGluIFZvaWNlT3ZlciBmb3IgT1NYXFxuICBtYXJnaW46IDAgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICBwYWRkaW5nOiAwIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcblxcbiAgb3ZlcmZsb3c6IGhpZGRlbiBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcblxcbiAgYm9yZGVyOiAwIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcblxcbiAgLy8gRm9yIGxvbmcgY29udGVudCwgbGluZSBmZWVkcyBhcmUgbm90IGludGVycHJldGVkIGFzIHNwYWNlcyBhbmQgc21hbGwgd2lkdGhcXG4gIC8vIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxcbiAgLy8gaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG59XFxuXFxuLy8vIEhpZGUgYW4gZWxlbWVudCB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVycyB3aGlsc3RcXG4vLy8gYWxsb3dpbmcgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNlZCB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkIChlLmcuXFxuLy8vIGZvciB0aGUgc2tpcCBsaW5rKVxcbi8vL1xcbi8vLyBUaGlzIGlzIHNsaWdodGx5IGxlc3Mgb3BpbmlvbmF0ZWQgYWJvdXQgYm9yZGVycyBhbmQgcGFkZGluZyB0byBtYWtlIGl0XFxuLy8vIGVhc2llciB0byBzdHlsZSB0aGUgZm9jdXNzZWQgZWxlbWVudC5cXG4vLy9cXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFt0cnVlXSAtIFdoZXRoZXIgdG8gbWFyayBhcyBgIWltcG9ydGFudGBcXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG5cXG5AbWl4aW4gZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgkaW1wb3J0YW50OiB0cnVlKSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuXFxuICB3aWR0aDogMXB4IGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgaGVpZ2h0OiAxcHggaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICAvLyBJZiBtYXJnaW4gaXMgc2V0IHRvIGEgbmVnYXRpdmUgdmFsdWUgaXQgY2FuIGNhdXNlIHRleHQgdG8gYmUgYW5ub3VuY2VkIGluXFxuICAvLyB0aGUgd3Jvbmcgb3JkZXIgaW4gVm9pY2VPdmVyIGZvciBPU1hcXG4gIG1hcmdpbjogMCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG5cXG4gIG92ZXJmbG93OiBoaWRkZW4gaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICBjbGlwOiByZWN0KDAgMCAwIDApIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG5cXG4gIC8vIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXFxuICAvLyBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcXG4gIC8vIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuXFxuICAmOmFjdGl2ZSxcXG4gICY6Zm9jdXMge1xcbiAgICBwb3NpdGlvbjogc3RhdGljIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcblxcbiAgICB3aWR0aDogYXV0byBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG4gICAgaGVpZ2h0OiBhdXRvIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgICBtYXJnaW46IGluaGVyaXQgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuXFxuICAgIG92ZXJmbG93OiB2aXNpYmxlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgICBjbGlwOiBhdXRvIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcXG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XFxuXFxuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0IGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xcbiAgfVxcbn1cXG5cIixcIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC90YWJsZVxcXCIpIHtcXG4gIC5nb3Z1ay10YWJsZSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcXFwiYm90dG9tXFxcIik7XFxuXFxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhYmxlX19oZWFkZXIge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhYmxlX19oZWFkZXIsXFxuICAuZ292dWstdGFibGVfX2NlbGwge1xcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIGdvdnVrLXNwYWNpbmcoNCkgZ292dWstc3BhY2luZygyKSAwO1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XFxuICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAgIC8vIEdPVi5VSyBFbGVtZW50cyBzZXRzIHRoZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IGZvciBhbGwgaGVhZGVycyBhbmQgY2VsbHNcXG4gICAgLy8gaW4gdGFibGVzLlxcbiAgICBAaW5jbHVkZSBnb3Z1ay1jb21wYXRpYmlsaXR5KGdvdnVrX2VsZW1lbnRzKSB7XFxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiBmYWxzZSwgJHRhYnVsYXI6IHRydWUpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhYmxlX19oZWFkZXItLW51bWVyaWMsXFxuICAuZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay10YWJsZV9faGVhZGVyOmxhc3QtY2hpbGQsXFxuICAuZ292dWstdGFibGVfX2NlbGw6bGFzdC1jaGlsZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICB9XFxuXFxuICAuZ292dWstdGFibGVfX2NhcHRpb24ge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xcblxcbiAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgfVxcblxcbiAgLy8gTW9kaWZpZXJzIHRoYXQgbWFrZSBjYXB0aW9ucyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXFxuXFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXhsIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogNDgsICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1sIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMzYsICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcblxcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1zIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xcbiAgfVxcbn1cXG5cIixcIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL2NvbXBvbmVudC93YXJuaW5nLXRleHRcXFwiKSB7XFxuICAuZ292dWstd2FybmluZy10ZXh0IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcXFwiYm90dG9tXFxcIik7XFxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgMDtcXG4gIH1cXG5cXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX2Fzc2lzdGl2ZSB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbjtcXG4gIH1cXG5cXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb24ge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiBmYWxzZSwgJHdlaWdodDogYm9sZCk7XFxuXFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuXFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG5cXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiAwO1xcblxcbiAgICBtaW4td2lkdGg6IDM1cHg7XFxuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XFxuICAgIG1hcmdpbi10b3A6IC03cHg7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xcbiAgICB9XFxuXFxuICAgIC8vIFdoZW4gYSB1c2VyIGN1c3RvbWlzZXMgdGhlaXIgY29sb3VycyB0aGUgYmFja2dyb3VuZCBjb2xvdXIgd2lsbCBvZnRlbiBiZSByZW1vdmVkLlxcbiAgICAvLyBBZGRpbmcgYSBib3JkZXIgdG8gdGhlIGNvbXBvbmVudCBrZWVwcyBpdCdzIHNoYXBlIGFzIGEgY2lyY2xlLlxcbiAgICBib3JkZXI6IDNweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXFxcImJsYWNrXFxcIik7XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcXG5cXG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwid2hpdGVcXFwiKTtcXG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFxcXCJibGFja1xcXCIpO1xcblxcbiAgICBmb250LXNpemU6IDMwcHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xcblxcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuXFxuICAgIC8vIFByZXZlbnQgdGhlIGV4Y2xhbWF0aW9uIG1hcmsgZnJvbSBiZWluZyBpbmNsdWRlZCB3aGVuIHRoZSB3YXJuaW5nIHRleHRcXG4gICAgLy8gaXMgY29waWVkLCBmb3IgZXhhbXBsZS5cXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG5cXG4gICAgLy8gSW1wcm92ZSByZW5kZXJpbmcgaW4gV2luZG93cyBIaWdoIENvbnRyYXN0IE1vZGUgKEVkZ2UpLCB3aGVyZSBhXFxuICAgIC8vIHJlYWRhYmlsaXR5IGJhY2twbGF0ZSBiZWhpbmQgdGhlIGV4Y2xhbWF0aW9uIG1hcmsgb2JzY3VyZXMgdGhlIGNpcmNsZVxcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xcblxcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB3aW5kb3dUZXh0O1xcbiAgICAgIGNvbG9yOiB3aW5kb3dUZXh0O1xcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHBhZGRpbmctbGVmdDogNDVweDtcXG4gIH1cXG59XFxuXCIsXCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay91dGlsaXRpZXMvdmlzdWFsbHktaGlkZGVuXFxcIikge1xcbiAgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbiB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbjtcXG4gIH1cXG5cXG4gIC5nb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlIHtcXG4gICAgQGluY2x1ZGUgZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTtcXG4gIH1cXG59XFxuXCIsXCJAaWYgbm90IG1peGluLWV4aXN0cyhcXFwiZ292dWstZXhwb3J0c1xcXCIpIHtcXG4gIEB3YXJuIFxcXCJJbXBvcnRpbmcgaXRlbXMgZnJvbSB0aGUgb3ZlcnJpZGVzIGxheWVyIHdpdGhvdXQgZmlyc3QgaW1wb3J0aW5nIGBiYXNlYCBpcyBkZXByZWNhdGVkLCBhbmQgd2lsbCBubyBsb25nZXIgd29yayBhcyBvZiBHT1YuVUsgRnJvbnRlbmQgdjQuMC5cXFwiO1xcbn1cXG5cXG5AaW1wb3J0IFxcXCIuLi9iYXNlXFxcIjtcXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9vdmVycmlkZXMvZGlzcGxheVxcXCIpIHtcXG4gIC5nb3Z1ay1cXFxcIS1kaXNwbGF5LWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xcbiAgfVxcblxcbiAgLmdvdnVrLVxcXFwhLWRpc3BsYXktaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XFxuICB9XFxuXFxuICAuZ292dWstXFxcXCEtZGlzcGxheS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XFxuICB9XFxuXFxuICAuZ292dWstXFxcXCEtZGlzcGxheS1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcblxcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XFxuICAgIC5nb3Z1ay1cXFxcIS1kaXNwbGF5LW5vbmUtcHJpbnQge1xcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIkBpZiBub3QgbWl4aW4tZXhpc3RzKFxcXCJnb3Z1ay1leHBvcnRzXFxcIikge1xcbiAgQHdhcm4gXFxcIkltcG9ydGluZyBpdGVtcyBmcm9tIHRoZSBvdmVycmlkZXMgbGF5ZXIgd2l0aG91dCBmaXJzdCBpbXBvcnRpbmcgYGJhc2VgIGlzIGRlcHJlY2F0ZWQsIGFuZCB3aWxsIG5vIGxvbmdlciB3b3JrIGFzIG9mIEdPVi5VSyBGcm9udGVuZCB2NC4wLlxcXCI7XFxufVxcblxcbkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbi8vLy9cXG4vLy8gQGdyb3VwIG92ZXJyaWRlc1xcbi8vLy9cXG5cXG4vLy8gRGlyZWN0aW9ucyBmb3Igc3BhY2luZ1xcbi8vL1xcbi8vLyBAdHlwZSBNYXBcXG4vLy8gQGFjY2VzcyBwcml2YXRlXFxuXFxuJF9zcGFjaW5nLWRpcmVjdGlvbnM6IChcXG4gIFxcXCJ0b3BcXFwiLFxcbiAgXFxcInJpZ2h0XFxcIixcXG4gIFxcXCJib3R0b21cXFwiLFxcbiAgXFxcImxlZnRcXFwiXFxuKSAhZGVmYXVsdDtcXG5cXG4vLy8gU3BhY2luZyBvdmVycmlkZSBjbGFzc2VzXFxuLy8vXFxuLy8vIEdlbmVyYXRlIHNwYWNpbmcgb3ZlcnJpZGUgY2xhc3NlcyBmb3IgdGhlIGdpdmVuIHByb3BlcnR5IChlLmcuIG1hcmdpbilcXG4vLy8gZm9yIGVhY2ggcG9pbnQgaW4gdGhlIHNwYWNpbmcgc2NhbGUuXFxuLy8vXFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBQcm9wZXJ0eSB0byBhZGQgc3BhY2luZyB0byAoZS5nLiAnbWFyZ2luJylcXG4vLy9cXG4vLy8gQGV4YW1wbGUgc2Nzc1xcbi8vLyAgIC5nb3Z1ay1cXFxcIS1tYXJnaW4tMCB7XFxuLy8vICAgICAgbWFyZ2luOiAwO1xcbi8vLyAgIH1cXG4vLy9cXG4vLy8gIC5nb3Z1ay1cXFxcIS1tYXJnaW4tdG9wLTEge1xcbi8vLyAgICAgbWFyZ2luLXRvcDogW3doYXRldmVyIHNwYWNpbmcgcG9pbnQgMSBpcy4uLl1cXG4vLy8gICB9XFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxcblxcbkBtaXhpbiBfZ292dWstZ2VuZXJhdGUtc3BhY2luZy1vdmVycmlkZXMoJHByb3BlcnR5KSB7XFxuICAvLyBGb3IgZWFjaCBwb2ludCBpbiB0aGUgc3BhY2luZyBzY2FsZSAoZGVmaW5lZCBpbiBzZXR0aW5ncyksIGNyZWF0ZSBhblxcbiAgLy8gb3ZlcnJpZGUgdGhhdCBhZmZlY3RzIGFsbCBkaXJlY3Rpb25zLi4uXFxuICBAZWFjaCAkc2NhbGUtcG9pbnQsICRzY2FsZS1tYXAgaW4gJGdvdnVrLXNwYWNpbmctcmVzcG9uc2l2ZS1zY2FsZSB7XFxuXFxuICAgIC5nb3Z1ay1cXFxcIS0jeyRwcm9wZXJ0eX0tI3skc2NhbGUtcG9pbnR9IHtcXG5cXG4gICAgICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRzY2FsZS1wb2ludCwgJHByb3BlcnR5LCBcXFwiYWxsXFxcIiwgdHJ1ZSk7XFxuICAgIH1cXG5cXG4gICAgLy8gLi4uIGFuZCB0aGVuIGFuIG92ZXJyaWRlIGZvciBlYWNoIGluZGl2aWR1YWwgZGlyZWN0aW9uXFxuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJF9zcGFjaW5nLWRpcmVjdGlvbnMge1xcblxcbiAgICAgIC5nb3Z1ay1cXFxcIS0jeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufS0jeyRzY2FsZS1wb2ludH0ge1xcbiAgICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZygkc2NhbGUtcG9pbnQsICRwcm9wZXJ0eSwgJGRpcmVjdGlvbiwgdHJ1ZSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL292ZXJyaWRlcy9zcGFjaW5nXFxcIikge1xcbiAgQGluY2x1ZGUgX2dvdnVrLWdlbmVyYXRlLXNwYWNpbmctb3ZlcnJpZGVzKFxcXCJtYXJnaW5cXFwiKTtcXG4gIEBpbmNsdWRlIF9nb3Z1ay1nZW5lcmF0ZS1zcGFjaW5nLW92ZXJyaWRlcyhcXFwicGFkZGluZ1xcXCIpO1xcbn1cXG5cIixcIkBpZiBub3QgbWl4aW4tZXhpc3RzKFxcXCJnb3Z1ay1leHBvcnRzXFxcIikge1xcbiAgQHdhcm4gXFxcIkltcG9ydGluZyBpdGVtcyBmcm9tIHRoZSBvdmVycmlkZXMgbGF5ZXIgd2l0aG91dCBmaXJzdCBpbXBvcnRpbmcgYGJhc2VgIGlzIGRlcHJlY2F0ZWQsIGFuZCB3aWxsIG5vIGxvbmdlciB3b3JrIGFzIG9mIEdPVi5VSyBGcm9udGVuZCB2NC4wLlxcXCI7XFxufVxcblxcbkBpbXBvcnQgXFxcIi4uL2Jhc2VcXFwiO1xcblxcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXFxcImdvdnVrL292ZXJyaWRlcy90eXBvZ3JhcGh5XFxcIikge1xcbiAgLy8gRm9udCBzaXplIGFuZCBsaW5lIGhlaWdodFxcblxcbiAgLy8gR2VuZXJhdGUgdHlwb2dyYXBoeSBvdmVycmlkZSBjbGFzc2VzIGZvciBlYWNoIHJlc3BvbnNpdmUgZm9udCBtYXAgaW4gdGhlXFxuICAvLyB0eXBvZ3JhcGh5IHNjYWxlIGVnIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtODBcXG4gIEBlYWNoICRzaXplIGluIG1hcC1rZXlzKCRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlKSB7XFxuICAgIC5nb3Z1ay1cXFxcIS1mb250LXNpemUtI3skc2l6ZX0ge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSgkc2l6ZSwgJGltcG9ydGFudDogdHJ1ZSk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIFdlaWdodHNcXG5cXG4gIC5nb3Z1ay1cXFxcIS1mb250LXdlaWdodC1yZWd1bGFyIHtcXG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcigkaW1wb3J0YW50OiB0cnVlKTtcXG4gIH1cXG5cXG4gIC5nb3Z1ay1cXFxcIS1mb250LXdlaWdodC1ib2xkIHtcXG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCgkaW1wb3J0YW50OiB0cnVlKTtcXG4gIH1cXG59XFxuXCIsXCJAaWYgbm90IG1peGluLWV4aXN0cyhcXFwiZ292dWstZXhwb3J0c1xcXCIpIHtcXG4gIEB3YXJuIFxcXCJJbXBvcnRpbmcgaXRlbXMgZnJvbSB0aGUgb3ZlcnJpZGVzIGxheWVyIHdpdGhvdXQgZmlyc3QgaW1wb3J0aW5nIGBiYXNlYCBpcyBkZXByZWNhdGVkLCBhbmQgd2lsbCBubyBsb25nZXIgd29yayBhcyBvZiBHT1YuVUsgRnJvbnRlbmQgdjQuMC5cXFwiO1xcbn1cXG5cXG5AaW1wb3J0IFxcXCIuLi9iYXNlXFxcIjtcXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFxcXCJnb3Z1ay9vdmVycmlkZXMvd2lkdGhcXFwiKSB7XFxuICAuZ292dWstXFxcXCEtd2lkdGgtZnVsbCB7XFxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XFxuICB9XFxuXFxuICAuZ292dWstXFxcXCEtd2lkdGgtdGhyZWUtcXVhcnRlcnMge1xcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstXFxcXCEtd2lkdGgtdHdvLXRoaXJkcyB7XFxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICB3aWR0aDogNjYuNjYlICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1cXFxcIS13aWR0aC1vbmUtaGFsZiB7XFxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XFxuXFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5nb3Z1ay1cXFxcIS13aWR0aC1vbmUtdGhpcmQge1xcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxuXFxuICAuZ292dWstXFxcXCEtd2lkdGgtb25lLXF1YXJ0ZXIge1xcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiYm9keSB7XFxuICBtYXJnaW46IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xcbn1cXG4uYXBwLWNvb2tpZS1iYW5uZXJ7XFxuICAuY29uc2VudEJhbm5lcntcXG4gICAgLmdvdnVrLWJ1dHRvbntcXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XFxuICAgICAgd2lkdGg6MjglO1xcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uc2tpcGxpbmsge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IC05OTk5ZW1cXG59XFxuXFxuLnNraXBsaW5rOmZvY3VzLC5za2lwbGluazp2aXNpdGVkIHtcXG4gICAgY29sb3I6ICMwYjBjMGNcXG59XFxuXFxuLnNraXBsaW5rOmZvY3VzIHtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMVxcbn1cXG5cXG4jc2tpcGxpbmstY29udGFpbmVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICBiYWNrZ3JvdW5kOiAjMGIwYzBjXFxufVxcblxcbiNza2lwbGluay1jb250YWluZXIgZGl2IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcXG4gICAgbWFyZ2luOiAwIGF1dG87XFxuICAgIG1heC13aWR0aDogMTAyMHB4XFxufVxcblxcbiNza2lwbGluay1jb250YWluZXIgLnNraXBsaW5rIHtcXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luOiAwLjc1ZW0gMCAwIDMwcHhcXG59XFxuXFxuLmF0LWNvbnRlbnQtYmxvY2t7XFxuICBociB7XFxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMWQ3MGI4O1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xcbiAgfVxcbn1cXG5cXG5AaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IGRlc2t0b3ApIHtcXG4gIGEuZ292dWstYnV0dG9uLS1zZWNvbmRhcnkuZ292dWstXFxcXCEtbWFyZ2luLWxlZnQtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pe1xcbiAgLmdvdnVrLWJvZHktbSwgLmdvdnVrLWJvZHksIHAge1xcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgICBsaW5lLWhlaWdodDogMS4zMTU3OTtcXG4gIH1cXG59XFxuXFxuLmdvdnVrLWJhY2stbGlua1tocmVmXSB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG5cXG4gIC8vIFdoZW4gdGhlIGJhY2sgbGluayBpcyBmb2N1c2VkLCBoaWRlIHRoZSBib3R0b20gbGluayBib3JkZXIgYXMgdGhlXFxuICAvLyBmb2N1cyBzdHlsZXMgaGFzIGEgYm90dG9tIGJvcmRlci5cXG4gICY6Zm9jdXMge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuXFxuICAgICY6YmVmb3JlIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uZ292dWstYnV0dG9uLS1zdGFydHtcXG4gIGZvbnQtc2l6ZTogMS4xODc1ZW07XFxufVxcbi5hdC1kYXJrLWdyZXkge1xcbiAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwiZGFyay1ncmV5XFxcIik7XFxufVxcblxcbi5hdC1jb2xvdXItYmxvY2sge1xcbiAgY29sb3I6ICNmZmY7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcInR1cnF1b2lzZVxcXCIpO1xcbiAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoOSk7XFxuICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZyg5KVxcbn1cXG5cXG4uYXQtc3VtbWFyeS1saXN0X19rZXkge1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG59XFxuXFxuLmF0LXNpZGUtbWVudSB7XFxuICBsaSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYXQtbm90aWNlIHtcXG4gIGJvcmRlci13aWR0aDogNXB4O1xcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1jb2xvcjogIzAwMDtcXG4gIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XFxuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDYpO1xcblxcbiAgcCB7XFxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgfVxcbiAgJi5hdC1ub3RpY2UtY29ycmVjdCB7XFxuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFxcXCJncmVlblxcXCIpO1xcbiAgICBwIHtcXG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJncmVlblxcXCIpO1xcbiAgICB9XFxuICB9XFxuICAmLmF0LW5vdGljZS1pbmNvcnJlY3Qge1xcbiAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcXFwicmVkXFxcIik7XFxuICAgIHAge1xcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcInJlZFxcXCIpO1xcbiAgICB9XFxuICB9XFxuICAmLmF0LW5vdGljZS1ub3QtcmlnaHQge1xcbiAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcXFwiZGFyay1ncmV5XFxcIik7XFxuICAgIHAge1xcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcImRhcmstZ3JleVxcXCIpO1xcbiAgICB9XFxuICB9XFxuICAmLmF0LW5vdGljZS1taXNzZWQge1xcbiAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcXFwiYmx1ZVxcXCIpO1xcbiAgfVxcbn1cXG5cXG4uYXQtc3VtbWFyeS1saXN0IHtcXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XFxuICAgIHdpZHRoOiA5MCU7XFxuICB9XFxufVxcblxcbi8qIE1ha2UgdGV4dCBncmV5ICovXFxuXFxuLmdvdi1mb250LWRhcmstZ3JleSB7XFxuICBjb2xvcjogZ292dWstY29sb3VyKFxcXCJkYXJrLWdyZXlcXFwiKTtcXG59XFxuXFxuLyogQ2FsbCBvdXQgYmxvY2sgKi9cXG5cXG4uZ292LWNhbGxvdXQtYmxvY2sge1xcbiAgbWFyZ2luOiAyZW0gMDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICBwYWRkaW5nOiAyZW07XFxufVxcblxcbi8qIEJhY2sgdG8gdG9wIGxpbmsgKi9cXG5cXG4uYXBwLWJhY2stdG8tdG9wIHtcXG4gIG1hcmdpbi10b3A6IDIwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xcbn1cXG5cXG4uYXBwLWJhY2stdG8tdG9wX19pY29uIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAwLjhlbTtcXG4gIGhlaWdodDogMWVtO1xcbiAgbWFyZ2luLXRvcDogLTVweDtcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcblxcbi8qIEVuc3VyaW5nIHRoZSB2aWRlbyBwbGF5ZXIgc3RheXMgdGhlIHJpZ2h0IHJhdGlvIG9uIG1vYmlsZSAqL1xcblxcbi5nb3Z1ay12aWRlby1wbGF5ZXIge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGNhbGMoXFxuICAgIDU2dncgLSAzMHB4IC0gZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpXFxuICApO1xcbiAgbWF4LXdpZHRoOiA1NjBweDtcXG4gIG1heC1oZWlnaHQ6IDMxNXB4O1xcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xcbiAgIC5nb3Z1ay12aWRlby1wbGF5ZXIge1xcbiAgICAgICAgbWluLWhlaWdodDogMjk2cHg7XFxuICAgIH1cXG59XFxuXFxuLmdvdnVrLXZpZGVvLXBsYXllci1pbmZvIHtcXG4gIG1heC13aWR0aDogNTYwcHg7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbjogMCAwIDJlbSAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG4gIHBhZGRpbmc6IDJlbSAyZW0gMC4xZW0gMmVtO1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG59XFxuXFxuLyogQ1NTIGZvciB0aGUgZG93bmxvYWRhYmxlIFBERiBmaWxlcyovXFxuXFxuLmdlbS1jLWF0dGFjaG1lbnQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCB7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XFxuICB9XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnQgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudCAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50IC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcXG4gICAgZm9udC1zaXplOiAxMnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS4yO1xcbiAgfVxcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGh1bWJuYWlsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG4gIHBhZGRpbmc6IDVweDtcXG4gIGZsb2F0OiBsZWZ0O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGh1bWJuYWlsLWltYWdlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXgtd2lkdGg6IDk5cHg7XFxuICBoZWlnaHQ6IDE0MHB4O1xcbiAgYm9yZGVyOiByZ2JhKDExLCAxMiwgMTIsIDAuMSk7XFxuICBvdXRsaW5lOiA1cHggc29saWQgcmdiYSgxMSwgMTIsIDEyLCAwLjEpO1xcbiAgYmFja2dyb3VuZDogI2ZmZjtcXG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDExLCAxMiwgMTIsIDAuNCk7XFxuICBmaWxsOiAjYjFiNGI2O1xcbiAgc3Ryb2tlOiAjYjFiNGI2O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fZGV0YWlscyB7XFxuICBwYWRkaW5nLWxlZnQ6IDEzNHB4O1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fZGV0YWlscyAuZ2VtLWMtZGV0YWlscyB7XFxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgZm9udC1zaXplOiAxOHB4O1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICBtYXJnaW46IDAgMCAxNXB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLWF0dGFjaG1lbnRfX3RpdGxlIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X190aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMjdweDtcXG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XFxuICB9XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE4cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ2VtLWMtYXR0YWNobWVudF9fbGluayB7XFxuICBsaW5lLWhlaWdodDogMS4yOTtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTJweDtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbWFyZ2luOiAwIDAgMTVweDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEge1xcbiAgICBmb250LXNpemU6IDE0cHg7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XFxuICB9XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtYXR0YWNobWVudF9fbWV0YWRhdGEge1xcbiAgICBmb250LXNpemU6IDEycHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICB9XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X19tZXRhZGF0YTpsYXN0LW9mLXR5cGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnRfX21ldGFkYXRhLS1jb21wYWN0IHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5nZW0tYy1hdHRhY2htZW50X19hYmJyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGN1cnNvcjogaGVscDtcXG59XFxuXFxuLmdlbS1jLWF0dGFjaG1lbnQtbGlua19fYWJiciB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICBjdXJzb3I6IGhlbHA7XFxufVxcblxcbi8qIFJlbGF0ZWQgY29udGVudCBzZWN0aW9uKi9cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxZDcwYjg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uIHtcXG4gICAgY29sb3I6ICMwMDA7XFxuICB9XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZyB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE5cHg7XFxuICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbWFyZ2luLXRvcDogMTVweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19tYWluLWhlYWRpbmcge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbWFpbi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX21haW4taGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICB9XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICB9XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZyB7XFxuICAgIGZvbnQtc2l6ZTogMTRwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIH1cXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLWZvb3RlciB7XFxuICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNTtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBwYWRkaW5nLXRvcDogMDtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLWZvb3RlciB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tZm9vdGVyIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1mb290ZXIge1xcbiAgICBmb250LXNpemU6IDE2cHQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgfVxcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19tYWluLWhlYWRpbmdcXG4gICsgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmcge1xcbiAgYm9yZGVyLXRvcDogMDtcXG4gIHBhZGRpbmctdG9wOiAwO1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tb3RoZXIge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJHRFMgVHJhbnNwb3J0XFxcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zdWItaGVhZGluZy0tb3RoZXIge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc3ViLWhlYWRpbmctLW90aGVyIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIH1cXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3N1Yi1oZWFkaW5nLS1vdGhlciB7XFxuICAgIGZvbnQtc2l6ZTogMTZwdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICB9XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX25hdi1zZWN0aW9uIHtcXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbmsge1xcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xcbiAgbWFyZ2luLXRvcDogMjBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xcbn1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluayB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rIHtcXG4gICAgZm9udC1zaXplOiAxOXB4O1xcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XFxuICB9XFxufVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rIHtcXG4gICAgZm9udC1zaXplOiAxNnB0O1xcbiAgICBsaW5lLWhlaWdodDogMS40NTtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluayB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xcbiAgfVxcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbms6YWN0aXZlOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX2xpbms6bGluazpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rOnZpc2l0ZWQ6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICBjb2xvcjogIzBiMGMwYyAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rLS10cnVuY2F0ZWQtbGlua3Mge1xcbiAgbWFyZ2luLXRvcDogMTBweDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgfVxcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGU6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZTpsaW5rIHtcXG4gIGNvbG9yOiAjMWQ3MGI4O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGU6dmlzaXRlZCB7XFxuICBjb2xvcjogIzFkNzBiODtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlOmhvdmVyIHtcXG4gIGNvbG9yOiAjMDAzMDc4O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGU6YWN0aXZlIHtcXG4gIGNvbG9yOiAjMGIwYzBjO1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGU6Zm9jdXMge1xcbiAgY29sb3I6ICMwYjBjMGM7XFxufVxcblxcbi5qcy1lbmFibGVkIC5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3RvZ2dsZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluayB7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluazphY3RpdmU6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rOmxpbms6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rOnZpc2l0ZWQ6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICBjb2xvcjogIzBiMGMwYyAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLW90aGVyIHtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tb3RoZXI6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1vdGhlcjphY3RpdmU6Zm9jdXMsXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fc2VjdGlvbi1saW5rLS1vdGhlcjpsaW5rOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tb3RoZXI6dmlzaXRlZDpmb2N1cyB7XFxuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogIzBiMGMwYztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XFxuICBib3gtc2hhZG93OiAwIC0ycHggI2ZkMCwgMCA0cHggIzBiMGMwYztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGNvbG9yOiAjMGIwYzBjICFpbXBvcnRhbnQ7XFxufVxcblxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tZm9vdGVyOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tZm9vdGVyOmFjdGl2ZTpmb2N1cyxcXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLWZvb3RlcjpsaW5rOmZvY3VzLFxcbi5nZW0tYy1yZWxhdGVkLW5hdmlnYXRpb25fX3NlY3Rpb24tbGluay0tZm9vdGVyOnZpc2l0ZWQ6Zm9jdXMge1xcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgY29sb3I6ICMwYjBjMGM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQwO1xcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZDAsIDAgNHB4ICMwYjBjMGM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICBjb2xvcjogIzBiMGMwYyAhaW1wb3J0YW50O1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmstLWlubGluZSB7XFxuICBsaW5lLWhlaWdodDogMS40NTtcXG59XFxuXFxuLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fbGluay1saXN0IHtcXG4gIHBhZGRpbmc6IDA7XFxuICBtYXJnaW46IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xcbn1cXG5cXG4uZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19saW5rLWxpc3Q6bGFzdC1jaGlsZCB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XFxuICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX190b2dnbGUtbW9yZVxcbiAgICAuZ2VtLWMtcmVsYXRlZC1uYXZpZ2F0aW9uX19zZWN0aW9uLWxpbmsge1xcbiAgICBsaW5lLWhlaWdodDogMS40NTtcXG4gIH1cXG59XFxuXFxuLmpzLWVuYWJsZWQgLmdlbS1jLXJlbGF0ZWQtbmF2aWdhdGlvbl9fdG9nZ2xlLW1vcmUuanMtaGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5hdC1uYXYge1xcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMxZDcwYjg7XFxuICBwYWRkaW5nLXRvcDogMjVweDtcXG59XFxuXFxuLmF0LW5hdiB1bC5nb3Z1ay1saXN0LmpzLWhpZGRlbiB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uYXQtbmF2X19zZWN0aW9uLXRpdGxlIHtcXG4gIHdpZHRoOiA4NCU7XFxufVxcblxcbi5hY2NvcmRpb25fX2hlYWRpbmd7XFxuICBmb250LXNpemU6IDE5cHg7XFxuZm9udC1zaXplOiAxLjE4NzVyZW07XFxubGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG4uYXQtbmF2IGg0LFxcbi5hY2NvcmRpb25fX2hlYWRpbmcge1xcbiAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gIGZvbnQtc2l6ZTogMTlweDtcXG59XFxuXFxuLmF0LW5hdiBoMyB7XFxufVxcblxcbi5hdC1uYXZfX2NoYXB0ZXIge1xcbn1cXG5cXG4uYXQtbmF2X19zZWN0aW9uIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuXFxuLmF0LW5hdl9fY29udHJvbHMge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICB0b3A6IDIwcHg7XFxufVxcblxcbi5hdC1uYXZfX3BhZ2UgLmdvdnVrLWxpc3QsXFxuLmFjY29yZGlvbl9fcGFuZWwgLmdvdnVrLWxpc3Qge1xcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcXG59XFxuXFxuLmF0LW5hdl9fcGFnZSAuZ292dWstbGlzdCA+IGxpLFxcbi5hY2NvcmRpb25fX3BhbmVsICAuZ292dWstbGlzdCA+IGxpe1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xcbn1cXG5cXG4uYXQtbmF2X19wYWdlIC5nb3Z1ay1saXN0ID4gbGkgYjpiZWZvcmUsXFxuLmFjY29yZGlvbl9fcGFuZWwgLmdvdnVrLWxpc3QgPiBsaSBiOmJlZm9yZSB7XFxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxZDcwYjg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHJpZ2h0OiAxMHB4O1xcbiAgY29udGVudDogXFxcIiBcXFwiO1xcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcXG59XFxuXFxuLmF0LW5hdiBoNCB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbn1cXG5cXG4uYXQtbmF2IC5jdXJyZW50U2VjdGlvbiBoMixcXG4uYWNjb3JkaW9uX19oZWFkaW5nLmN1cnJlbnRTZWN0aW9uXFxuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAwcHg7XFxufVxcblxcbi5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgd2lkdGg6IDc1JTtcXG59XFxuXFxuLmJ1dHRvbi1yZXR1cm4sXFxuLmJ1dHRvbi1yZXR1cm46dmlzaXRlZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWE1O1xcbn1cXG4uYnV0dG9uLXJldHVybjpob3ZlcixcXG4uYnV0dG9uLXJldHVybjpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZjhjO1xcbn1cXG5cXG4uYXRfaW5zZXQtYmctY29sb3Ige1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG59XFxuXFxuLmF0X3Rhc2tzIC5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG5cXG4uYXBwLWNvb2tpZS1iYW5uZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcXG5cXG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3Age1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICB9XFxuICAuZ292dWstYnV0dG9uIHtcXG4gICAgd2lkdGg6IDkwJTtcXG4gIH1cXG59XFxuXFxuLmF0LWxpc3QtaXRlbS0tZGFzaGVkIHtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgbGkge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcXG4gICAgJjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IFxcXCLigJRcXFwiO1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIHdpZHRoOiAyMHB4O1xcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuI2JhY2tUb1RvcElEIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XFxuICBib3R0b206IC0xcHg7XFxuICBsZWZ0OiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgei1pbmRleDogMTtcXG59XFxuXFxuLmFwcC1jLWNvbnRlbnRzLWxpc3Qtd2l0aC1ib2R5X19saW5rLWNvbnRhaW5lciB7XFxuICBtYXJnaW46IDAgYXV0bztcXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxufVxcblxcbi5nb3Z1ay1zdGlja3ktZWxlbWVudC0taGlkZGVuIHtcXG4gIG9wYWNpdHk6IDA7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuXFxuLmdvdnVrLXN0aWNreS1lbGVtZW50LS1lbmFibGVkIHtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XFxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcXG4gIG9wYWNpdHk6IDE7XFxufVxcblxcbi5hcHAtYy1jb250ZW50cy1saXN0LXdpdGgtYm9keV9fbGluay13cmFwcGVyLmdvdnVrLXN0aWNreS1lbGVtZW50LS1zdHVjay10by13aW5kb3dcXG4gIC5hcHAtYy1iYWNrLXRvLXRvcCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgcGFkZGluZzogMTVweDtcXG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xcbiAgLmFwcC1jLWNvbnRlbnRzLWxpc3Qtd2l0aC1ib2R5X19saW5rLWNvbnRhaW5lciB7XFxuICAgIG1heC13aWR0aDogMTAyNHB4O1xcbiAgfVxcbiAgLmFwcC1jLWNvbnRlbnRzLWxpc3Qtd2l0aC1ib2R5X19saW5rLXdyYXBwZXIuZ292dWstc3RpY2t5LWVsZW1lbnQtLXN0dWNrLXRvLXdpbmRvd1xcbiAgICAuYXBwLWMtYmFjay10by10b3Age1xcbiAgICBwYWRkaW5nOiAyMHB4O1xcbiAgfVxcbiAgLmFwcC1jLWNvbnRlbnRzLWxpc3Qtd2l0aC1ib2R5X19saW5rLWNvbnRhaW5lciB7XFxuICAgIG1heC13aWR0aDogMTAyNHB4O1xcbiAgfVxcbn1cXG5cXG4uYXQtaGVhZGVyLWNlcnRIZWFkZXIge1xcbiAgcGFkZGluZy10b3A6IDMwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcXG59XFxuXFxuLmF0LWNlcnRpZmljYXRlLWJvZHkge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcblxcbiAgLmF0LWNlcnRmaWNhdGUtcGFyYSB7XFxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjaztcXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XFxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XFxuICB9XFxuICBwLmNlcnRMaW5rIHtcXG4gICAgbWFyZ2luLXRvcDogNTBweDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XFxuICB9XFxuXFxuICAuYXQtY2VydGlmaWNhdGUtZm9vdGVyIHtcXG4gICAgI2NlcnREYXRlU3RhbXAge1xcbiAgICAgIGZsb2F0OiBsZWZ0O1xcbiAgICB9XFxuICAgIC5hdC1jZXJ0aWZpY2F0ZS1yZWYge1xcbiAgICAgIGZsb2F0OiByaWdodDtcXG4gICAgfVxcbiAgfVxcbiAgLmF0LWNlcnRpZmljYXRlLWZvb3Rlci1sZWZ0IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBtaW4taGVpZ2h0OiAxODZweDtcXG4gICAgLmNlcnRMaW5rIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgYm90dG9tOiAwcHg7XFxuICAgIH1cXG4gIH1cXG4gIC5hdC1jZXJ0aWZpY2F0ZS1mb290ZXItcmlnaHQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG1pbi1oZWlnaHQ6IDE4NnB4O1xcbiAgICAuYXQtaG8tbG9nbyB7XFxuICAgICAgZmxvYXQ6IHJpZ2h0O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vcHJpbnQgdmVyc2lvblxcbkBtZWRpYSBwcmludCB7XFxuICAuY2VydEhlYWRlciB7XFxuICB9XFxuXFxuICAuYXQtaGVhZGVyLWNlcnRIZWFkZXIge1xcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICB9XFxuICBpbWcge1xcbiAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XFxuICB9XFxuICAuYXQtY2VydGlmaWNhdGUtYm9keSB7XFxuICAgIHAge1xcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcXG4gICAgIH1cXG4gICAgIHAuY2VydExpbmsge1xcbiAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgICB9XFxuICAgIC5nb3Z1ay1oZWFkaW5nLXhsIHtcXG4gICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gICAgLmdvdnVrLWhlYWRpbmctbSB7XFxuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gICAgLmdvdnVrLWhlYWRpbmctbCB7XFxuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XFxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XFxuICAgIH1cXG5cXG4gICAgLmF0LWNlcnRpZmljYXRlLWZvb3Rlci1sZWZ0IHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgbWluLWhlaWdodDogODBweDtcXG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcXG4gICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xcbiAgICAgIC5jZXJ0TGluayB7XFxuICAgICAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgICAuYXQtY2VydGlmaWNhdGUtZm9vdGVyLXJpZ2h0IHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgbWluLWhlaWdodDogODBweDtcXG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcXG4gICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xcbiAgICAgIC5hdC1oby1sb2dvIHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIGJvdHRvbTogMHB4O1xcbiAgICAgICAgcmlnaHQ6IDBweDtcXG4gICAgICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi5hcHAtbGlzdC0tbnVtYmVyLWJvbGQgbGkge1xcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgICAmOjptYXJrZXIge1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICB9XFxufVxcblxcbi5hdC1yZWNhcCAuZ292dWstYm9keSB7XFxuICAgIGZvbnQtZmFtaWx5OiBcXFwiR0RTIFRyYW5zcG9ydFxcXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwiZGFyay1ncmV5XFxcIik7XFxuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3OTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XFxufVxcblxcbi5hdC1yZWNhcCAuZ292dWstYm9keSBzdHJvbmd7XFxuICAgIGNvbG9yOiAjMGIwYzBjO1xcbiAgICBmb250LWZhbWlseTogXFxcIkdEUyBUcmFuc3BvcnRcXFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xcbn1cXG5cIixcIi5sYW5ndWFnZVN3aXRjaCB7XFxuICAgIG1hcmdpbi10b3A6IDE1cHg7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XFxuXFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICB0b3A6IDEwcHg7XFxuICAgICAgICByaWdodDogLTEwcHg7XFxuICAgIH1cXG59XFxuLmhlYWRlcl9fbG9nbyB7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICBtYXJnaW46IDA7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIHdpZHRoOiAyMDBweDtcXG4gICAgLy9oZWlnaHQ6IDM0cHg7XFxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE0MCAzNCclM0UlM0NwYXRoIHN0eWxlPSdmaWxsOm5vbmU7JyBkPSdNMCAwaDE0MHYzNEgweicgLyUzRSUzQ2clM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiUyM2ZmZjsnIGQ9J00uNSAxMi45YTEuNSAxLjUgMCAwIDEgLjYtLjcgMy45IDMuOSAwIDAgMSAxLjYtLjJBOS4xIDkuMSAwIDAgMSA2IDE0YTI5LjYgMjkuNiAwIDAgMSAzLjIgM2wuNy0xLjRhNDIuMSA0Mi4xIDAgMCAwLTYtNEMyLjUgMTEuMi43IDExIC41IDEyLjl6TTEuOSAxMC42YzEuNi0uNSAxLjguNiAyLjEuOWwxLjIuN2MtMS42LTMuNy0zLjMtMS42LTMuMy0xLjZ6Jy8lM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiUyM2ZmZjsnIGQ9J00yLjYgMTIuNWMzLjggMi44LjYgNC4xLjYgNC4xYTEuMyAxLjMgMCAwIDAgMS43LS40bC4zLS42YTEuNyAxLjcgMCAwIDAgLjEtLjVBNDAuMiA0MC4yIDAgMCAxIDkgMTkuOWExMSAxMSAwIDAgMS0uMi0xLjhjLTEuMi0xLjQtMS41LTEuOS0yLjMtMi43LTIuMi0yLjctNC0zLTQtM00xOC40IDEyLjJhNy4xIDcuMSAwIDAgMS0uMS0yIDguNyA4LjcgMCAwIDAgLjUtMS41aC4xbC42LjRhOC40IDguNCAwIDAgMS0uNi0xLjd2LS4xYTQuMSA0LjEgMCAwIDAtLjktMS44IDQuNiA0LjYgMCAwIDEgLjMgMS45Yy0uMSAxLjctMi42IDMuNy0yIDYuNmE1LjcgNS43IDAgMCAwIDIgMyAxNS4zIDE1LjMgMCAwIDEtLjktMy4yIDQuMSA0LjEgMCAwIDEgLjUtMi41aC4yek0zNS4zLjVhNTYuNiA1Ni42IDAgMCAwLTYuNCAxLjRjLTIuMS43LTUuMiAyLTYuNiAzLjhzLS4yIDQuNi0uNiA2LjQtMy4yIDMuOC0zLjIgMy44IDMuMy0uOSA0LjQtMy41LS4yLTMuMyAxLjEtNi4xUzM1LjMuNSAzNS4zLjV6Jy8lM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiUyM2ZmZjsnIGQ9J00zNS40LjdhNy44IDcuOCAwIDAgMC00LjggNC42bDEuNi0uM3MuMS0yLjIgMy4yLTQuM3pNNDEgNS40YTI2LjcgMjYuNyAwIDAgMC0xMS4xLjVjLTUuNSAxLjctNC44IDQuNS00LjkgNnMtMS40IDUuMi02LjMgNC44YTUuNSA1LjUgMCAwIDAgNi0xYzMuMi0yLjYgMS01LjcgMy42LTcuMlMzMyA1LjggNDEgNS40eicvJTNFJTNDcGF0aCBzdHlsZT0nZmlsbDolMjNmZmY7JyBkPSdNMjcgMTMuNWE2LjIgNi4yIDAgMCAxIDMuNSAxLjggNS4yIDUuMiAwIDAgMC0zLjgtMXpNMzYuNSAxMXMtNS4yLjEtNS4zIDQuNmMtLjItLjEtMy01IDUuMy00LjZ6TTQwLjYgNS43Yy01LjMgMS4xLTQuMSA1LjMtNC4xIDUuMy0yLjctNS40IDQuMS01LjMgNC4xLTUuM3pNMjUuOSAxOS42YTYuMSA2LjEgMCAwIDEgNS4yLTRjLTQuMS0uOC01LjEgMS4yLTUuMiAyLjdhMzYgMzYgMCAwIDAtNi4zLS43IDE4LjIgMTguMiAwIDAgMSA2LjMgMnpNNC4yIDMwLjhhMy42IDMuNiAwIDAgMSAxLjgtLjQgNC43IDQuNyAwIDAgMCAxLjgtLjRsLTIuNy0uNWMtMSAuMS0uOSAxLjMtLjkgMS4zek0yMy45IDI4YS44LjggMCAwIDEgLjctLjkgNC42IDQuNiAwIDAgMSAyIC40bC0xLjMuM2EyLjYgMi42IDAgMCAwLTEuNC4yek0zMS40IDMxLjJhMy4xIDMuMSAwIDAgMSAxLjctLjNoMS40Yy0uNCAwLTEuMi0uOS0yLjItLjdhLjkuOSAwIDAgMC0uOSAxek0zNi4xIDEwLjhjLTYuNC0xLjUtOC40LS40LTguNC0uNGEyIDIgMCAwIDAgLjItLjZjLjItLjMuMi0uNC4yLS41YTE5LjEgMTkuMSAwIDAgMSA4IDEuNXpNMTEuMyA2LjdhMi40IDIuNCAwIDAgMC0xLjYtLjhjLTEuMiAwLTIuMyAxLjQtMy4zIDEuNGEzLjIgMy4yIDAgMCAxLTEuNy0uNCAyLjQgMi40IDAgMCAwIDEuNy45YzEuNCAwIDIuNC0xLjMgMy4zLTEuM3pNMTQuMiA4LjFhNi4yIDYuMiAwIDAgMSAuMSAyYy0uMSAyLjItNC4zIDUuMi00LjMgOC43YTUuMSA1LjEgMCAwIDAgMS42IDMuNCA4LjUgOC41IDAgMCAxLS40LTMuOGMuNC0yLjYgMy43LTUuNiAzLjYtOC4xYTMuNSAzLjUgMCAwIDAtLjYtMi4yeicvJTNFJTNDcGF0aCBzdHlsZT0nZmlsbDolMjNmZmY7JyBkPSdNMTIuMSAyMi4xYTQuOCA0LjggMCAwIDEtLjItMi44Yy4zLS45IDEuMS0xLjYgMi43LTIgMCAwLTIuOCAyLjYtLjcgNC44YTkuOCA5LjggMCAwIDAtMiAyLjljLS42IDEuMy0xLjggNC4yLTIuMiA0LjhBNS40IDUuNCAwIDAgMSA3LjEgMzJjLTEuNy4xLTMuNy40LTMuOCAxLjdhMS43IDEuNyAwIDAgMS0uMy0xLjJjLjEtLjkgMS41LTEuOSAzLTEuOGEzLjIgMy4yIDAgMCAwIDMuNi0yLjEgNjAuNCA2MC40IDAgMCAxIDIuNS02LjV6Jy8lM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiUyM2ZmZjsnIGQ9J00xNC41IDIyLjNzLTIuMyA2LjktNi4zIDkuNmExMC4zIDEwLjMgMCAwIDEgMy4yLS4xYy43LjMgMS41LjguOCAyczEuNC0uOCAxLjEtMi0xLjgtMS0xLjgtMS0uNC0uMi0uMi0uOCAxLjgtMi42IDItM2wyLjMtMy42YTIuNSAyLjUgMCAwIDAgMi40LTEuM2MuOS0xLjgtMS0zLjQtMS0zLjRzLjggMS45LS4xIDIuOGEzLjEgMy4xIDAgMCAxLTIuNC44eicvJTNFJTNDcGF0aCBzdHlsZT0nZmlsbDolMjNmZmY7JyBkPSdNMTYuNCAyMy45bDEuMS0uNHMuNC40IDIgLjRoLjNhMzAuMyAzMC4zIDAgMCAwIDcuNC0yLjNsLjQuNmMtMi43LjktNS44IDMuNS05LjkgM2wtMS45LS40ek0yOCAyNy4yYTMuOCAzLjggMCAwIDEtMiAxLjdjLTEuMiAwLTIuNy4zLTIuOCAxLjNhMSAxIDAgMCAxLS4yLS45YzAtLjYuOS0xLjQgMi4yLTEuM2EyIDIgMCAwIDAgMi4zLTEuN2MuMy0uOSAwLTIuNi40LTMuN2wuOS43di4zYy0uNSAxLjItLjMgMi42LS44IDMuNnpNMjkuNyAyMy45bC43LjRhNC43IDQuNyAwIDAgMC0uNCAxLjJsLS43IDIuMWMtLjIuNS4xLjYuMS42czEuMS4xIDEuMy44LS44IDEuNS0uOCAxLjUtLjEtMS4zLS42LTEuNWE2LjggNi44IDAgMCAwLTIuMi4xYzEuNy0xLjIgMi4zLTQuNiAyLjYtNS4yeicvJTNFJTNDcGF0aCBzdHlsZT0nZmlsbDolMjNmZmY7JyBkPSdNMzYuMyAzMC45cy41IDEgLjIgMS4zLTEuOCAwLTMuNC4yLTIuNC4zLTIuNSAxLjVhMS42IDEuNiAwIDAgMS0uMy0xLjEgMi41IDIuNSAwIDAgMSAyLjctMS42aDEuOWMuNC0uMi0uNi0yLjItLjgtMi42LTEuNS0zLTEuNS00LTEuNS00LjJzLTQuMi0uOC01LjItMy43YzMuNCAyLjggNiAyLjggNiAyLjhhNTYuMSA1Ni4xIDAgMCAwIDIuOSA3LjR6TTM3LjMgMTUuMmgxLjJjMS44LTMuOSA1LTcuOSA1LTEwLjNhNCA0IDAgMCAwLTEuMS0yLjZsLS4yLjZBMTAuNiAxMC42IDAgMCAwIDQwLjcuNGwyLjcgMS4zaC0uNWE0LjEgNC4xIDAgMCAxIDEuMiAzYy4xIDIuOC0zIDYtNC44IDEwLjMgNCAuNSA2LjcgMyA2LjcgNS42cy0yLjMgNS4yLTQuNCA1LjJhNC44IDQuOCAwIDAgMS0yLjYtLjdjLTEtLjUtMi0xLjctMi00LjFhMTAuOCAxMC44IDAgMCAxIC45LTQuN2wtMi43LjMtMS4xLjNhNC4yIDQuMiAwIDAgMSAyLjEgMi43IDcuMiA3LjIgMCAwIDEtLjQgMy43IDE1LjIgMTUuMiAwIDAgMCAxLjEgNS4zbC42IDEuNWExLjcgMS43IDAgMCAwIC44LjlzMS4yLjIgMS41LjlhMSAxIDAgMCAxLS4zIDEuNGMuMy0xLjEtLjctMS4zLTEuMy0xLjNoLTFhMTEuOSAxMS45IDAgMCAwLS42LTIuM3MtMS0yLjctMS4zLTRhMjQuMyAyNC4zIDAgMCAxLS43LTNzMi44LTQuOC0zLjUtNi44aC45bDEuNy0uNXptMS42IDEuM2ExMy4zIDEzLjMgMCAwIDAtLjggNWMuMSAxLjcgMS4xIDQgMy44IDMuN2EzLjMgMy4zIDAgMCAwIDIuNy0xLjkgNS42IDUuNiAwIDAgMCAuNS0yLjEgNC4yIDQuMiAwIDAgMC0xLjYtMy4yIDYuOSA2LjkgMCAwIDAtNC42LTEuNU0xMSA0LjNzLTIuMi0uNy0zLjYuNGwuNyAxLjJhMi4zIDIuMyAwIDAgMSAzLjMuMmwuMy41YTMuOCAzLjggMCAwIDEtMy42IDEgMi41IDIuNSAwIDAgMCAyLjMgMS4xYzEuNiAwIDMuMi0xLjcgMy43LTEuMXMtLjItMi4zIDIuNy0zLjJsLjcuOGEzLjEgMy4xIDAgMCAwIC45LTIuNUEzLjIgMy4yIDAgMCAwIDE2LjkuMWEzLjcgMy43IDAgMCAxLS4zIDIuMSAyLjEgMi4xIDAgMCAxLTEuOCAxLjNsLTEuMy0uMmMtLjMtLjEtMi40LS44LTIuNSAxem0yLjQtLjFzLS43IDEuMi0xLjcuNSAwLS43LjYtLjYuNS4yIDEuMS4xek02MC4xIDYuOWgxdjYuNWgyLjV2LjhoLTMuNHpNNjQuNCA2LjRoLjl2Ny45aC0uOXpNNjguNCAxNS41Yy0uMy45LS42IDEuMy0xLjMgMS4zaC0uNlYxNmguNWMuMyAwIC40LS4xLjYtLjdsLjItLjktMS42LTUuNmgxbDEuMiA0LjQgMS4xLTQuNGguOXpNNzYgMTQuNGgtMWwtMS4xLTQuNi0xLjEgNC42aC0xTDcwLjQgOWgxbDEgNC41IDEtNC41aDEuMWwxLjEgNC41IDEtNC41aC45ek04MC4xIDguOWMxLjQgMCAyLjIgMS4xIDIuMiAyLjhzLS43IDIuOC0yLjIgMi44LTIuMS0xLjEtMi4xLTIuOC43LTIuOCAyLjEtMi44em0wIDQuOGMuOSAwIDEuMi0uNyAxLjItMi4xcy0uNC0yLjEtMS4yLTIuMS0xLjIuNy0xLjIgMi4xLjMgMi4xIDEuMiAyLjF6TTg3LjIgMTMuNGMwIC4zLjEuNy4xIDFoLS45di0uOGExLjUgMS41IDAgMCAxLTEuNC45Yy0xLjEgMC0xLjktLjktMS45LTIuOHMuNy0yLjggMS45LTIuOGExLjcgMS43IDAgMCAxIDEuNC44VjYuNGguOXptLTIuMS0zLjhxLTEuMiAwLTEuMiAyLjF0MS4yIDIuMSAxLjItMi4xcTAtMi4xLTEuMi0yLjF6TTg4LjQgMTAuMWMwLS40LS4xLS44LS4xLTEuMmguOXYuOWExLjQgMS40IDAgMCAxIDEuNS0uOXYuOWgtLjNjLS43IDAtMS4yLjYtMS4yIDEuOHYyLjloLS45ek05MS43IDkuM2EyLjYgMi42IDAgMCAxIDEuNS0uNCAxLjcgMS43IDAgMCAxIDEuNC41IDEuNyAxLjcgMCAwIDEgLjUgMS4zdjIuOGEyLjcgMi43IDAgMCAwIC4xLjloLS44di0uN2ExLjcgMS43IDAgMCAxLTEuNS44IDEuNCAxLjQgMCAwIDEtMS42LTEuNWMwLTEuMS43LTEuOCAyLjYtMS44aC41di0uM2EyLjQgMi40IDAgMCAwLS4yLS45Yy0uMi0uMy0uNS0uMy0uOS0uM2ExLjggMS44IDAgMCAwLTEuNC42em0yLjYgMi40aC0uNmMtMS4xIDAtMS41LjUtMS41IDEuMXMuMyAxIC45IDFhMS4zIDEuMyAwIDAgMCAxLjMtMS4zdi0uN3pNOTcuMSAxMS45YzAgMS4zLjUgMS45IDEuNSAxLjlhMi4xIDIuMSAwIDAgMCAxLjItLjR2LjhhMy42IDMuNiAwIDAgMS0xLjUuM2MtMS40IDAtMi4yLTEuMS0yLjItMi44cy43LTIuOCAyLjEtMi44IDEuOSAxIDEuOSAyLjZ2LjV6bTIuMi0uNmMwLTEuMS0uNC0xLjctMS4xLTEuN3MtMS4xLjQtMS4xIDEuN3pNMTAzLjUgMTQuM2wtLjcuMmMtLjggMC0xLjMtLjMtMS4zLTEuM1Y5LjdoLS45VjloLjlWNy44bC45LS4zdjEuNGgxLjF2LjdoLTEuMXYzLjJxMCAuOS42LjlsLjUtLjJ6TTEwNC4yIDYuNGguOXYzLjNhMS4zIDEuMyAwIDAgMSAxLjMtLjhjMSAwIDEuNi41IDEuNiAxLjh2My44aC0uOVYxMWMwLS45LS4zLTEuMi0uOS0xLjJzLTEuMi41LTEuMiAxLjV2My4zaC0uOXpNMTE2LjQgMTQuM2wtMS4zLjJjLTIuMyAwLTMuNC0xLjgtMy40LTMuOHMxLjMtMy44IDMuMy0zLjhhMi45IDIuOSAwIDAgMSAxLjQuM3YuOWEyLjMgMi4zIDAgMCAwLTEuNC0uNGMtMS4yIDAtMi4zIDEtMi4zIDIuOHMuNyAzLjIgMi40IDMuMmExLjggMS44IDAgMCAwIDEuMy0uNHpNMTE5LjMgMTUuNWMtLjMuOS0uNiAxLjMtMS4zIDEuM2gtLjZWMTZoLjVjLjMgMCAuNC0uMS42LS43bC4yLS45LTEuNy01LjVoMWwxLjIgNC40IDEuMS00LjRoLjl6TTEyMS44IDEwLjFjMC0uNC0uMS0uOC0uMS0xLjJoLjl2LjhhMS40IDEuNCAwIDAgMSAyLjYgMCAxLjUgMS41IDAgMCAxIDEuMy0uOWMxIDAgMS42LjUgMS42IDEuOHYzLjhoLS45di0zLjdjMC0uNy0uMy0xLS45LTFzLTEgLjQtMSAxLjR2My40aC0uOXYtMy43YzAtLjctLjMtMS0uOS0xcy0xIC40LTEgMS40djMuNGgtLjl6TTEyOS41IDEwLjFjMC0uNC0uMS0uOC0uMS0xLjJoLjl2LjlhMS40IDEuNCAwIDAgMSAxLjUtLjl2LjloLS4zYy0uNyAwLTEuMi42LTEuMiAxLjh2Mi45aC0uOXpNMTM2LjQgMTMuMmMwIC40LjEuOC4xIDEuMmgtLjl2LS44YTEuNCAxLjQgMCAwIDEtMS40LjljLTEgMC0xLjYtLjUtMS42LTEuOFY4LjloLjl2My42YzAgLjkuMyAxLjIuOSAxLjJzMS4yLS41IDEuMi0xLjVWOC45aC45djQuM3pNNTkuNCAxOS43aDFsMS4yIDUuOSAxLjMtNS45aDEuMmwxLjMgNS45IDEuMy01LjloLjlsLTEuNyA3LjRoLTEuMWwtMS40LTYuMy0xLjQgNi4zaC0xLjF6TTY4LjkgMjQuNmMwIDEuMy41IDEuOSAxLjUgMS45YTIuOCAyLjggMCAwIDAgMS4zLS40di44YTMuNiAzLjYgMCAwIDEtMS41LjNjLTEuNCAwLTIuMi0xLjEtMi4yLTIuOHMuNy0yLjggMi4xLTIuOCAxLjkgMSAxLjkgMi42di41em0yLjItLjZjMC0xLjEtLjQtMS43LTEuMS0xLjdzLTEuMS40LTEuMSAxLjd6TTczLjEgMTkuMWguOVYyN2gtLjl6TTc1LjIgMjYuMWEyLjIgMi4yIDAgMCAwIDEuMy40Yy43IDAgMS4xLS40IDEuMS0uN3MtLjItLjYtLjctLjlsLS42LS4zYy0uOC0uNC0xLjEtLjctMS4xLTEuNGExLjYgMS42IDAgMCAxIDEuNy0xLjZoLjFsMS4yLjJ2LjdINzdjLS42IDAtLjkuMy0uOS43cy4zLjcuOS45aC4zYy43LjMgMS4xLjcgMS4xIDEuNHMtLjUgMS43LTEuOCAxLjdhMy4zIDMuMyAwIDAgMS0xLjUtLjN6TTc5LjMgMTkuMWguOXYzLjNhMS4zIDEuMyAwIDAgMSAxLjMtLjhjMSAwIDEuNi41IDEuNiAxLjh2My44aC0uOXYtMy41YzAtLjktLjMtMS4yLS45LTEuMnMtMS4yLjUtMS4yIDEuNXYzLjNoLS45ek05Mi4xIDI2LjdhNC44IDQuOCAwIDAgMS0xLjkuNGMtMi40IDAtMy40LTEuOC0zLjQtMy44czEuNC0zLjggMy4zLTMuOGwxLjguM3YxYTQgNCAwIDAgMC0xLjgtLjVjLTEuMiAwLTIuMyAxLTIuMyAyLjhzLjggMy4yIDIuNCAzLjJsMS0uMnYtMi4yaC0xLjN2LS44aDIuMnpNOTUuNiAyMS42YzEuNCAwIDIuMiAxLjEgMi4yIDIuOHMtLjcgMi44LTIuMiAyLjgtMi4yLTEuMS0yLjItMi44LjctMi44IDIuMi0yLjh6bTAgNC44Yy45IDAgMS4zLS43IDEuMy0yLjFzLS40LTIuMS0xLjMtMi4xLTEuMy43LTEuMyAyLjEuNCAyIDEuMyAyek05OC4yIDIxLjZoMWwxLjIgNC41IDEuMi00LjVoMWwtMS43IDUuM2gtMS4xek0xMDQgMjQuNmMwIDEuMy41IDEuOSAxLjUgMS45YTIuOCAyLjggMCAwIDAgMS4zLS40di44YTMuNiAzLjYgMCAwIDEtMS41LjNjLTEuNCAwLTIuMi0xLjEtMi4yLTIuOHMuNy0yLjggMi4xLTIuOCAxLjkgMSAxLjkgMi42di41em0yLjItLjZjMC0xLjEtLjQtMS43LTEuMS0xLjdzLTEuMS40LTEuMSAxLjd6TTEwOC4xIDIyLjhjMC0uNC0uMS0uOC0uMS0xLjJoLjl2LjlhMS40IDEuNCAwIDAgMSAxLjUtLjl2LjloLS4zYy0uNyAwLTEuMi42LTEuMiAxLjhWMjdoLS45ek0xMTEuMiAyMi44YzAtLjQtLjEtLjgtLjEtMS4yaC45di44YTEuNCAxLjQgMCAwIDEgMS40LS45YzEgMCAxLjYuNSAxLjYgMS44VjI3aC0uOXYtMy40YzAtLjktLjMtMS4yLS45LTEuMnMtMS4yLjUtMS4yIDEuNXYzLjNoLS45ek0xMTYuNCAyMi44YzAtLjQtLjEtLjgtLjEtMS4yaC45di44YTEuNCAxLjQgMCAwIDEgMi42IDAgMS41IDEuNSAwIDAgMSAxLjMtLjljMSAwIDEuNi41IDEuNiAxLjhWMjdoLS45di0zLjZjMC0uNy0uMy0xLS45LTFzLTEgLjQtMSAxLjR2My40aC0uOXYtMy43YzAtLjctLjMtMS0uOS0xcy0xIC40LTEgMS40djMuNGgtLjl6TTEyNC43IDI0LjZjMCAxLjMuNSAxLjkgMS41IDEuOWEyLjggMi44IDAgMCAwIDEuMy0uNHYuOGEzLjYgMy42IDAgMCAxLTEuNS4zYy0xLjQgMC0yLjItMS4xLTIuMi0yLjhzLjctMi44IDIuMS0yLjggMS45IDEgMS45IDIuNnYuNXptMi4zLS42YzAtMS4xLS40LTEuNy0xLjEtMS43cy0xLjEuNC0xLjEgMS43ek0xMjguOCAyMi44YzAtLjQtLjEtLjgtLjEtMS4yaC45di44YTEuNCAxLjQgMCAwIDEgMS40LS45YzEgMCAxLjYuNSAxLjYgMS44VjI3aC0uOXYtMy40YzAtLjktLjMtMS4yLS45LTEuMnMtMS4yLjUtMS4yIDEuNXYzLjNoLS45di00LjR6TTEzNi40IDI2LjlsLS43LjJjLS45IDAtMS4zLS4zLTEuMy0xLjN2LTMuNGgtLjl2LS43aC45di0xLjFsLjktLjN2MS40aDEuMXYuN2gtMS4ydjMuMnEwIC45LjYuOWwuNi0uMnYuN3pNNTIgMGgxdjMzLjg4aC0xeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFKTtcXG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxNDBweCAzNHB4O1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICAgIGJvcmRlcjogbm9uZTtcXG59XFxuXFxuLnZpc3VhbGx5LWhpZGRlbiB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBjbGlwOiByZWN0KDFweCwxcHgsMXB4LDFweCk7XFxuICAgIHdpZHRoOiAxcHg7XFxuICAgIGhlaWdodDogMXB4O1xcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcXG59XCIsXCIvLyBUaGlzIGlzIGEgR09WLlVLIFB1Ymxpc2hpbmcgc3BlY2lmaWMgY29tcG9uZW50IHRoYXRcXG4vLyBjYW4gYmUgc2VlbiBhdCBodHRwOi8vZ292dWstc3RhdGljLmhlcm9rdWFwcC5jb20vY29tcG9uZW50LWd1aWRlL3JlbGF0ZWRfaXRlbXNcXG5cXG4uYXBwLWluc2V0LXRleHQtYWN0aXZlIHtcXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIGdvdnVrLWNvbG91cihcXFwibGlnaHQtYmx1ZVxcXCIpO1xcbn1cXG5cIixcIi8vIFRoaXMgaXMgYSBHT1YuVUsgUHVibGlzaGluZyBzcGVjaWZpYyBjb21wb25lbnQgdGhhdFxcbi8vIGNhbiBiZSBzZWVuIGF0IGh0dHA6Ly9nb3Z1ay1zdGF0aWMuaGVyb2t1YXBwLmNvbS9jb21wb25lbnQtZ3VpZGUvcmVsYXRlZF9pdGVtc1xcblxcbi5hcHAtbGluay13aGl0ZTpsaW5rIHtcXG4gIGNvbG9yOiB3aGl0ZTtcXG59XFxuLmFwcC1saW5rLXdoaXRlOnZpc2l0ZWQge1xcbiAgY29sb3I6IHdoaXRlO1xcbn1cXG5cIixcIi8vIEJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHBoYWdvdi9nb3Z1a19wdWJsaXNoaW5nX2NvbXBvbmVudHMvYmxvYi92MjIuMC4wL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ292dWtfcHVibGlzaGluZ19jb21wb25lbnRzL2NvbXBvbmVudHMvX3N0ZXAtYnktc3RlcC1uYXYtaGVhZGVyLnNjc3NcXG4vLyBOb3RlIC0gdGhpcyBjb2RlIGZvciBwcm90b3R5cGUgcHVycG9zZXMgb25seS4gSXQgaXMgbm90IHByb2R1Y3Rpb24gY29kZS5cXG5cXG4uYXBwLXN0ZXAtbmF2LWhlYWRlciB7XFxuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHBhZGRpbmc6IDEwcHg7XFxuICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXFxcImxpZ2h0LWdyZXlcXFwiLCAkbGVnYWN5OiBcXFwiZ3JleS00XFxcIik7XFxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggZ292dWstY29sb3VyKFxcXCJtaWQtZ3JleVxcXCIsICRsZWdhY3k6IFxcXCJncmV5LTJcXFwiKTtcXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBnb3Z1ay1jb2xvdXIoXFxcIm1pZC1ncmV5XFxcIiwgJGxlZ2FjeTogXFxcImdyZXktMlxcXCIpO1xcblxcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgfVxcbn1cXG5cXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTZWxlY3RvckZvcm1hdFxcblxcbi5hcHAtc3RlcC1uYXYtaGVhZGVyX19wYXJ0LW9mIHtcXG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTYsICR3ZWlnaHQ6IGJvbGQpO1xcblxcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtaGVhZGVyX190aXRsZSB7XFxuICBAZXh0ZW5kICVnb3Z1ay1saW5rO1xcbiAgQGluY2x1ZGUgZ292dWstZm9udCgyNCwgJHdlaWdodDogYm9sZCk7XFxufVxcblxcbi8vIHNjc3MtbGludDplbmFibGUgU2VsZWN0b3JGb3JtYXRcXG5cIixcIi8vIEJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHBoYWdvdi9nb3Z1a19wdWJsaXNoaW5nX2NvbXBvbmVudHMvYmxvYi92MjIuMC4wL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ292dWtfcHVibGlzaGluZ19jb21wb25lbnRzL2NvbXBvbmVudHMvX3N0ZXAtYnktc3RlcC1uYXYuc2Nzc1xcbi8vIE5vdGUgLSB0aGlzIGNvZGUgZm9yIHByb3RvdHlwZSBwdXJwb3NlcyBvbmx5LiBJdCBpcyBub3QgcHJvZHVjdGlvbiBjb2RlLlxcblxcbiRzdHJva2Utd2lkdGg6IDJweDtcXG4kc3Ryb2tlLXdpZHRoLWxhcmdlOiAzcHg7XFxuJG51bWJlci1jaXJjbGUtc2l6ZTogMjZweDtcXG4kbnVtYmVyLWNpcmNsZS1zaXplLWxhcmdlOiAzNXB4O1xcbiR0b3AtYm9yZGVyOiBzb2xpZCAycHggZ292dWstY29sb3VyKFxcXCJtaWQtZ3JleVxcXCIsICRsZWdhY3k6IFxcXCJncmV5LTNcXFwiKTtcXG5cXG5AbWl4aW4gc3RlcC1uYXYtdmVydGljYWwtbGluZSgkbGluZS1zdHlsZTogc29saWQpIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogMjtcXG4gIHdpZHRoOiAwO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgYm9yZGVyLWxlZnQ6ICRsaW5lLXN0eWxlICRzdHJva2Utd2lkdGhcXG4gICAgZ292dWstY29sb3VyKFxcXCJtaWQtZ3JleVxcXCIsICRsZWdhY3k6IFxcXCJncmV5LTJcXFwiKTtcXG4gIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcXFwid2hpdGVcXFwiKTtcXG59XFxuXFxuQG1peGluIHN0ZXAtbmF2LWxpbmUtcG9zaXRpb24ge1xcbiAgbGVmdDogMDtcXG4gIG1hcmdpbi1sZWZ0OiAoJG51bWJlci1jaXJjbGUtc2l6ZSAvIDIpIC0gKCRzdHJva2Utd2lkdGggLyAyKTtcXG59XFxuXFxuQG1peGluIHN0ZXAtbmF2LWxpbmUtcG9zaXRpb24tbGFyZ2Uge1xcbiAgbGVmdDogMDtcXG4gIG1hcmdpbi1sZWZ0OiAoJG51bWJlci1jaXJjbGUtc2l6ZS1sYXJnZSAvIDIpIC0gKCRzdHJva2Utd2lkdGgtbGFyZ2UgLyAyKTtcXG4gIGJvcmRlci13aWR0aDogJHN0cm9rZS13aWR0aC1sYXJnZTtcXG59XFxuXFxuLy8gY3VzdG9tIG1peGluIGFzIGdvdnVrLWZvbnQgZG9lcyB1bmRlc2lyYWJsZSB0aGluZ3MgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzXFxuLy8gd2Ugd2FudCB0byBlbnN1cmUgdGhhdCBib3RoIGxhcmdlIGFuZCBzbWFsbCBzdGVwIG5hdnMgaGF2ZSB0aGUgc2FtZSBzaXplIGZvbnQgb24gbW9iaWxlXFxuLy8gdGhpcyB3aWxsIHN0b3AgdGV4dCByZXNpemluZyBpZiBjb21wYXRpYmlsaXR5IG1vZGUgaXMgdHVybmVkIG9mZlxcbkBtaXhpbiBzdGVwLW5hdi1mb250KFxcbiAgJHNpemUsXFxuICAkdGFibGV0LXNpemU6ICRzaXplLFxcbiAgJHdlaWdodDogbm9ybWFsLFxcbiAgJGxpbmUtaGVpZ2h0OiAxLjMsXFxuICAkdGFibGV0LWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHRcXG4pIHtcXG4gIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uKCk7XFxuICBmb250LXNpemU6ICRzaXplICsgcHg7XFxuICBmb250LXdlaWdodDogJHdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XFxuXFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgIGZvbnQtc2l6ZTogJHRhYmxldC1zaXplICsgcHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAkdGFibGV0LWxpbmUtaGVpZ2h0O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2IHtcXG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNik7XFxuXFxuICAmLmFwcC1zdGVwLW5hdi0tbGFyZ2Uge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg5KTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmpzLWVuYWJsZWQgJi5qcy1oaWRkZW4ge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jb250cm9scyB7XFxuICBwYWRkaW5nOiAzcHggM3B4IDAgMDtcXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19idXR0b24ge1xcbiAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxuICBib3JkZXI6IDA7XFxuICBtYXJnaW46IDA7XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xcbiAgfVxcbn1cXG5cXG4vLyByZW1vdmVzIGV4dHJhIGRvdHRlZCBvdXRsaW5lIGZyb20gYnV0dG9ucyBpbiBGaXJlZm94XFxuLy8gb24gZm9jdXMgKHN0YW5kYXJkIHllbGxvdyBvdXRsaW5lIHVuYWZmZWN0ZWQpXFxuLmFwcC1zdGVwLW5hdl9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcXG4gIGJvcmRlcjogMDtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fYnV0dG9uLS10aXRsZSB7XFxuICBAaW5jbHVkZSBzdGVwLW5hdi1mb250KDE5LCAkd2VpZ2h0OiBib2xkLCAkbGluZS1oZWlnaHQ6IDEuNCk7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAwO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcImJsYWNrXFxcIik7XFxuXFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAmIHtcXG4gICAgQGluY2x1ZGUgc3RlcC1uYXYtZm9udChcXG4gICAgICAxOSxcXG4gICAgICAkdGFibGV0LXNpemU6IDI0LFxcbiAgICAgICR3ZWlnaHQ6IGJvbGQsXFxuICAgICAgJGxpbmUtaGVpZ2h0OiAxLjRcXG4gICAgKTtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fYnV0dG9uLS1jb250cm9scyB7XFxuICBAaW5jbHVkZSBzdGVwLW5hdi1mb250KDE0LCAkbGluZS1oZWlnaHQ6IDEpO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTsgLy8gdGhpcyBhbmQgcmVsYXRpdmUgcG9zaXRpb24gc3RvcHMgZm9jdXMgb3V0bGluZSB1bmRlcmxhcCB3aXRoIGJvcmRlciBvZiBhY2NvcmRpb25cXG4gIHBhZGRpbmc6IDAuNWVtIDA7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG5cXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlICYge1xcbiAgICBAaW5jbHVkZSBzdGVwLW5hdi1mb250KDE0LCAkdGFibGV0LXNpemU6IDE2LCAkbGluZS1oZWlnaHQ6IDEpO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwcyB7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAwO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg2KSArIGdvdnVrLXNwYWNpbmcoMyk7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcblxcbiAgLy8gbGluZSBkb3duIHRoZSBzaWRlIG9mIGEgc3RlcFxcbiAgJjphZnRlciB7XFxuICAgIEBpbmNsdWRlIHN0ZXAtbmF2LXZlcnRpY2FsLWxpbmU7XFxuICAgIEBpbmNsdWRlIHN0ZXAtbmF2LWxpbmUtcG9zaXRpb247XFxuICAgIHRvcDogZ292dWstc3BhY2luZygzKTtcXG4gIH1cXG5cXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlICYge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDkpO1xcblxcbiAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgQGluY2x1ZGUgc3RlcC1uYXYtbGluZS1wb3NpdGlvbi1sYXJnZTtcXG4gICAgICAgIHRvcDogZ292dWstc3BhY2luZyg2KTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fc3RlcDpsYXN0LWNoaWxkIHtcXG4gIC8vIGxpdHRsZSBkYXNoIGF0IHRoZSBib3R0b20gb2YgdGhlIGxpbmVcXG4gICY6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgei1pbmRleDogNjtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICBtYXJnaW4tbGVmdDogJG51bWJlci1jaXJjbGUtc2l6ZSAvIDQ7XFxuICAgIHdpZHRoOiAkbnVtYmVyLWNpcmNsZS1zaXplIC8gMjtcXG4gICAgaGVpZ2h0OiAwO1xcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkc3Ryb2tlLXdpZHRoXFxuICAgICAgZ292dWstY29sb3VyKFxcXCJtaWQtZ3JleVxcXCIsICRsZWdhY3k6IFxcXCJncmV5LTJcXFwiKTtcXG4gIH1cXG5cXG4gICY6YWZ0ZXIge1xcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xcbiAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlIC0gI3tnb3Z1ay1zcGFjaW5nKDMpfSk7IC8vIGZhbGxiYWNrIGZvciBpcGhvbmUgNFxcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7Z292dWstc3BhY2luZygzKX0pO1xcbiAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXFxuICAgIC8vIHNjc3MtbGludDplbmFibGUgRHVwbGljYXRlUHJvcGVydHlcXG4gIH1cXG5cXG4gIC5hcHAtc3RlcC1uYXZfX2hlbHA6YWZ0ZXIge1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICB9XFxuXFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAmIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgICY6YmVmb3JlIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbnVtYmVyLWNpcmNsZS1zaXplLWxhcmdlIC8gNDtcXG4gICAgICAgIHdpZHRoOiAkbnVtYmVyLWNpcmNsZS1zaXplLWxhcmdlIC8gMjtcXG4gICAgICAgIGJvcmRlci13aWR0aDogJHN0cm9rZS13aWR0aC1sYXJnZTtcXG4gICAgICB9XFxuXFxuICAgICAgJjphZnRlciB7XFxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7Z292dWstc3BhY2luZyg2KX0pO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19zdGVwLS1hY3RpdmUge1xcbiAgJjpsYXN0LWNoaWxkOmJlZm9yZSxcXG4gIC5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbnVtYmVyLFxcbiAgJjphZnRlcixcXG4gIC5hcHAtc3RlcC1uYXZfX2hlbHA6YWZ0ZXIge1xcbiAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcXFwiYmxhY2tcXFwiKTtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fY2lyY2xlIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiA1O1xcbiAgdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xcbiAgbGVmdDogMDtcXG4gIHdpZHRoOiAkbnVtYmVyLWNpcmNsZS1zaXplO1xcbiAgaGVpZ2h0OiAkbnVtYmVyLWNpcmNsZS1zaXplO1xcbiAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwiYmxhY2tcXFwiKTtcXG4gIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcXFwid2hpdGVcXFwiKTtcXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcblxcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgJiB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICB0b3A6IGdvdnVrLXNwYWNpbmcoNik7XFxuICAgICAgd2lkdGg6ICRudW1iZXItY2lyY2xlLXNpemUtbGFyZ2U7XFxuICAgICAgaGVpZ2h0OiAkbnVtYmVyLWNpcmNsZS1zaXplLWxhcmdlO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbnVtYmVyIHtcXG4gIEBpbmNsdWRlIHN0ZXAtbmF2LWZvbnQoMTYsICR3ZWlnaHQ6IGJvbGQsICRsaW5lLWhlaWdodDogMjNweCk7XFxuICBib3JkZXI6IHNvbGlkICRzdHJva2Utd2lkdGggZ292dWstY29sb3VyKFxcXCJtaWQtZ3JleVxcXCIsICRsZWdhY3k6IFxcXCJncmV5LTJcXFwiKTtcXG5cXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlICYge1xcbiAgICBAaW5jbHVkZSBzdGVwLW5hdi1mb250KFxcbiAgICAgIDE2LFxcbiAgICAgICR0YWJsZXQtc2l6ZTogMTksXFxuICAgICAgJHdlaWdodDogYm9sZCxcXG4gICAgICAkbGluZS1oZWlnaHQ6IDIzcHgsXFxuICAgICAgJHRhYmxldC1saW5lLWhlaWdodDogMzBweFxcbiAgICApO1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAkc3Ryb2tlLXdpZHRoLWxhcmdlO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NpcmNsZS0tbG9naWMge1xcbiAgQGluY2x1ZGUgc3RlcC1uYXYtZm9udCgxNiwgJHdlaWdodDogYm9sZCwgJGxpbmUtaGVpZ2h0OiAyOHB4KTtcXG5cXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlICYge1xcbiAgICBAaW5jbHVkZSBzdGVwLW5hdi1mb250KFxcbiAgICAgIDE2LFxcbiAgICAgICR0YWJsZXQtc2l6ZTogMTksXFxuICAgICAgJHdlaWdodDogYm9sZCxcXG4gICAgICAkbGluZS1oZWlnaHQ6IDI4cHgsXFxuICAgICAgJHRhYmxldC1saW5lLWhlaWdodDogMzRweFxcbiAgICApO1xcbiAgfVxcbn1cXG5cXG4vLyBtYWtlcyBzdXJlIGxvZ2ljIHRleHQgZXhwYW5kcyB0byB0aGUgbGVmdCBpZiB0ZXh0IHNpemUgaXMgem9vbWVkLCBwcmV2ZW50aW5nIG92ZXJsYXBcXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUtaW5uZXIge1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbiAgbWluLXdpZHRoOiAxMDAlO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19jaXJjbGUtYmFja2dyb3VuZCB7XFxuICAkc2hhZG93LW9mZnNldDogMC4xZW07XFxuICAkc2hhZG93LWNvbG91cjogZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIpO1xcblxcbiAgLy8gdG8gbWFrZSBudW1iZXJzIHJlYWRhYmxlIGZvciB1c2VycyB6b29taW5nIHRleHQgb25seSBpbiBicm93c2VycyBzdWNoIGFzIEZpcmVmb3hcXG4gIHRleHQtc2hhZG93OiAwIC0jeyRzaGFkb3ctb2Zmc2V0fSAwICRzaGFkb3ctY29sb3VyLFxcbiAgICAkc2hhZG93LW9mZnNldCAwIDAgJHNoYWRvdy1jb2xvdXIsIDAgJHNoYWRvdy1vZmZzZXQgMCAkc2hhZG93LWNvbG91cixcXG4gICAgLSN7JHNoYWRvdy1vZmZzZXR9IDAgMCAkc2hhZG93LWNvbG91cjtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fY2lyY2xlLXN0ZXAtbGFiZWwsXFxuLmFwcC1zdGVwLW5hdl9fY2lyY2xlLXN0ZXAtY29sb24ge1xcbiAgQGluY2x1ZGUgZ292dWstdmlzdWFsbHktaGlkZGVuO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19oZWFkZXIge1xcbiAgcGFkZGluZzogZ292dWstc3BhY2luZygzKSAwO1xcbiAgYm9yZGVyLXRvcDogJHRvcC1ib3JkZXI7XFxuXFxuICAuYXBwLXN0ZXAtbmF2LS1hY3RpdmUgJiB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gIH1cXG5cXG4gIC5hcHAtc3RlcC1uYXZfX2J1dHRvbiB7XFxuICAgICY6Zm9jdXMge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcXG5cXG4gICAgICAuYXBwLXN0ZXAtbmF2X190b2dnbGUtbGluayB7XFxuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAmOmhvdmVyIHtcXG4gICAgLmFwcC1zdGVwLW5hdl9fYnV0dG9uOm5vdCg6Zm9jdXMpLFxcbiAgICAuYXBwLXN0ZXAtbmF2X19jaXJjbGUge1xcbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XFxuICAgIH1cXG5cXG4gICAgLmFwcC1zdGVwLW5hdl9fdG9nZ2xlLWxpbmsge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgICB9XFxuICB9XFxuXFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAmIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNikgMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X190aXRsZSB7XFxuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcXG4gIEBpbmNsdWRlIHN0ZXAtbmF2LWZvbnQoMTksICR3ZWlnaHQ6IGJvbGQsICRsaW5lLWhlaWdodDogMS40KTtcXG4gIG1hcmdpbjogMDtcXG5cXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlICYge1xcbiAgICBAaW5jbHVkZSBzdGVwLW5hdi1mb250KFxcbiAgICAgIDE5LFxcbiAgICAgICR0YWJsZXQtc2l6ZTogMjQsXFxuICAgICAgJHdlaWdodDogYm9sZCxcXG4gICAgICAkbGluZS1oZWlnaHQ6IDEuNFxcbiAgICApO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X190b2dnbGUtbGluayB7XFxuICBAaW5jbHVkZSBzdGVwLW5hdi1mb250KDE0LCAkbGluZS1oZWlnaHQ6IDEuMik7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XFxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcXG5cXG4gIC5hcHAtc3RlcC1uYXYtLWxhcmdlICYge1xcbiAgICBAaW5jbHVkZSBzdGVwLW5hdi1mb250KDE0LCAkdGFibGV0LXNpemU6IDE2LCAkbGluZS1oZWlnaHQ6IDEuMik7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX3BhbmVsIHtcXG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgQGluY2x1ZGUgc3RlcC1uYXYtZm9udCgxNik7XFxuXFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAmIHtcXG4gICAgQGluY2x1ZGUgc3RlcC1uYXYtZm9udCgxNiwgJHRhYmxldC1zaXplOiAxOSk7XFxuICB9XFxuXFxuICAuanMtZW5hYmxlZCAmLmpzLWhpZGRlbiB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcblxcbi8vIGNvbnRlbnRzIG9mIHRoZSBzdGVwcywgc3VjaCBhcyBwYXJhZ3JhcGhzIGFuZCBsaW5rc1xcblxcbi5hcHAtc3RlcC1uYXZfX3BhcmFncmFwaCB7XFxuICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcXG4gIG1hcmdpbjogMDtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG5cXG4gICsgLmFwcC1zdGVwLW5hdl9fbGlzdCB7XFxuICAgIG1hcmdpbi10b3A6IC01cHg7XFxuXFxuICAgIC5hcHAtc3RlcC1uYXYtLWxhcmdlICYge1xcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IC1nb3Z1ay1zcGFjaW5nKDMpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgJiB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZyg2KTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19saXN0IHtcXG4gIHBhZGRpbmc6IDA7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuXFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAmIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2xpc3QtLWNob2ljZSB7XFxuICAkbGlua3MtbWFyZ2luOiAyMHB4O1xcblxcbiAgbWFyZ2luLWxlZnQ6ICRsaW5rcy1tYXJnaW47XFxuICBsaXN0LXN0eWxlOiBkaXNjO1xcblxcbiAgLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmU6YmVmb3JlIHtcXG4gICAgbGVmdDogLShnb3Z1ay1zcGFjaW5nKDYpICsgZ292dWstc3BhY2luZygzKSkgLSAkbGlua3MtbWFyZ2luO1xcbiAgfVxcblxcbiAgLmFwcC1zdGVwLW5hdi0tbGFyZ2UgJiB7XFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgICAuYXBwLXN0ZXAtbmF2X19saXN0LWl0ZW0tLWFjdGl2ZTpiZWZvcmUge1xcbiAgICAgICAgbGVmdDogLShnb3Z1ay1zcGFjaW5nKDkpKSAtICRsaW5rcy1tYXJnaW47XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2xpc3QtaXRlbSB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19saW5rIHtcXG4gIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xcbiAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1kZWZhdWx0O1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2X19saW5rLWFjdGl2ZS1jb250ZXh0IHtcXG4gIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbjtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgJjpiZWZvcmUge1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB6LWluZGV4OiA1O1xcbiAgICB0b3A6IDAuNmVtOyAvLyBwb3NpdGlvbiB0aGUgZG90IHRvIGFsaWduIHdpdGggdGhlIGZpcnN0IHJvdyBvZiB0ZXh0IGluIHRoZSBsaW5rXFxuICAgIGxlZnQ6IC0oZ292dWstc3BhY2luZyg2KSArIGdvdnVrLXNwYWNpbmcoMykpO1xcbiAgICBtYXJnaW4tdG9wOiAtKCRzdHJva2Utd2lkdGggLyAyKTtcXG4gICAgbWFyZ2luLWxlZnQ6ICgkbnVtYmVyLWNpcmNsZS1zaXplIC8gMik7XFxuICAgIHdpZHRoOiAkbnVtYmVyLWNpcmNsZS1zaXplIC8gMjtcXG4gICAgaGVpZ2h0OiAkc3Ryb2tlLXdpZHRoO1xcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXFxcImJsYWNrXFxcIik7XFxuICB9XFxuXFxuICAuYXBwLXN0ZXAtbmF2LS1sYXJnZSAmIHtcXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICAgICY6YmVmb3JlIHtcXG4gICAgICAgIGxlZnQ6IC0oZ292dWstc3BhY2luZyg5KSk7XFxuICAgICAgICBtYXJnaW4tbGVmdDogKCRudW1iZXItY2lyY2xlLXNpemUtbGFyZ2UgLyAyKTtcXG4gICAgICAgIGhlaWdodDogJHN0cm9rZS13aWR0aC1sYXJnZTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5hcHAtc3RlcC1uYXZfX2xpbmsge1xcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XFxuICB9XFxufVxcblxcbi5hcHAtc3RlcC1uYXZfX2NvbnRleHQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcImRhcmstZ3JleVxcXCIsICRsZWdhY3k6IFxcXCJncmV5LTFcXFwiKTtcXG5cXG4gICY6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIiBcXFxcMjAxM1xcXFwwMGEwXFxcIjsgLy8gZGFzaCBmb2xsb3dlZCBieSAmbmJzcDtcXG4gIH1cXG59XFxuXCIsXCIvLyBCYXNlZCBvbiBodHRwczovL2dpdGh1Yi5jb20vYWxwaGFnb3YvZ292dWtfcHVibGlzaGluZ19jb21wb25lbnRzL2Jsb2IvdjIyLjAuMC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dvdnVrX3B1Ymxpc2hpbmdfY29tcG9uZW50cy9jb21wb25lbnRzL19zdGVwLWJ5LXN0ZXAtcmVsYXRlZC5zY3NzXFxuLy8gTm90ZSAtIHRoaXMgY29kZSBmb3IgcHJvdG90eXBlIHB1cnBvc2VzIG9ubHkuIEl0IGlzIG5vdCBwcm9kdWN0aW9uIGNvZGUuXFxuXFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkIHtcXG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGdvdnVrLWNvbG91cihcXFwiYmx1ZVxcXCIpO1xcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg2KTtcXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19oZWFkaW5nIHtcXG4gIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XFxuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgQGluY2x1ZGUgZ292dWstZm9udCgxOSwgJHdlaWdodDogYm9sZCk7XFxufVxcblxcbi5hcHAtc3RlcC1uYXYtcmVsYXRlZF9fbGlua3Mge1xcbiAgQGluY2x1ZGUgZ292dWstZm9udCgxNiwgJHdlaWdodDogYm9sZCk7XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWQtLXNpbmd1bGFyIHtcXG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMikgKyAzO1xcblxcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19oZWFkaW5nIHtcXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSwgJHdlaWdodDogYm9sZCwgJGxpbmUtaGVpZ2h0OiAxLjQpO1xcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDQpO1xcblxcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19wcmV0aXRsZSB7XFxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNikgLyA0O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX3ByZXRpdGxlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcXG5cXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcXG4gIH1cXG59XFxuXFxuLmFwcC1zdGVwLW5hdi1yZWxhdGVkX19saW5rcyB7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbmstaXRlbSB7XFxuICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xcblxcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xcbiAgfVxcbn1cXG5cXG4uYXBwLXN0ZXAtbmF2LXJlbGF0ZWRfX2xpbmsge1xcbiAgQGV4dGVuZCAlZ292dWstbGluaztcXG59XFxuXCIsXCIvLyBUYXNrIGxpc3QgcGF0dGVyblxcblxcbi5hcHAtdGFzay1saXN0IHtcXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xcbiAgICBtaW4td2lkdGg6IDU1MHB4O1xcbiAgfVxcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9fc2VjdGlvbiB7XFxuICBkaXNwbGF5OiB0YWJsZTtcXG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkd2VpZ2h0OiBib2xkKTtcXG59XFxuXFxuLmFwcC10YXNrLWxpc3RfX3NlY3Rpb24tbnVtYmVyIHtcXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuXFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgIG1pbi13aWR0aDogZ292dWstc3BhY2luZyg2KTtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gIH1cXG59XFxuXFxuLmFwcC10YXNrLWxpc3RfX2l0ZW1zIHtcXG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcXG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDksIFxcXCJib3R0b21cXFwiKTtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XFxuICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg2KTtcXG4gIH1cXG59XFxuXFxuLmFwcC10YXNrLWxpc3RfX2l0ZW0ge1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbiAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMik7XFxuICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcXG4gIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xcbn1cXG5cXG4uYXBwLXRhc2stbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XFxufVxcblxcbi5hcHAtdGFzay1saXN0X190YXNrLW5hbWUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogNDUwcHgpIHtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICB9XFxufVxcblxcbi5hcHAtdGFzay1saXN0X190YXNrLWNvbXBsZXRlZCB7XFxuICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcXG5cXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiA0NTBweCkge1xcbiAgICBmbG9hdDogcmlnaHQ7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICB9XFxufVxcblxcbi5hcHAtbGlzdC0tbnVtYmVyLWJvbGQge1xcbiAgbGkge1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gIH1cXG4gIHNwYW4ge1xcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgfVxcbn1cXG5cIixcIi8vIFRoaXMgaXMgYSBHT1YuVUsgUHVibGlzaGluZyBzcGVjaWZpYyBjb21wb25lbnQgdGhhdFxcbi8vIGNhbiBiZSBzZWVuIGF0IGh0dHA6Ly9nb3Z1ay1zdGF0aWMuaGVyb2t1YXBwLmNvbS9jb21wb25lbnQtZ3VpZGUvcmVsYXRlZF9pdGVtc1xcblxcbi5hcHAtcmVsYXRlZC1pdGVtcyB7XFxuICBib3JkZXItdG9wOiAycHggc29saWQgZ292dWstY29sb3VyKFxcXCJibHVlXFxcIik7XFxuICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcXG59XFxuXFxuLmFwcC1yZWxhdGVkLWl0ZW1zIC5nb3Z1ay1saXN0ID4gbGkge1xcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcXG59XFxuXCIsXCIuZmxleC1jb250YWluZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG59XFxuXFxuLmNhcmQge1xcbiAgZmxleC1ncm93OiAwO1xcbiAgZmxleC1iYXNpczogMTAwJTtcXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcXG59XFxuXFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBmbGV4LWJhc2lzOiA0NS45OSU7XFxuICAgIC8vIEV2ZXJ5IGNhcmQgaW4gdGhlIGZpcnN0IHJvdyBuZWVkcyBob3Jpem9udGFsIG1hcmdpblxcbiAgICAmOm50aC1jaGlsZCgybi0xKSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcXG4gICAgfVxcbiAgICAvLyBFdmVyeSBjYXJkIGluIHRoZSBzZWNvbmQgcm93IG5lZWRzIGhvcml6b250YWwgbWFyZ2luXFxuICAgICY6bnRoLWNoaWxkKDJuLTIpIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMyU7XFxuICAgIH1cXG5cXG4gICAgJi5jYXJkLTMge1xcbiAgICAgIGZsZXgtYmFzaXM6IDQ0JTtcXG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcXG5cXG4gICAgICAvLyAmOm50aC1jaGlsZCgzbi0xKSB7XFxuICAgICAgLy8gICBtYXJnaW4tbGVmdDogMyU7XFxuICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDMlO1xcbiAgICAgIC8vIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBmbGV4LWJhc2lzOiA0NiU7XFxuXFxuICAgICY6bnRoLWNoaWxkKDJuLTIpIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMyU7XFxuICAgIH1cXG4gICAgJi5jYXJkLTMge1xcbiAgICAgIGZsZXgtYmFzaXM6IDMxJTtcXG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcXG5cXG4gICAgICAmOm50aC1jaGlsZCgybi0yKSB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XFxuICAgICAgfVxcblxcbiAgICAgICY6bnRoLWNoaWxkKDNuLTEpIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbmh0bWxbZGF0YS11c2VyYWdlbnQqPVxcXCJNU0lFIDEwLjBcXFwiXSAuZmxleC1jb250YWluZXIge1xcbiAgLmNhcmQge1xcbiAgICBmbGV4LWJhc2lzOiA0NiU7XFxuICAgIG1hcmdpbjogMyU7XFxuXFxuICAgICYuY2FyZC0zIHtcXG4gICAgICBmbGV4LWJhc2lzOiAzMSU7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmNhcmQge1xcbiAgYm9yZGVyOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7IC8vJHBhbmVsLWNvbG91cjtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcXFwibGlnaHQtZ3JleVxcXCIsICRsZWdhY3k6IFxcXCJncmV5LTRcXFwiKTtcXG5cXG4gICYuaW5hY3RpdmUge1xcbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcXG4gIH1cXG5cXG4gIC5jYXJkLWhlYWRpbmcge1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgfVxcblxcbiAgLmNhcmQtYm9keSB7XFxuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyOyAvLyRwYW5lbC1jb2xvdXI7XFxuICAgIHBhZGRpbmc6IDEycHg7XFxuXFxuICAgICo6bGFzdC1jaGlsZCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgfVxcblxcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFxcXCJsaWdodC1ncmV5XFxcIiwgJGxlZ2FjeTogXFxcImdyZXktNFxcXCIpO1xcbiAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XFxuXFxuICAgICAgLmNhcmQtaGVhZGluZyBhIHtcXG4gICAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XFxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICAgICAgJjpmb2N1cyB7XFxuICAgICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXFxcImJsYWNrXFxcIiwgJGxlZ2FjeTogXFxcImJsYWNrXFxcIik7XFxuICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNmZDAsIDAgNHB4ICMwYjBjMGM7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5kZXRhaWwtbGFyZ2Uge1xcbiAgICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcXG4gICAgICBmb250LXdlaWdodDogNjAwO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcXG4gICAgfVxcblxcbiAgICAuZGV0YWlsIHtcXG4gICAgICBmb250LXdlaWdodDogNjAwO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmNhcmQtYWN0aW9uIHtcXG4gICAgYm9yZGVyLXRvcDogMDtcXG4gICAgcGFkZGluZzogMTJweDtcXG5cXG4gICAgYSB7XFxuICAgICAgZGlzcGxheTogaW5saW5lO1xcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdkY2ViO1xcbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XFxuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xcblxcbiAgICAgICY6bGluayxcXG4gICAgICAmOnZpc2l0ZWQge1xcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcXG4gICAgICB9XFxuXFxuICAgICAgJjpob3ZlciB7XFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWxpbmstY29sb3VyO1xcbiAgICAgICAgY29sb3I6ICMyZThhY2E7XFxuICAgICAgfVxcblxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcXFwiYmxhY2tcXFwiLCAkbGVnYWN5OiBcXFwiYmxhY2tcXFwiKTtcXG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmQwLCAwIDRweCAjMGIwYzBjO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICB1bCB7XFxuICAgICAgbWFyZ2luOiAwO1xcblxcbiAgICAgIGxpIHtcXG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcXG5cXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuICAmLmNsZWFyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFxcXCJ3aGl0ZVxcXCIsICRsZWdhY3k6IFxcXCJ3aGl0ZVxcXCIpO1xcbiAgICBib3JkZXI6IG5vbmU7XFxuICB9XFxufVxcblxcbi5qcyB7XFxuICAuY2FyZC1ib2R5LmFjdGl2ZSB7XFxuICAgICY6aG92ZXIge1xcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xcbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XFxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XFxuXFxuICAgICAgLmNhcmQtaGVhZGluZyxcXG4gICAgICBwIHtcXG4gICAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XFxuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XFxuICAgICAgfVxcblxcbiAgICAgIC5jYXJkLWhlYWRpbmcgYSB7XFxuICAgICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XFxuICAgICAgfVxcblxcbiAgICAgIC5kZXRhaWwtbGFyZ2Uge1xcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICBhIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuI2luc3BlY3RvcmF0ZS1jYXJkIC5jYXJkLWJvZHkge1xcbiAgcGFkZGluZy10b3A6IDIwJTtcXG59XFxuXFxuLmNhcmQtMyAuY2FyZC1ib2R5IHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIG1pbi1oZWlnaHQ6IDMwdmg7XFxuXFxuICAuY2FyZFZpZUFsbCB7XFxuICAgIG1hcmdpbi10b3A6IGF1dG87XFxuICB9XFxufVxcblwiLFwiLmFwcC1jb29raWUtYmFubmVyIHtcXG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTYpO1xcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XFxuXFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgd2lkdGg6IDEwMCU7XFxuXFxuICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKTtcXG4gIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMyk7XFxuICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcXG4gIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZygzKTtcXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oXFxuICAgIGRlc2F0dXJhdGUoZ292dWstY29sb3VyKFxcXCJsaWdodC1ibHVlXFxcIiksIDguNDYpLFxcbiAgICA0Mi41NVxcbiAgKTtcXG59XFxuXFxuLmFwcC1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcXG4gIG1hcmdpbjogMDtcXG4gIEBpbmNsdWRlIGdvdnVrLXdpZHRoLWNvbnRhaW5lcjtcXG59XFxuXFxuQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XFxuICAuYXBwLWNvb2tpZS1iYW5uZXIge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[1]!./node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[2]!./node_modules/next/dist/compiled/resolve-url-loader/index.js??ruleSet[1].rules[2].oneOf[7].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[2].oneOf[7].use[4]!./styles/sass/styles.scss\n");
/***/ })
},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ // runtime can't be in strict mode because a global variable is assign and maybe created.
/******/
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ __webpack_require__.O(0, ["main"], function() { return __webpack_exec__("./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?page=%2F_app&absolutePagePath=private-next-pages%2F_app.js!"), __webpack_exec__("./node_modules/next/dist/client/router.js"); });
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
/******/ }
]);